函数
定义函数关键字:def
格式
#函数 def printf(str):
"""
函数文档内容
""" print(str) printf("adad") """ def 函数名(函数参数): 函数内容
return ~~ """
"""
形式参数:函数名括号内的参数
实际参数:调用函数时传入的参数。
"""
#关键字参数使用,传入参数时指定形式参数的内容 def printf(name,str): print(name+'->'+str) printf(str="爱学习",name="高春辉")
关键字参数使用,传入参数时指定形式参数的内容
默认参数,在定义函数时,为参数赋值
def p(name="高春辉",str="爱学习"): print(name+"->"+str) p()
可变参数:当不知道要传入多少参数时使用
def kebian(*a): print(len(a)) print("第一个参数为"+a[0]) kebian('1','2','3','4','5')
可变参数第一个必须为字符串
当收集参数后面还有参数时,需要用关键字参数传参。
#global 关键字在函数中修改全局变量 count=10 def a(): count=20 print(count) a() def b(): global count count=80 print(count) b()
内嵌函数
def f1(): print("f1()函数正在被调用") def f2(): print("f2()函数正在被调用") f2() f1()
#f2()只可以在f1()函数内调用
闭包
def funX(x): def funY(y): return x*y return funY print(funX(2)(2))
lambda表达式:匿名函数
g=lambda x:2*x+1 g(5)
字典和集合
a={'高春辉':'爱学习'} print('高春辉->'+a['高春辉'])
#高春辉为键,爱学习为值
#创建字典方法一
字典的每个键值为一个项。
其中字典的键必须是独一无二的,值可以取任何数据类型,但必须是不可改变的(字符串,数,元组)
#创建字典方法二 dict1=dict((('F',70),('a',80),('g',90))) print(dict1)
字典的内置方法
#字典的内置函数 print(len(dict1))#计算字典项的个数 print(str(dict1))#输出字典,以字符串的形式 print(type(dict1))#输出变量的数据类型 #字典的内置方法 #字典名.clear()删除字典内的所有元素 dict1.clear() print(dict1) #字典名.copy()实现字典的浅复制 dict2={'name':'Runoob','Age':7,'Class':'First'} dict3=dict2.copy() print(dict2) print(dict3) #字典名.fromkeys() 创建一个新的字典 seq = ('name', 'age', 'sex') dict = dict.fromkeys(seq) print("新的字典为 : %s" % str(dict)) dict = dict.fromkeys(seq, 10) print("新的字典为 : %s" % str(dict)) #key in dict 判断键是否在字典里面 #字典名.items()以列表返回可以遍历的元组数组 dict = {'Name': 'Runoob', 'Age': 7} print("Value : %s" % dict.items()) #字典名.keys() 返回一个迭代器,可以使用list()来转换为列表 dict={'Name':'高春辉','hoby':'爱学习'} print(dict.keys()) dict=list(dict.keys()) print(dict) #字典名.setdefault(key,default=None) 和get()类似,如果键不在字典里,建辉添加键并将其值设为default dict={'Name':'高春辉','hoby':'爱学习'} print(dict.setdefault('Name','h')) print(dict.setdefault('age','21')) print(dict) #字典名.update(dict2)把字典dict2的项更新到dict里 dict={'Name':'高春辉','hoby':'爱学习'} dict2={} dict2.update(dict) print(dict2) #字典名.values(),返回一个迭代器,可以用list()转换为列表 dict={'Name':'高春辉','hoby':'爱学习'} print(list(dict.values())) #字典名.pop() 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。 dict={'Name':'高春辉','hoby':'爱学习'} str=dict.pop('Name') print(str) #字典名.popitem()随机返回并删除字典中的一对键和值(一般删除末尾对)。 dict={'Name':'高春辉','hoby':'爱学习'} print(dict.popitem())
永久存储
https://www.runoob.com/python3/python3-inputoutput.html
模块
将自己写好的代码,保存在文件中,这个文件包含函数,变量