通过IDE可以非常简单的知道所调用函数的参数信息,以Pycharm为例,按住Ctrl,鼠标移动到函数处,即可查看函数的参数,若点击函数,则可以跳转到该函数定义代码,查看详细信息,如下Gif图。
我们除了知道如何查看函数的调用参数信息,还需要知道参数的类型,否则可能也无法正确的传入对应参数。
函数的参数类型Python 的函数的参数类型可分为以下参数类型:
形参 :形参就是形式上的参数,没有明确的值,需要赋值后才有意义,相当于变量,一般 定义函数的时候用的是形参 ,比如:
实参:实参就是实际意义上的参数,实际明确的值,比如是字符串、数字等,一般调用函数的时候,用的是实参,比如:
参数类型又可划分为:
位置参数默认参数可变参数关键字参数位置参数在Python中调用函数时,必须将函数调用中的每个实参都关联到函数定义中的对应形参,不能多也不能少,实参传递顺序应与函数定义的形参顺序相同,即为位置参数。
当调用test(input) 函数时,若不传递任何参数,则将执行时会抛出异常,如下:
默认参数在Python中定义函数时,可以给形参默认赋予一个固定值,即为默认值。
在调用函数给形参提供实参时,就使用传入的实参值,若不传参,则使用形参的默认值,因此,给形参指定默认值后,在函数调用中可省略相应的实参,如下:
可变参数在Python中定义函数时,当参数个数不确定时,在定义函数时可使用如下形式,把所有参数作为可变参数传到input里面进去,调用该函数时,可以传入任意个参数,包括0个参数,这些可变参数在函数调用时自动组装为一个tuple,如下
想将列表当做可变参数传入到函数中,可以在列表或元组前面加一个'*'号,把list或tuple的元素变成可变参数传进去,如下
关键字参数可变参数允许传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个元组。而关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个字典。如下:
一般,我们使用关键字参数扩展函数的功能。比如,在test函数里,我们保证能接收到name这个参数,但是,如果调用者可以提供更多的参数,我们也能收到。
想将字典当做可变参数传入到函数中,可以在dict前面加 ** 号,把dict中元素变成可变参数传进去,如下
参数组合在Python中定义函数,可以将位置参数、默认参数、可变参数、关键字参数组合使用。但是需要注意,参数定义的顺序必须按照:位置参数、默认参数、可变参数、关键字参数的顺序使用。如下。
若对你有所帮助,欢迎大家评论、留言、关注,感谢支持!int类型一般占4个字节,可以取到正负值,范围是负2的31次方到正2的31次方减1
python 变量名是自行定义的,需要使用标识符给变量命名,其实标识符就是用于给程序中变量、类、方法命名的符号。
Python 语言的变量名必须以字母、下画线(_)开头,后面可以跟任意数目的字母、数字和下画线(_)。此处的字母并不局限于 26 个英文字母,可以包含中文字符、日文字符等。变量名可以由字母、数字、下划线(_)组成,其中数字不能开头。变量名不能是 Python 关键字,但可以包含关键字。变量名不能包含空格。例如下面变量,有些是合法的,有些是不合法的:abc_xyz:合法。HelloWorld:合法。abc:合法。xyz#abc:不合法,变量名中不允许出现“#”号。abc1:合法。1abc:不合法,变量名不允许数字开头。class Test: pass a = Test() for xx in range(97, 123): t = chr(xx) + '=Test()' print t exec(t) print eval(chr(xx)
) print a print z
总结,以上就是关于python 变量取值范围以及python调用函数时,如何知道函数参数类型的经验分享,卡友有疑问可以加wx或扫码加群!Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有