今天打卡,争取明年到12k 希望大家批评指正感谢
1.python2中有range和xrange,这两个有什么区别? 答:range 创建列表,for i in range() 用的多 循环 str = ‘lxp666’ for i in range(len(str)): print(str[i]) 换行打印字符串
2.print(int(‘111’, 2)) 的结果是? 答: 是2的 零次方+ 2的一次方 + 2的平方 print(int(‘111’, 5)) 那就是 5的零次方+…
疑问print(int(‘222’, 2)) 这种没见过还是要翻阅一下int函数语法!!
3.在python当中如何获取命令行参数? sys 不太懂希望大家百度
4.python中id、is、=、== 分别是比较什么的? id 是来 内存地址的 is引用相同 = 赋值 = = 两个值是否相等
5.python的小数据池是什么? 在牛客网刷题遇到过 原题: a=[1,2,3] b=[1,2,4] id(a[1]) == id(b[1]) 结果是true 范围在[-5,256] 暴力记忆 占用内存很小,小数据池的范围是-5~256 ,如果多个变量都是指向同一个(在这个范围内的)数字,他们在内存中指向的都是一个内存地址。
6.test = [{‘name’:‘tom’, ‘salary’:20000}, {‘name’:‘jack’, ‘salary’:15000}, {‘name’:‘liming’, ‘salary’:10000},],根据salary由大到小进行排序 test = [{‘name’: ‘tom’, ‘salary’: 20000}, {‘name’: ‘jack’, ‘salary’: 25000}, {‘name’: ‘liming’, ‘salary’: 10000}, ] list1 = [] for one in test: list1.append(one[‘salary’]) list1.sort(reverse=True) list2 = [] for j in range(0, len(list1)): for one in test: if list1[j] == one[‘salary’]: list2.append(one)
print(list1) print(list2)
思路:先将字典循环遍历 将字典中的key=slary 薪资添加到一个列表中,然后sort(reverse=true) 进行反转排序 先从小到大在反转列表。 然后再次循环遍历, list1的值 == salary时 将小字典加入新的列表list2
10、流程控制当中:pass、continue、break、exit分别是什么作用? 先答这一题 pass是相当于 空着写会报错,加上不会 continue 跳出本次循环 break 终止循环 exit 不用 例: 循环遍历小于10 ifa==5 continue print(a) 跳过5 其他都打印 break 截止到5 11、python当中的赋值、浅拷贝、深拷贝有什么区别?
list1=[1,2,3,4] ①list2=list1 ②list2 =list1.copy()
id(list1) id(list2) ①:改变list1中的值 list2的值也会改变 id 内存地址相同 ② :拷贝后 地址不同 list1 值改变后 list2 不变。
明天继续。
|