#导入模块import xxx #调用 xxx.dd()from xxx import xx as dd #导入某个函数,as给函数加别名,调用xx()#包mkdir sourcestouch sources/xx.pytouch sources/init.py #可以是空的from sources import xxxx.get_name('cc')from collections import defaultdictperiodic_table = defaultdict(int)periodic_table['Lead']#默认给所有键赋值0def no_idea():-
return'Huh?' bestiary = defaultdict(no_idea)#传递的是函数bestiary = defaultdict(lambda:'Huh?')#lambda也可以默认值#标准函数def hello():-
print("dasd") user_name(a='xx',b='dd')#位置参数和关键字参数、def user_name(a,b='xx')#默认值-
global a #将a转换为全局变量 a ='xx'#赋值return xx #返回值,可以是变量等name = user_name('xx','dd')#字符串拼接def user_name(*a)#a将为一个空元组,可以存储任意多个实参def user_name(b,c,*a)#填充前2个,再全部填充到后面def user_name(b,c,**a)#a为字典,可以age='13',name='23'方式传进字典help(user_name)#打印文档字符串解释print(echo.__doc__)#得到文档字符串#返回函数的名称和文档fuction.__name__fuction.__doc__#lambda,冒号以后为函数部分,stairs是第一个参数edit_story(stairs,lambda word: word.capitalize()'!')#命名空间#globalprint(locals())#返回一个局部命名空间内容的字典print(globals())#返回全局的print(id(name))#打印唯一id值#表达式print(getAnswer(random.randint(1,9)))#函数内修改全局变量def xx():-
global cc cc ='sdas'#闭包是一个可以由另一个函数动态生成的函数,并且可以改变和存储函数外创建的变量的值。def knights2(saying):-
def inner2(): -
return"We are the knights who say: '%s'"% saying -
return inner2 def rlt(v):-
def product(num): -
return num ** v -
return product square = rlt(2)cube = rlt(3)print(square(2), cube(2))# 4, 8
Python模块和函数--基础
2021-06-18 18:08:55
浏览数 (5)


