Skip to content

Commit dff35f6

Browse files
committed
py
1 parent 4e4314b commit dff35f6

File tree

2 files changed

+15
-29
lines changed

2 files changed

+15
-29
lines changed

python_base.py

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -266,12 +266,15 @@
266266
D.get(key, default) # get函数
267267
D.update(D_other) # 合并字典,如果存在相同的键值,D_other的数据会覆盖掉D的数据
268268
D.pop(key, [D]) # 删除字典中键值为key的项,返回键值为key的值,如果不存在,返回默认值D,否则异常
269-
D.popitem() # pop字典中的一项(一个键值对)
269+
D.popitem() # pop字典中随机的一项(一个键值对)
270270
D.setdefault(k[, d]) # 设置D中某一项的默认值。如果k存在,则返回D[k],否则设置D[k]=d,同时返回D[k]。
271271
del D # 删除字典
272272
del D['key'] # 删除字典的某一项
273273
if key in D: if key not in D: # 测试字典键是否存在
274274
# 字典注意事项:(1)对新索引赋值会添加一项(2)字典键不一定非得是字符串,也可以为任何的不可变对象
275+
# 不可变对象:调用对象自身的任意方法,也不会改变该对象自身的内容,这些方法会创建新的对象并返回。
276+
# 字符串、整数、tuple都是不可变对象,dict、set、list都是可变对象
277+
D[(1,2,3)] = 2 # tuple作为字典的key
275278

276279
#-- 字典解析
277280
D = {k:8 for k in ['s', 'd']} # {'s': 8, 'd': 8}
@@ -729,11 +732,20 @@ def add(x,y):return x + y
729732
#-- 查看全部的模块搜索路径
730733
import sys
731734
sys.path
732-
735+
sys.argv # 获得脚本的参数
736+
sys.builtin_module_names # 查找内建模块
737+
sys.platform # 返回当前平台 出现如: "win32" "linux" "darwin"等
738+
sys.modules # 查找已导入的模块
739+
sys.modules.keys()
740+
sys.stdout # stdout 和 stderr 都是类文件对象,但是它们都是只写的。它们都没有 read 方法,只有 write 方法
741+
sys.stdout.write("hello")
742+
sys.stderr
743+
sys.stdin
744+
733745
#-- 模块的使用代码
734746
import module1, module2 # 导入module1 使用module1.printer()
735747
from module1 import printer # 导入module1中的printer变量 使用printer()
736-
from module1 imoprt * # 导入module1中的全部变量 使用不必添加module1前缀
748+
from module1 import * # 导入module1中的全部变量 使用不必添加module1前缀
737749

738750
#-- 重载模块reload: 这是一个内置函数 而不是一条语句
739751
from imp import reload

python_sys.py

Lines changed: 0 additions & 26 deletions
This file was deleted.

0 commit comments

Comments
 (0)