Python函数(案例)

13 篇文章 0 订阅
5 篇文章 0 订阅

#Python函数
#1.函数定义语法:
# def   函数名(参数):

#          '''函数文档说明'''

#          函数体

#          return 返回值
#无参
def test1():
    print(123)

#2.调用函数:直接使用函数名,再跟上参数的值即可。
test1()        #123

#3.函数参数
# 情况1:函数定义的参数的个数必须和调用函数传入的值个数保持一致
# 情况2:如果指定了函数的参数,在调用函数的时候,没有传入相对应的值,则会出错
# 情况3:在没有传入函数值的情况下,可以对函数参数设置默认值
def test2(a,b):
    sum=a+b
    print(sum)

#调用函数
test2(1,5)    #6

#在定义函数时候,指定参数的默认值
def test3(a=1,b=1):
    sum=a+b
    print(sum)

#调用函数,传递参数
test3(2,3)    #有参数传递,结果为5
test3()    #没有参数传递,结果为2

#4.函数参数的传递方式
# 方式1:位置参数,以正确的顺序传入函数,调用时的数量必须和声明时一样
# 方式2:关键字参数,允许函数调用时参数的顺序和声明时不一致
def test5(a,b):
    print(f"a={a}")
    print(f"b={b}")
    sum=a+b
    print(sum)

#位置参数
test5(1,2)    #    a=1 b=2    3
#关键字参数
test5(b=1,a=2)    #a=2 b=1 #3

#5.函数参数类型,可以为任意类型,可以为number,也可以为String,可以为List、Tuple、set、Dictionary都可以

#6.函数可变参数
#在某些情况下,函数的参数的个数是不固定的。可以传入参数,也可以选择不传递参数,可以传递一个参数,也可以传递多个,语法格式:def   函数名(*参数名):

#求多个值的和
# def test6(a):
#     sum=0
#     for i in a:
#         sum+=i
#     return sum

# sum=test6([1,2,3])
# print(sum)    #6

def test7(*a):
    print(type(a))    #<class 'tuple'>
    sum=0
    for i in a:
        sum+=i
    return sum


sum=test7(1,4,5)
print(sum)    #10


#7.函数返回值 语法:return  结果 注意:返回结果可以是一个值,也可以是另外一个函数
def test8(*a):
    print(type(a))    #<class 'tuple'>
    sum=0
    for i in a:
        sum+=i
    def test9():
         print(f"计算的结果为:{sum}")
    return test9()

test8(4,4,4)    #计算的结果为:12

#8函数的说明文档
def test9(a,b):
    '''
        这是一个求两个数之和的函数
        参数为a和b
    '''
    return a+b

sum=test9(6,6)
print(sum)    #12
help(test9)


#9.作用域
# 变量的作用域分为两种:
# 全局作用域
# 函数作用域
# 全局作用域不能调用函数作用域中的变量,但是函数作用域可以调用全局作用域中的变量;若在函数作用域中修改全局作用域中的值,则使用global 声明
a=100    ##全局作用域
def test10():
    a=200
    b=200    #函数作用域

test10()
print(a)    #100


a=100    ##全局作用域
def test11():
    global a
    a=200
    b=200    #函数作用域

test11()
print(a)    #200

  • 12
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
回答: 在Python中,函数可以通过函数名来调用函数名实际上是指向一个函数对象的引用,可以将函数名赋给一个变量,相当于给这个函数起了一个别名。例如,可以将abs函数赋给变量a,然后通过a来调用abs函数。\[1\] 另外,Python还支持使用lambda表达式声明匿名函数。这些匿名函数可以作为自定义函数的实参传递给其他函数。例如,可以定义一个函数fun,接受两个参数一个函数作为参数,并在函数内部调用传入的函数。通过lambda表达式可以直接在函数调用定义匿名函数。\[2\] 需要注意的是,当调用函数,如果传入的参数数量不正确,Python会报TypeError错误,并明确告诉你函数期望的参数数量。例如,调用abs函数,只能传入一个参数,如果传入了多个参数,就会报错。\[3\] #### 引用[.reference_title] - *1* *3* [调用函数](https://blog.csdn.net/weixin_33853794/article/details/93073498)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [python 函数调用](https://blog.csdn.net/weixin_57038791/article/details/128228869)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

银色亡灵

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

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

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

打赏作者

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

抵扣说明:

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

余额充值