master
Andy Ron 2016-12-16 14:33:28 +08:00
parent 4e4314bf74
commit dff35f6300
2 changed files with 15 additions and 29 deletions

View File

@ -266,12 +266,15 @@
D.get(key, default) # get函数 D.get(key, default) # get函数
D.update(D_other) # 合并字典如果存在相同的键值D_other的数据会覆盖掉D的数据 D.update(D_other) # 合并字典如果存在相同的键值D_other的数据会覆盖掉D的数据
D.pop(key, [D]) # 删除字典中键值为key的项返回键值为key的值如果不存在返回默认值D否则异常 D.pop(key, [D]) # 删除字典中键值为key的项返回键值为key的值如果不存在返回默认值D否则异常
D.popitem() # pop字典中的一项(一个键值对) D.popitem() # pop字典中随机的一项(一个键值对)
D.setdefault(k[, d]) # 设置D中某一项的默认值。如果k存在则返回D[k]否则设置D[k]=d同时返回D[k]。 D.setdefault(k[, d]) # 设置D中某一项的默认值。如果k存在则返回D[k]否则设置D[k]=d同时返回D[k]。
del D # 删除字典 del D # 删除字典
del D['key'] # 删除字典的某一项 del D['key'] # 删除字典的某一项
if key in D: if key not in D: # 测试字典键是否存在 if key in D: if key not in D: # 测试字典键是否存在
# 字典注意事项1对新索引赋值会添加一项2字典键不一定非得是字符串也可以为任何的不可变对象 # 字典注意事项1对新索引赋值会添加一项2字典键不一定非得是字符串也可以为任何的不可变对象
# 不可变对象:调用对象自身的任意方法,也不会改变该对象自身的内容,这些方法会创建新的对象并返回。
# 字符串、整数、tuple都是不可变对象dict、set、list都是可变对象
D[(1,2,3)] = 2 # tuple作为字典的key
#-- 字典解析 #-- 字典解析
D = {k:8 for k in ['s', 'd']} # {'s': 8, 'd': 8} D = {k:8 for k in ['s', 'd']} # {'s': 8, 'd': 8}
@ -729,11 +732,20 @@
#-- 查看全部的模块搜索路径 #-- 查看全部的模块搜索路径
import sys import sys
sys.path sys.path
sys.argv # 获得脚本的参数
sys.builtin_module_names # 查找内建模块
sys.platform # 返回当前平台 出现如: "win32" "linux" "darwin"等
sys.modules # 查找已导入的模块
sys.modules.keys()
sys.stdout # stdout 和 stderr 都是类文件对象,但是它们都是只写的。它们都没有 read 方法,只有 write 方法
sys.stdout.write("hello")
sys.stderr
sys.stdin
#-- 模块的使用代码 #-- 模块的使用代码
import module1, module2 # 导入module1 使用module1.printer() import module1, module2 # 导入module1 使用module1.printer()
from module1 import printer # 导入module1中的printer变量 使用printer() from module1 import printer # 导入module1中的printer变量 使用printer()
from module1 imoprt * # 导入module1中的全部变量 使用不必添加module1前缀 from module1 import * # 导入module1中的全部变量 使用不必添加module1前缀
#-- 重载模块reload: 这是一个内置函数 而不是一条语句 #-- 重载模块reload: 这是一个内置函数 而不是一条语句
from imp import reload from imp import reload

View File

@ -1,26 +0,0 @@
# _*_ coding: utf-8 _*_
import sys
"""sys模块详细"""
sys.argv # 获得脚本的参数
sys.path # 查找扩展模块(Python源模块, 编译模块,或者二进制扩展)目录
sys.builtin_module_names # 查找内建模块
sys.modules # 查找已导入的模块
sys.modules.keys()
sys.platform # 返回当前平台 出现如: "win32" "linux2" "darwin"等
sys.stdout # stdout 是一个类文件对象;调用它的 write 函数可以打印出你给定的任何字符串 stdout 和 stderr 都是类文件对象,但是它们都是只写的。
它们都没有 read 方法只有 write 方法
sys.stdout.write("hello")
sys.stderr
sys.stdin
sys.exit(1)
__import__("module_name") # 查找模块输出模块路径