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)

执行

 

posted @ 2016-08-13 16:32  张文强Terry  阅读(132)  评论(0编辑  收藏  举报