#导入模块
import xxx #调用 xxx.dd()
from xxx import xx as dd #导入某个函数,as给函数加别名,调用xx()
#包
mkdir sources
touch sources/xx.py
touch sources/init.py #可以是空的
from sources import xx
xx.get_name('cc')
from collections import defaultdict
periodic_table = defaultdict(int)
periodic_table['Lead']
#默认给所有键赋值0
def 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()
'!')
#命名空间
#global
print(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
浏览数 (1)