初识函数
1.函数
函数:对代码块和功能的封装和定义
用法:
def 函数名(形参):
函数体
函数名(实参)
函数名: 命名规则和变量一样
函数体: 就是函数被执行之后要执行的代码
形参: 写在函数声明的位置的变量叫形参. 形式上的一个完整. 表示这个函数需要xxx
实参: 在函数调用的时候给函数传递的值. 叫实参, 实际执行的时候给函数传递的信息. 表示给函数xxx
#定义阶段
def tell_tag(tag,n): #有参数
print(tag*n)
def tell_msg(): #无参数
print('hello world')#调用阶段
tell_tag('*',12)
tell_msg()'''
************
hello world
'''
#结论:
#1、定义时无参,意味着调用时也无需传入参数
#2、定义时有参,意味着调用时则必须传入参数
无参、有参
函数的返回值:
return, 函数执行完毕. 不会执行后面逻辑
1. 如果函数中不写return返回None
2. 只写return 返回None (必须加上一个返回值)
3. return 返回值. 返回一个值
4. return 值1, 值2,... 返回多个值. 调用方接收到的是元组
什么时候该有返回值?
调用函数,经过一系列的操作,最后要拿到一个明确的结果,则必须要有返回值
通常有参函数需要有返回值,输入参数,经过计算,得到一个最终的结果
什么时候不需要有返回值?
调用函数,仅仅只是执行一系列的操作,最后不需要得到什么结果,则无需有返回值
通常无参函数不需要有返回值
写函数,让用户输入a和b,返回a+b的结果
def he(): a = int(input('请输入a的数:')) b = int(input('请输入b的数:')) return a+b sum = he() print(sum)
# 请输入a的数:1
# 请输入b的数:2
# 3
函数的参数:
在函数执行的时候给函数传递的信息
语法:
def 函数名(参数列表):
函数体
函数名(实参列表)
1. 形参:
1. 位置参数.
2. 默认值参数. 当调用的时候不给传值使用默认值
混合使用. 顺序: 1. 位置参数, 2, 默认值参数
2. 实参:
1.位置参数. 按照位置给形参赋值
2. 关键字参数. 按照名称给形参赋值
3. 混合参数. 先用位置参数, 再用关键字参数
# 实参角度 # 位置参数 # def func(x,y): # pass # func(10,20) # 关键字参数 # def funk(x,y): # pass # funk(y=20,x=10) # 混合参数 # def funk(x,y): # pass # funk(10,y=20) # 形参角度 # 位置参数 # def funk(x,y): # pass # funk(10,20) # 默认值参数 # def funk(x,y=20): # print(x+y) # funk(10)
2018-07-12