标签:
函数:
def function (param1, param2...): body return XXX
函数名用小写
# 默认参数 def send_1(a, b=‘gary‘): print(a, b) return True
# 指定参数 def send(a, b): print(a, b) return True send(b=‘aaa‘, a=‘bbb‘)
def f1(*args): print(args, type(args)) f1([‘aaa‘,‘bbb‘])
当传入 [‘aaa‘,‘bbb‘] 时,整个 list 成为元祖的一个元素:([‘aaa‘, ‘bbb‘],)
def f2(*args): print(args, type(args)) f2(*[‘aaa‘,‘bbb‘])
当传入 *[‘aaa‘,‘bbb‘] 时,循环 list 每个元素为元祖的元素:(‘aaa‘, ‘bbb‘),
def f3(**kwargs): print(kwargs, type(kwargs))
dict = {‘aaa‘:1, ‘bbb‘:2}
使用 (**kwargs) 可以传入字典参数,当以 f3(k=dict) 方式调用函数时,可以自动构建字典:
{‘k‘: {‘aaa‘: 1, ‘bbb‘: 2}}
使用 f3(**dict) 调用函数时,返回
{‘bbb‘: 2, ‘aaa‘: 1}
字符串格式化打印:
string.format():
# str format list_1 = [‘gary‘, 31] s1 = "im {0}, age {1}".format(*list_1) print(s1) s2 = "im {name}, age {age}".format(name=‘gary‘, age=31) print(s2) dict = {‘name‘:‘gary‘, ‘age‘:31} s3 = "im {name}, age {age}".format(**dict) print(s3)
lambda: 构造简单函数
冒号连接参数和返回值
f2 = lambda a1: a1 + 100
等价于
def f1(a1): return a1 + 100
三目运算:
用于简单的逻辑表达
name = "gary" if 1 == 1 else "NB"
等价于
if 1 == 1: name = "gary" else: name = "NB"
文件:
open 函数
标签:
原文地址:http://www.cnblogs.com/garyang/p/5535759.html