Day02
1.os.system()和os.popen()
os.popen() 功能强于os.system() , os.popen() 可以返回回显的内容,以文件描述符返回
eg:
import os
res = os.popen('ifconfig').read()
print(res)
2.列表的深浅copy
浅copy list2 = list1.copy()
深copy 借助copy模块
import copy
list3 = copy.deepcopy(list1)
通过上边的例子可以看出,浅copy后,列表中的列表的元素如果改变后,l2也会跟着改变
如果用copy.deepcopy(深copy)就不会改变
3.dict.setdeafault(key,[values])
4.循环字典
for each_key in dict: (效率高)
print(eack_key,dict[each_key])
for k,v in dict.items(): (效率低)
print(k,v)
5.循环列表,带序号打印
6.Json
认识
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。(这段话对初学者来说基本没什么卵用,初学者读了基本没什么感觉,我当时读了也是一脸懵逼,不知道啥意思。)
通俗的说:
Json其实和python的pickle比较像,都可以把一个list或者dict 通过json.dump(pickle是pickle.dump)存进一个文件里边,然后从文件里边再读取出来json.load(pickle.load)时还是一个list或者dict。
区别在于pickle是python的,json是通用的(包括C, C++, C#, Java, JavaScript, Perl, Python等),就和“老婆是自己的,苍老师是世界的”一样。
举个栗子:
1 import json 2 3 d1 = {} 4 5 with open('database.json', 'w') as f: 6 json.dump(d1, f) 7 8 9 with open('database.json', 'r') as f: 10 d1 = json.load(f) 11 12 print(d1) 13 print(type(d1))
执行结果
7.datetime模块
举例:
1 import datetime 2 3 d1 = datetime.datetime.now() 4 d2 = d1.strftime('%Y-%m-%d %H:%M:%S') 5 print(d2)
执行