函数其实就比如是一个工具,我么随时须要用的时候,就拿过来用。python
''' def 函数名(): # 定义阶段(造车轮阶段) """函数注释写在这里""" # 函数至关于工具, 注释至关于工具的说明书 <代码块> # 使用 # 调用阶段 函数名() '''
定义无参函数的时,就表明咱们调用这个函数的时候也不须要传入参数。函数
也就表明着这个工具是能够直接拿来使用的工具
若是函数体内的代码逻辑是不须要外部来传入值的话,就必须定义成无参函数code
def func(): x = input('num1':) y = input('num2:') print(int(x)+int(y)) func()
定义有参函数时,表明咱们在调用这个函数的时候是必定须要从函数体外部传入参数的input
有参函数也就是说我虽然定义了这个工具,可是我须要其余东西的协助才可以使用class
若是函数体内的代码逻辑是须要外部来传入值的话,就必须定义成有参函数变量
def add(x, y): return int(x) + int(y) num1 = input("num1:") num2 = input('num2:') res = add(num1,num2) print(res)
当咱们之我知道函数的功能是什么,可是殊不知道他怎么实现的时候,咱们就能够先写一个空函数数据类型
def fun(): pass
1.形参语法
def fun(x,y)----x,y就是形参
2.实参引用
fun(1,2)
1.位置形参
在函数定义阶段,按照从左到右的顺序依次定义的形参,称之为位置形参。
def fun(x,y)---x,y就是位置形参
2.位置实参
在函数调用阶段,按照从左到右的顺序依次定义的实参,称之为位置实参
fun(1,2)
3.注意:
在定义阶段就已经被赋值,意味着在调用时能够不用为其赋值。
不须要传参,可使用默认值; 传参就使用你传的值。
默认形参必须放到位置形参后面
默认形参的值只在定义阶段赋值一次,也就是说默认参数的值在函数定义阶段就已经固定了。
def shopping(name='nick'): # 形参常常会引用同一个值 goods_dict = {1: '特斯拉', 2: '奔驰', 3: 'nick'} print(f'恭喜{name},获得{goods_dict[1]}一个') shopping('yongjiu')
按照形参名给定具体的值,能够打破位置形参必须得一一对应传值的规定,位置实参必须在关键字实参以前
def shopping(x, name='nick'): goods_dict = {1: '特斯拉', 2: '奔驰', 3: 'nick'} print(f'恭喜{name},获得{goods_dict[x]}一个') shopping(1, name='yongjiu')