python自定义函数的参数调用_Python学习第37课-自定义函数的参数

本文介绍了Python自定义函数的参数类型,包括必需参数和默认参数。必需参数调用时必须按顺序传递,而默认参数在调用时可以不赋值,使用其默认值。通过实例解析了参数的使用和参数传递的原理,强调了Python中变量是对对象的引用,以及可变与不可变对象在函数调用时的区别。
摘要由CSDN通过智能技术生成

【每天几分钟,从零入门python编程的世界!】

自定义函数的参数

Python自定义函数的参数类型包括必需参数、默认参数、关键字参数、不定长参数,我们一般主要使用的是必需参数和默认参数。

d043ad4bd11373f0b76bffc6a59358fefaed04b7.jpeg?token=4ee2ead47ef984587a309e15227fc279&s=69E03A6213E68EEF5470280B0100A0D2

●必需参数

必需参数是调用时必需要传入的参数,不然Python运行时会报语法错误。

必需参数传入时必须按照自定义函数定义时的顺序和数量传递。

实例1:

#定义函数

def sub(num1,num2):

num1-num2

#调用函数

sub()

sub(8)

#以上两种函数调用都会报错,正确的调用为sub(8,6)

●默认参数

自定义函数声明时有赋值的参数叫默认参数,该赋值就是参数的默认值。函数声明时没有赋值的参数就是必需参数。

3b292df5e0fe99259c03382536344dda8cb171dc.jpeg?token=d977b69ec605ade6af69d1cd98712588&s=741A68338EC07ECA4B54D6E40300E021

●参数调用

①必需参数就是函数调用时必须要传递值。

②默认参数在调用时可以不传递值,如果不传递值,则函数执行时调用默认值。

③必需参数也可以在调用时赋值。

④默认参数也可以在调用时重新赋值,此时函数执行时调用新的赋值。

实例2:

#声明函数

def super_add(num1,num2,num3=10000):

res=(num1+num2)*num3

return print(res)

#调用函数

①super_add(10,20)

#运行结果:300000

说明:num1和num2就是必需参数,调用时必需要传入值,num3带默认值10000,就是默认参数,函数调用时可以不写,不写就默认为10000。

②super_add(10,20,num3=2)

#运行结果:60

说明:默认参数num3在调用时重新赋值为2,函数执行时把2传进函数中执行。

③super_add(num1=15,num2=5,num3=2)

#运行结果:40

ac6eddc451da81cb3a0a779250fac31308243125.jpeg?token=96536ed2165df8b6bfdbbe86541e1edd&s=7ECA722B59FEC5E90EF1B9C30100E0B1

●参数传递

纠正一点,Python中,变量没有类型,类型属于对象。

a=[1,2,3]

a="hello"

以上代码中,[1,2,3]是 List 类型,"hello" 是 String 类型,而变量 a 没有类型,它仅仅是一个对象的引用(一个指针),可以是指向 List 类型对象,也可以是指向 String 类型对象。

可更改(mutable)与不可更改(immutable)对象

在 python 中,strings(字符串), tuples(元组), 和 numbers(数字) 是不可更改的对象,而 list(列表),dict(字典) 等则是可以修改的对象。

Python函数调用时如果传递的参数类型是不可变对象,则不会对函数外部变量产生影响,如果传递的参数类型是可变对象,则会改变函数外部的变量的值。

我是时问新,欢迎关注我。跟我一起从零开始学习Python,每天花一点时间,开启python编程新世界的大门,领略新的风光,让人生多一种可能!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值