面试
数据类型总结:
不可变数据:字符串,数字,布尔值,元祖
可变数据:列表,字典,集合
有序的数据: 列表,元祖,字符串
无序的数据: 字典,集合
一:赋值变换
a = 10 b = 20 a,b = b,a print(b) # 10 print(a) # 20
二:一条命令去重排序
lst = [1,2,3,4,12,3,4] print(list(set(lst)))
三:对两个变量进行赋值,修改最初的有值的变量(对其进行赋值),看看两个变量是否会一起变化
ls = [1,2,3,4,5,6,7,8,9] ls1 = ls print(ls) print(ls1) ls1.append(333) print(ls) print(ls1) 输出结果 [1, 2, 3, 4, 5, 6, 7, 8, 9] [1, 2, 3, 4, 5, 6, 7, 8, 9] [1, 2, 3, 4, 5, 6, 7, 8, 9, 333] [1, 2, 3, 4, 5, 6, 7, 8, 9, 333]
四:无限循环的赋值:
li = [1,2] # li = [1,[1,[1,[1,2]]]] li[1] = li print(li) # 结果 [1, [...]]
五:
用一行代码实现,字符串转成列表
s = '1111,2222,333,4444' print(s.split(","))
结果:
['1111', '2222', '333', '4444']
用一行代码实现,列表转成字符串
lst = ['1','2','3'] print(''.join(lst))
什么是鸭子类型
一些函数定义了相同名字方法就叫鸭子类型
posted on 2019-01-03 23:11 🐳️南栀倾寒🐳️ 阅读(133) 评论(0) 编辑 收藏 举报