1. python中的try/except/else/finally语句
http://www.cnblogs.com/windlazio/archive/2013/01/24/2874417.html
2. python split(),os.path.split()和os.path.splitext()函数用法
https://blog.csdn.net/T1243_3/article/details/80170006
os.environ()
https://blog.csdn.net/jllongbell/article/details/79001152
3.global和nonlocal
a = 123
def foo(x):
global a # 声明为全局变量
a = a + x
return a
foo(321)
>>444
def foo():
x = 123
def bar(y):
nonlocal x # 表示为非本层次的局部变量
x = x + y
return x
return bar
bar = foo()
bar(321)
>>444
bar(222) #
>>666
4.enumerate() 函数和range() 函数
range() 函数可创建一个整数列表,一般用在 for 循环中。range 是可迭代对象,但 range 对象本身不是迭代器,我们不能在 range 对象上调用 next。range在使用中大部分用于创建一系列整数的迭代:
enumerate(sequence, [start=0])
sequence -- 一个序列、迭代器或其他支持迭代对象。
start -- 下标起始位置。
用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。enumerate可使用各个迭代器作为生成器,产出相关值 .
name_list = ['kebi','maoxian','xiaoniao','xingye']
for i,name in enumerate(name_list,1):
....print('%d:%s'% (i,name))
1:kebi
2:maoxian
3:xiaoniao
4:xingye
5. f 操作符
原先在字符串里传参是这样
a =123
'abcdef %s fecba' % a
--abcdef 123 fecba
Python3.6后可以这样
f'abcdef {a} fecba'
--abcdef 123 fecba