None用法+连接字符串优先使用join +用format而不是%+区别可变对象和不可变对象(list的深拷贝和浅拷贝)
生活随笔
收集整理的這篇文章主要介紹了
None用法+连接字符串优先使用join +用format而不是%+区别可变对象和不可变对象(list的深拷贝和浅拷贝)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2. None這個東東
# 判斷list是否為空 list = []if list is None: # 錯誤的方式print("list is None") else:print("list is not None")if list: # 正確的方式print("list is not None") else:print("list is None")""" output: list is not None list is None """- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
3. 連接字符串優先使用join而不是+
原因:
str1, str2, str3, str4, str5 = 'my', 'heart', 'will', 'go', 'on' combine_str = ''.join([str1, str2, str3, str4, str5]) print(combine_str) """ output: myheartwillgoon """- 1
- 2
- 3
- 4
- 5
- 6
- 7
4. 用format而不是%
?
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
注意:
list深拷貝和淺拷貝
list1=['a','b','c'] list2=list1 list1.append('d') list2 ['a', 'b', 'c', 'd'] import copy list3=copy.deepcopy(list1) list3 ['a', 'b', 'c', 'd'] list3.append('e') list3 ['a', 'b', 'c', 'd', 'e'] list2 ['a', 'b', 'c', 'd'] list1 ['a', 'b', 'c', 'd'] list1.append('f') list1 ['a', 'b', 'c', 'd', 'f'] list2 ['a', 'b', 'c', 'd', 'f'] list3 ['a', 'b', 'c', 'd', 'e']deepcopy的作用相當于是把list3與list2、list1完全隔開了。
append表示,list1和list2是完全等同的。
總結
以上是生活随笔為你收集整理的None用法+连接字符串优先使用join +用format而不是%+区别可变对象和不可变对象(list的深拷贝和浅拷贝)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中i+=1不等于++i
- 下一篇: pycharm中的console退出问题