《卓京IT之家》致力于打造碎片化学习理念,每天让你碎片时间收获一个技能。这里有:IT程序猿、攻城狮、码农们最需要的互联网发展趋势、最新行业动态、编程技巧、程序员笑话、IT技术资料、面试宝典、黑客技术、职场心得、生活感悟等等!点击上方"卓京IT之家",选择"置顶公众号",抓住碎片时间,抓住《卓京IT之家》,实现卓越人生。
前言
Python的基础部分内容中我们学习了语法、变量、数据类型、运算符、分支语句、循环等,其中接触了一些函数,本篇文章重点讲解Python中的函数
Python函数
大纲
本篇文章重点讲解Python函数的以下内容:
定义函数语法、调用函数、函数参数、参数的传递方式、参数的类型、可变参数、函数的返回值、函数说明文档、作用域
函数定义语法:
def 函数名(参数):
'''函数文档说明'''
函数体
return 返回值
eg:定义两个数求和的函数
def sum(a,b):
return a+b
函数调用
直接使用函数名,再跟上参数的值即可。
eg:
#调用上面定义好的函数sum
result=sum(1,2)
结果为:result为3
函数参数
情况1:函数定义的参数的个数必须和调用函数传入的值个数保持一致
情况2:如果指定了函数的参数,在调用函数的时候,没有传入相对应的值,则会出错
情况3:在没有传入函数值的情况下,可以对函数参数设置默认值
eg:
#在定义函数时候,指定参数的默认值
def sum(a=1,b=1):
return a+b
#调用函数,传递参数
sum(2,3):有参数传递,结果为5
sum():没有参数传递,结果为2
函数参数的传递方式
方式1:位置参数,以正确的顺序传入函数,调用时的数量必须和声明时一样
方式2:关键字参数,允许函数调用时参数的顺序和声明时不一致
#位置参数
sum(1,2):调用后a=1,b=2
#关键字参数
sum(b=1,a=2),调用后a=2,b=1
函数参数类型
在Python函数中,参数的类型可以是任意类型
eg:
#定义函数
def test(a):
#调用函数
a可以为任意类型,可以为number,也可以为String,可以为List、Tuple、set、Dictionary都可以
函数可变参数
在某些情况下,函数的参数的个数是不固定的。可以传入参数,也可以选择不传递参数,可以传递一个参数,也可以传递多个,语法格式:
def 函数名(*参数名):
eg:求多个值的和
def sum(*a):
sum=0
for i in a:
sum+=i
return sum
函数返回值
语法:
return 结果
注意:返回结果可以是一个值,也可以是另外一个函数
def sum(*a):
sum=0
for i in a:
sum+=i
def dayin():
print(f"计算的结果为:{sum}")
return dayin()
sum(1,2,3)
函数的说明文档
类似Java中的每个方法都会有个说明,说明该方法的作用,在Python函数中,定义函数说明格式如下:
在函数的第一行写上:
'''
函数文档说明
'''
eg:
def sum(a,b):
'''
这是一个求两个数之和的函数
参数有两个
'''
return a+b
查看可以使用help()函数,比如查看sum()
help(sum)
作用域
变量的作用域分为两种:
全局作用域
函数作用域
全局作用域不能调用函数作用域中的变量,但是函数作用域可以调用全局作用域中的变量;若在函数作用域中修改全局作用域中的值,则使用global 声明
eg:
a=1 #全局作用域
def sum():
b=2 #局部作用域
global a #声明a为全局作用域
a=2 #直接改a的值会出错
Python精选
围观
热文
热文
加关注
公众号:卓京IT之家

卓越人生
从卓京开始
长按识别左侧二维码,关注我们