初识函数


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
posted @ 2018-07-12 16:17  一纸休书  阅读(114)  评论(0编辑  收藏  举报