python学习笔记——函数语句模块

函数
本质:函数就是对功能得封装
优点:
1.简化代码结构,增加了代码得复用度(重复使用得程度)
2.如果想修改某些功能或者调式某个BUG,需要修改对应的函数即可

定义函数:
格式:
def 函数名(参数列表)
语句
return 表达式

def:函数代码块以def关键字开始
函数名:遵循标识符规则
():是参数列表的开始和结束
参数列表:(参数1,参数2…参数n):任何传入函数的参数和变量必须放在圆括号之间,用逗号分隔。函数从函数的调用者那里获取的信息
冒号:函数内容(封装的功能)以冒号开始,并且缩进
语句:函数封装的功能
return:一般用于函数的结束,并且返回信息给函数的调用者:表达式,即为要返回给函数的调用者的信息

注意:最后的return表达式可以不写,相当于return None

#函数的调用
格式:函数名(参数列表)
函数名:是要使用的功能的函数名字
参数列表:函数的调用者给函数传递的信息,如果没有参数,小括号也不能省略

函数调用的本质:实参(值)给形参(变量)赋值的过程

函数的参数:
def myprint(str,age): #新建一个函数,并定义形式参数
print(str,age) #函数功能:输出定义参数
myprint("&&&&","%%%") #输入定义的实际参数值并调用函数

#函数的返回值:
def wo(n,m):
return n + m
s = wo(1,2) #将结果返还给函数的调用者
print(s)

#传递参数
#值传递:传递的不可变类型:
string、tuple、number是不可变的

#引用传递:传递的可变类型
list、dict、set是可变的

#不定长参数:加了星号(*)的变量存放所有未命名的变量参数,如果在函数调用时没有指定参数,它就是一个空元组
1.
def func(name,*args):
print(name)
for x in args:
print(x)
func(1,2,3,4,5,6)

def func(**kwargs): #**代表着键值对的参数字典和*所代表的意义相似
print(kwargs)
func(x = 1,y = 2,z = 3) #传递的是一个以关键字索引的字典

pass #代表一个空语句

匿名函数:不适用def这样的语句定义函数,使用lambda来创建匿名函数

特点:
1.lambda只是一个表达式,函数体比def简单
2.lambda的主体是一个表达式,而不是代码块,仅仅只能在lambda表达式中封装简单的逻辑
3.lambda函数有自己的命名空间,且不能访问自由参数列表之外的或全局命名空间的参数
4.虽然lambda是一个表达式且看起来只能写一行,与C和C++内联函数不同

格式:
lambda 参数1,参数2…参数n:expression

sum = lambda num1 , num2:num1 + num2
print(sum(1,2))

range函数:列表生成器(用在For语句中)
格式:range([start] ,end,[step])

#能够同时将下标和元素一同打印出来,index,x=下标,元素
for index x in enumerate([ ]) #枚取便利器
print(index,x)

break语句
作用:跳出for和while循环
注意:只能跳出距离它最近的那一层循环,循环语句中可以由else语句,但Break导致循环截止,不会执行Else下面的语句

continue语句
作用:跳过当前循环中的剩余语句,然后继续下一次循环
for i in range(10):
print(i)
if i == 2:
continue
print("%")
print("*")

你可能感兴趣的:(python学习笔记——函数语句模块)