函数就是对实现某一次特定功能的代码封装
分类:
'''
1.自定义函数:
自己创造的函数
2.内置函数:系统写好了的,可以直接使用的函数
例如:print input sum len ...
'''
3.函数的声明:
'''
a.固定格式:
def 函数名(参数列表):
函数体
b.说明:
def:python中声明函数的关键字
函数名:标识符,不能是关键字,pep8,见名之意
():固定格式,并且必须写.
参数列表:参数1,参数2....也可以没有,这儿的参数交形参
参数是用来从函数的外面,向函数里面传值用的(将数据从函数的外面传递到函数里面)
函数体:实现函数的功能的代码段,函数中可能会包含return语句
c.函数声明的功能:
第一步:来确定函数功能
第二步:根据功能确定函数名
第三步:确定参数(确定有没有,确定有几个)
看实现函数的功能,需不需从函数的外面传递函数进来,需要几个就定义几个参数
第四步:实现函数功能
第五步:确定返回值
d.注意:
函数体只有在调用的时候才会执行
e.函数的调用:
Ⅰ.固定格式:
函数名(实参列表)
Ⅱ.说明:
你要调用那个函数,就要写对应的函数.函数只能先声明才能调用
实参列表:就是用来行参传值的
'''
'''
协议一个函数,打印两个数的和
声明函数:
def my_sum(num1,num2):
print(num1 + num2)
调用函数:
my_sum(100,200)
'''
函数的调用过程:
'''
a.回到函数的调用过程
b.使用实参给行参赋值(传参) -->传参的时候一定要给每个形参都有值
c.执行函数体
d.将返回值返回给函数调用者
e.回到函数调用的地方,接着往后执行
'''
函数:打印一个整数的阶乘,!n = 123....*n
'''
def jie_chen(n):
sum = 1
for i in range(1,n+1):
sum *= i
print(sum)
jie_chen(3)
'''
'''
参数:声明函数的时候的参数列表中的参数叫形参,调用函数列表中的参数叫实参
传参:传参的过程就是使用实参给形参赋值的过程.一定保证每个形参都要有值
实参
1.位置参数 (实参与形参位置相同)
2.关键字参数:通过形参名=实参的形式来传参
'''
3.参数的默认值
a. 在声明函数的时候,可以参数赋默认值.可以给所有的参数赋默认值,还可以给部分参数抚默认值
给部分参数赋默认值的时候要求有默认值的参数放到参数列表的最后
b.调用参数有默认值的函数的时候可以传参也可以不传参
4.不定个数参数
计算多个数的和
python中通过在形参前加*,来让这个形象可以接受多个实参,(变成元祖)
def sum0(*num:list):
print(num,type(num))
x = 0
for i in num:
x += i
print(x)
sum0()
5.对参数类型的说明
python不能直接约束一个变量的类型,但是可以通过说明来提示用户调用函数的时候,参数的类型
返回值:
'''
1.函数的返回值就是return关键字后面的表达式的值
就是函数调用表达式的结果
2.python所有的函数都有返回值,默认是None
'''
def str_hello():
print('hello')
str_hello()
说明:
a.如果函数的返回值没有return,函数的返回值就是None
re = str_hello()
将返回值保存
2.return关键字(只能写到函数体中)
'''
a.确定返回值
b.结束函数(函数中只要遇到return,函数就直接结束)
c.单独的return相当于none
'''
网友评论