一、函数
1.函数概念
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
函数能提高应用的模块性,和代码的重复利用率。
2.函数的定义和调用
Python 定义函数使用 def 关键字,示例如下:
def hello():
print("Hello World!")
函数的调用
hello()
运行结果如下:
3.函数的参数
比较两个数,并返回较大的数:
def max(a, b):#此处a,b两个值皆为max函数的形参,调用函数时需要进行赋值
if a > b:
return a
else:
return b
a = 4
b = 5
print(max(a, b))
4.形参与实参
1,
def sumdata(a,b):#a,b--形参
return a+b#返回a,b的和
2,
print(sumdata(5,5))#5,5--实参
--->10
3,
def sumdata2(a=2,b=5):#形参可以给个缺省值,不传实参时则使用缺省值
return a+b
示例
sumdata()
--->7#不传实参,则使用函数的缺省值,即2+5
sumdata(10)
--->15#只传参a为10,则运行10+5
缺省值——相当于给形参的初始值,如果调用时对应形参没有给新的值,则使用缺省值。如果给了新的值,则使用新值计算
5.return语句
有时候并不需要对结果进行打印,而是进行一些其他的处理,这时候就需要返回值。
return [表达式] 语句用于退出函数,选择性地向调用方返回一个表达式。
在函数中,return后面的代码都不会执行,return一旦执行函数自动结束。
如:
不带参数值的return语句(后边不加其他值)返回None。
示例:
6.参数类型
1.必需参数:
必需参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。
调用 printme() 函数,你必须传入一个参数,不然会出现语法错误:
如:
def printme( str ):
"打印任何传入的字符串"
print (str)
return
# 调用 printme 函数,不加参数会报错
printme()
2.关键字参数:
def sum_a(a,b):
"""求和函数"""
c = a + b
return c
print(sum_a(b=5,a=8))
3.默认参数:
调用函数时,如果没有传递参数,则会使用默认参数。以下实例中如果没有传入 age 参数,则使用默认值:
def printinfo( name, age = 35 ):
"打印任何传入的字符串"
print ("名字: ", name)
print ("年龄: ", age)
return
#调用printinfo函数
printinfo( age=50, name="runoob" )
print ("------------------------")
printinfo( name="runoob" )
4.可变长度参数 *args
允许用户输入任意数量的参数
如:
def fun3(a,*args):
return a,args#返回(a,(args)),args以子元组的方式返回
print(fun3(1,2,3,4))
--->(1, (2, 3, 4))