~~在python中踩过的坑以及问题~~(不断更新)

python说简单也不难,但是在这其中大大小小的点 真的是有够折磨人欸!

 

 1.   input 输入的时候,即使输入的是数字,数据类型也是字符串 

 2.   字符串本质上来看可以看作有序数组

 3.   r+模式下的写东西会覆盖原先的东西,但不是完全覆盖 怎么解决呢??

 4.

"# _*_coding:utf-8_*_"

       很熟悉吧,那,# 也是注释的意思,这句话不是被注释了吗?为什么还能确定编码规则呢?

  5.  文件操作的“wb”模式就可以存二进制,但是也只能存二进制!

  6.  字符串格式化的方法其实有三种!

  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)

  总结下来就是,切片的只能放迭代类型的数据

  带步长的必须可丁可卯的,一个位置一个数据

11.return终止的是函数,而不是循环!

posted @ 2019-07-01 00:00  吃夏天的西瓜  阅读(543)  评论(0编辑  收藏  举报