python函数参数的示例分析

发布时间:2021-08-21 11:23:55 作者:小新
来源:亿速云 阅读:121

小编给大家分享一下python函数参数的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

#python中的函数定义,使用和传参
###------------------- 必要参数 -------------------------------------
必要参数,即函数调用时必须要传的参数,
 #下面进行举例说明
 def helloWorld(a):
  print('输出:hello')
 if __name__ == '__main__':
  helloWorld("aaa") ## 必须要有参数
##------------ 默认参数 -----------------------------------------------------------
说明:
 1.必选参数在前,
 2,有多个默认参数时,调用的时候,既可以按顺序提供默认参数
 3,也可以不按顺序提供部分默认参数。当不按顺序提供部分默认参数时,需要把参数名写上
例如:
def enroll(name, gender, age=6, city='Beijing'):
 print('name:', name)
 print('gender:', gender)
 print('age:', age)
 print('city:', city)
enroll('Bob', 'M', 7)
enroll('Adam', 'M', city='Tianjin')
特别重要:
 ### 定义默认参数要牢记一点:默认参数必须指向不变对象!
例如:
def add_end(L=[]):
 L.append('END')
 return L
print (add_end())
print (add_end())
结果:
 ['END']
 ['END','END']
原因说明:
 Python函数在定义的时候,默认参数L的值就被计算出来了,在每次调用时,L参数已经变前一次调用所更改了,
所以:
 避免在函数里面去修改函数的默认参数值。
##--------------------- 关键字参数 --------------------------------------------
def about(name,course,site):
 print (name,course,site)
about('jim','100','www.baidu.com') ## 必须按顺序传参
about(site='www.baidu.com',name='green',course=100) ##以关健字方式传入参数(可以不按顺序)

##-------------- 不定长参数(可变参数) (这些可变参数在函数调用时自动组装为一个tuple)-----------------------------------------------------------
顾名思义:
 可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个。
###重要说明:
 (可变参数的好处是,不用事先准备好LIST或者元组)
 这些可变参数在函数调用时自动组装为一个tuple
定义:
def loop(*args):
 for x in args:
  print x
loop(1,2,3)
结果是:
1
2
3
###说明2:
 如果已经有了一个列表或者元组,怎么传递可变参数呢??? 如下:
def loop(*args):
 for x in args:
  print x
loop(1,2,3)
a=[4,5,6]
loop(*a) ## 这里要在列表 或元组 前面加* 连传递参数进来。

###------------------- 这也是不定长参数 ----------------------------------------------------------------
说明:
 这些关键字参数在函数内部自动组装为一个dict
函数定义:
def person(name, age, **kw):
 print('name:', name, 'age:', age, 'other:', kw)
调用1:
>>> person('Michael', 30)
name: Michael age: 30 other: {}
调用2:
>>> person('Adam', 45, gender='M', job='Engineer')
name: Adam age: 45 other: {'gender': 'M', 'job': 'Engineer'}
调用3:
>>> extra = {'city': 'Beijing', 'job': 'Engineer'} ---事先已经有了一个字典
>>> person('Jack', 24, **extra)      ---- **extra表示把extra这个dict的所有key-value用关键字参数传入到函数的**kw参数
name: Jack age: 24 other: {'city': 'Beijing', 'job': 'Engineer'}
###调用说明:
**extra表示把extra这个dict的所有key-value用关键字参数传入到函数的**kw参数,kw将获得一个dict,
注意kw获得的dict是extra的一份拷贝,对kw的改动不会影响到函数外的extra。

##--------------------------------------------

ps:下面给大家介绍下python中函数、方法、关键字的区别

一、关键字

 python中一共含有32个关键字:'false', 'none', 'true', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'

  --关键字-是Python内置的、具有特殊意义的表示符
  --使用时关键字后面不需要括号

二、函 数

  函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。可以自己定义一个函数。

  --函数-封装了独立功能,可以直接调用

  --函数名(参数)

  以下是简单的定义规则:

•函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。

•任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。

•函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。

•函数内容以冒号起始,并且缩进。

•return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

  语法: 

def functionname( parameters ):
 "函数_文档字符串"
 function_suite
 return [expression]

  案例:

#自定义函数
def function_name (str):
 "打印传入的字符串"
 print(str)
 return(0);
#调用自定义函数
function_name("自定义函数")
function_name("调用自定义函数")

二、方 法

 方法-和函数类似,同样封装了独立的功能
  -需要通过对象来调用表示针对这个对象要做的操作
  --对象.方法名(参数)
  --在变量名后面输入.,然后选择针对这个变量要执行的操作,记忆起来闭函数要简单的多

以上是“python函数参数的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. 函数参数调用和非固定参数的示例分析
  2. Python的函数参数

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:Docker相关命令有哪些

下一篇:Linux下数据库文件被误删后怎么找回

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》