【Python基础】Python中的函数

函数

# 如何定义一个函数
def hello():
    print('hello')
    print('python')
# 位置参数:形参和实参必须保持一致
# 按照位置传递参数
def getinfo(name,age):
    print('name is',name,'age is',age)

getinfo(name='westos',age=12)

-------------------------------
结果:
    name is westos age is 12
# 默认参数
def mypow(x,y=2):
    print(x*y)

mypow(1,2)
mypow(2)

# 此时当y有参数的时候,按照给定的参数来算,如果没有则按照默认的参数来算
------------------------------------
结果:
    2
	4
# 可变参数
def mysum(*a):
    print(*a)
    print(a)
    sum = 0
    for item in a:
        sum+=item
    print(sum)

mysum(1,2,3,4)
# 可传入元组,但是列表不能直接传送,需要用到一个*进行解包
nums = [1,2,3,4]
#参数解包,在参数名前面加*
print(*nums)
mysum(*nums)

----------------------------------
结果:
1 2 3 4
(1, 2, 3, 4)
10
1 2 3 4
1 2 3 4
(1, 2, 3, 4)
10
# 关键字参数
# **k是一个字典,可以传递任意多的key-value
def getstuinfo(name,age,**k):
    print(name)
    print(age)
    print(k)
d = dict(a=2,d=4)
# 如果对解包字典需要两个*
getstuinfo('westos',11,**d)
返回值

返回值:函数运算的结果,还需要进一步操作,给函数一个返回值

return用来返回函数执行的结果,如果函数没有返回值,默认返回None

一旦遇到return函数执行结束,后面的代码不会执行

多个返回值类型的时候,python会帮我们封装成一个元组类型

作用域

局部变量:在函数内部定义的变量,只在函数内部起作用

函数执行结束后,变量会自动删除

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

诗竹白芍

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

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

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

打赏作者

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

抵扣说明:

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

余额充值