python--函数

函数

1.1 自定义函数

  1. 无参数、无返回值
def function():
	表达式
  1. 无参数、有返回值
def function():
	表达式
	return 需返回的值

tips:函数中可以有多个return语句,但是只要执行一个return语句,就意味着这个函数的调用完成。

  1. 有参数、无返回值
def function(行参列表):
	表达式

tips:
a. 在调用函数时,如果需要把一些数据一起传递过去,被调用函数就需要用参数来接收;
b. 参数列表中变量的个数根据实际传递的数据的多少来确定。

  1. 有参数、有返回值
def function(行参列表):
	表达式
	return 需返回的值4
  1. 函数名不可重复

eg:
函数的定义与调用

#函数的定义
def info():
    print("python")

#函数的调用
info()

带参数的函数

#带参数的函数
def addf(a,b):
    c = a + b
    print(c)

addf(13,14)

带返回值的函数

#带返回值的函数
def addf1(a,b):
    return a+b #通过return返回运算结果
# print(addf1(12,13))   #返回的运算结果需要打印
result = addf1(12,13)
print(result)

带返回值的函数

#带返回值的函数
def addf1(a,b):
    return a+b #通过return返回运算结果
# print(addf1(12,13))   #返回的运算结果需要打印
result = addf1(12,13)
print(result)

#返回多个值的函数
def divid(a,b):
    c = a//b
    d = a%b
    return c,d #多个返回值用逗号分隔

c1, d1 = divid(9,4) #同时返回多个值,需要用多个变量来接收返回内容
print("商:%d,余:%d"%(c1,d1))

在这里插入图片描述

1.2 调用函数

  1. 调用的方式:
    函数名([实参列表])

  2. 调用函数时,定义时有行参,调用时就应传递参数

  3. 调用时,实参的个数和先后顺序应与定义函数一致

  4. 调用的函数有返回值,可以用一个变量来保存

1.3 作用域

  1. 局部变量:在一个函数中定义的变量,只能在本函数中使用
  2. 全局变量:在函数外定义的变量,可以在所有函数中使用
    #有局部变量优先使用,无局部变量使用全局变量
    #在函数中修改全局变量
#全局变量和局部变量
a = 600
b = 3
def test1():
    a = 300
    print("test1---before change: a = %d" %a)
    a = 100
    print("test1---after change: a = %d" % a)


def test2():
    a = 500 #不同函数可以定义相同的变量
    print("test2----a = %d" %a)

def test3():
    global a  # 声明全局变量在函数中的标识符
    a = 6

def test4():
    print("test3------a = %d" % a)  # 使用全局变量
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值