\n
表示换行,\t
表示制表符,字符\
本身也要转义,所以\\
表示的字符就是\ , \可以转义很多的字符
r''
表示''
内部的字符串默认不转义
整数的地板除//
永远是整数,即使除不尽。要做精确的除法,使用/
就可以。
ord()
函数获取字符的整数表示,chr()
函数把编码转换为对应的字符
Unicode表示的str
通过encode()
方法可以编码为指定的bytes;
要把bytes
变为str
,就需要用decode()
方法
含有中文的str
可以用UTF-8
编码为bytes
。
break
语句可以在循环过程中直接退出循环,而continue
语句可以提前结束本轮循环,并直接开始下一轮循环。这两个语句通常都必须配合if
语句使用。
要特别注意,不要滥用break
和continue
语句。break
和continue
会造成代码执行逻辑分叉过多,容易出错。大多数循环并不需要用到break
和continue
语句,上面的两个例子,都可以通过改写循环条件或者修改循环逻辑,去掉break
和continue
语句。
有些时候,如果代码写得有问题,会让程序陷入“死循环”,也就是永远循环下去。这时可以用Ctrl+C
退出程序,或者强制结束Python进程
和list比较,dict有以下几个特点:
- 查找和插入的速度极快,不会随着key的增加而变慢;
- 需要占用大量的内存,内存浪费多。
而list相反:
- 查找和插入的时间随着元素的增加而增加;
- 占用空间小,浪费内存很少。
所以,dict是用空间来换取时间的一种方法。 dict的key必须是不可变对象。