python自动化(一)基础能力:4.函数

一、函数

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))

猜你喜欢

转载自blog.csdn.net/weixin_39355323/article/details/122416195