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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

测试龙巫师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值