~~在python中踩过的坑以及问题~~(不断更新)
python说简单也不难,但是在这其中大大小小的点 真的是有够折磨人欸!
1. input 输入的时候,即使输入的是数字,数据类型也是字符串
2. 字符串本质上来看可以看作有序数组
3. r+模式下的写东西会覆盖原先的东西,但不是完全覆盖 怎么解决呢??
4.
"# _*_coding:utf-8_*_"
很熟悉吧,那,# 也是注释的意思,这句话不是被注释了吗?为什么还能确定编码规则呢?
5. 文件操作的“wb”模式就可以存二进制,但是也只能存二进制!
7. int(num,self) 把num当作self进制然后将num以十进制输出!
8. Python 2.x 和 Python 3.x 不同点
9. int()是可以自己去除空格的!没想到吧!
10. 对文件重命名的问题,mac用os.rename windows 用os.replace
11. 对于列表的问题!看好啊!
li = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] li[1:4] = 1, # [0, 1, 4, 5, 6, 7, 8, 9] li[1:4] = "13456", # [0, '13456', 4, 5, 6, 7, 8, 9] li[1:4] = "13456" # [0, '1', '3', '4', '5', '6', 4, 5, 6, 7, 8, 9] li[1:4] = "as" # [0, 'a', 's', 4, 5, 6, 7, 8, 9] li[1:4] = 1 # TypeError: can only assign an iterable li[1:4:2] = 1, 2 # [0, 1, 2, 2, 4, 5, 6, 7, 8, 9] li[1:4:2] = 1, # ValueError: attempt to assign sequence of size 1 to extended slice of size 2 li[1:4:2] = "123" # ValueError: attempt to assign sequence of size 3 to extended slice of size 2 li[1:4:2] = "as" # [0, 'a', 2, 's', 4, 5, 6, 7, 8, 9] li[1:4:2] = "asd" # ValueError: attempt to assign sequence of size 3 to extended slice of size 2 print(li)
总结下来就是,切片的只能放迭代类型的数据
带步长的必须可丁可卯的,一个位置一个数据