Python中raw字符串与多行字符串
如果一个字符串包含很多需要转义的字符,我们可以在字符串前面加个前缀 r ,表示这是一个 raw 字符串,里面的字符就不需要转义了。如r’(_)/ (_)/’
但是 r’…’ 表示法不能表示多行字符串,也不能表示包含’和 "的字符串
如果要表示多行字符串,可以用’’’…’’‘表示
‘’‘Line 1
Line 2
Line 3’’’ 和’Line 1\nLine 2\nLine 3’是一样的
一个字节能表示的最大的整数就是255(二进制11111111=十进制255)
0 - 255被用来表示大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母 A 的编码是65,小写字母 z 的编码是122。
Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u’…'表示,比如:
print u’中文’
但在python3中,只需在开头加上 # -- coding: utf-8 -- ,不需要u
demo.py 文件存储和编码声明都是utf-8,但是 cmd 显示编码是 GBK,所以要在cmd中正常显示中文,还需要在需要输出的中文后面加上 .encode(‘gbk’),这个 .很关键,不能漏
总结
1.文件存储为utf-8格式,编码声明为utf-8,# encoding:utf-8
2.出现汉字的地方前面加 u
3.不同编码之间不能直接转换,要经过unicode中间跳转
4.cmd 下不支持utf-8编码
5.input提示字符串只能为gbk编码
这个要在cmd中输入,所以写了.encode(‘gbk’)
用全部大写的变量名表示常量
Python的整数没有大小限制,而某些语言的整数根据其存储长度是有大小限制的,例如Java对32位整数的范围限制在-2147483648-2147483647。
Python的浮点数也没有大小限制,但是超出一定范围就直接表示为inf(无限大)。
如果你不太确定占位符应该用什么,%s永远起作用,它会把任何数据类型转换为字符串
list
用len()函数可以获得list元素的个数
用索引来访问list中每一个位置的元素,记得索引是从0开始的:
如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素:
append是在末尾加元素,insert是在指定位置插入元素
要删除list末尾的元素,用pop()方法,括号为空,则删末尾的元素,括号有数字,则删对应位置的元素
tuple
另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改
没有append(),insert()这样的方法。其他获取元素的方法和list是一样的
定义时用圆括号,获取时用方括号
写if 和else别忘了冒号:
elif是else if的缩写
来源:CSDN
作者:zkfyjq
链接:https://blog.csdn.net/zkfyjq/article/details/104219152