面试

 数据类型总结:

不可变数据:字符串,数字,布尔值,元祖
可变数据:列表,字典,集合
有序的数据: 列表,元祖,字符串
无序的数据: 字典,集合

一:赋值变换

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编辑  收藏  举报

导航