9/14
问题:
>>> s = 'Python is Fun!'
>>> s[1:5](从1到第四)
'ytho'
>>> s[:5](从0到第四)
'Pytho'
>>> s[1:](从1到最后)
'ython is Fun!'
>>> s[:](全部包含)
'Python is Fun!'
>>> s = 'Python is Fun!'
>>> s[1:12:2](从1到第11,每隔2步;1,3,5,7,9,10)含空格
'yhni u'
>>> s[1:12:3](从1到第11,每隔3步;1,4,7,10)含空格
'yoiF'
>>> s[::2](从0到最后,每隔2步;1,4,7,10)
'Pto sFn'
> str1 = 'hello'
> str1[-1](负一,表示最后一位)
o
9/16 Python中print函数中中逗号和加号的区别
这里以Python3为例
1 |
print("hello" + "world") |
helloworld
1 |
print("hello", "world") |
hello world
这里发现加号的作用是连接字符串 而逗号相当于用空格连接字符串。
尝试一下不同数据类型的操作..
TypeError: must be str, not int
hello 123
这里发现加号在Str类型与Num类型相加的出现了类型错误 逗号连接正常并返回字符串结果。
总结:
加号 + :两边只能是相同数据类型,在Python中主要是运算符的存在,而字符串等类型相加只是Python中的内置方法。
逗号 , : 在这里逗号更多的代表用空格的连接。
![](https://img-blog.csdnimg.cn/20210916163549866.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATmFuYV8xMDAz,size_20,color_FFFFFF,t_70,g_se,x_16)
笔记说明:
第一步输出print(num):
根据条件1.num从0开始;2.num小于等于5的所有数字
0,1,2,3,4,5
第二步输出outside of loop:
当num=6时,不满足循环条件,即可输出outside of loop,同时输出6
![](https://img-blog.csdnimg.cn/2021091710214196.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATmFuYV8xMDAz,size_20,color_FFFFFF,t_70,g_se,x_16)
![](https://img-blog.csdnimg.cn/202109171021144.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATmFuYV8xMDAz,size_20,color_FFFFFF,t_70,g_se,x_16)
笔记说明:
num<=5;print(num);num+=1 和 num<=5;num+=1;print(num);
区别:先打印再递增和先递增再打印
![](https://img-blog.csdnimg.cn/20210916180411239.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATmFuYV8xMDAz,size_20,color_FFFFFF,t_70,g_se,x_16)