python3中函数参数的四种简单用法


Posted in Python onJuly 09, 2018

下面给大家介绍python3中函数参数的四种简单用法,具体内容如下所示:

def print_two(*args):
  arg1, arg2 = args
  print "arg1: %r, arg2: %r" % (arg1,arg2)
def print_two_again(arg1, arg2):
  print "arg1: %r, arg2: %r" % (arg1, arg2)
def print_one(arg1):
  print "arg1: %r" % arg1
def print_none():
  print "I got nothin"
print_two("Zed","Shaw")
print_two_again("Zed","Shaw")
print_one("First!")
print_none()

默认参数

看下面代码

def stu_register(name,age,country,course):
  print("----注册学生信息------")
  print("姓名:",name)
  print("age:",age)
  print("国籍:",country)
  print("课程:",course)
stu_register("王山炮",22,"CN","python_devops")
stu_register("张叫春",21,"CN","linux")
stu_register("刘老根",25,"CN","linux")

发现 country 这个参数 基本都 是"CN", 就像我们在网站上注册用户,像国籍这种信息,你不填写,默认就会是 中国, 这就是通过默认参数实现的,把country变成默认参数非常简单

def stu_register(name,age,course,country="CN"):

这样,这个参数在调用时不指定,那默认就是CN,指定了的话,就用你指定的值。

另外,你可能注意到了,在把country变成默认参数后,我同时把它的位置移到了最后面,为什么呢?

关键参数

正常情况下,给函数传参数要按顺序,不想按顺序就可以用关键参数,只需指定参数名即可,但记住一个要求就是,关键参数必须放在位置参数之后。

stu_register(age=22,name='alex',course="python",)

非固定参数

若你的函数在定义时不确定用户想传入多少个参数,就可以使用非固定参数

def stu_register(name,age,*args): # *args 会把多传入的参数变成一个元组形式
  print(name,age,args)
stu_register("Alex",22)
#输出
#Alex 22 () #后面这个()就是args,只是因为没传值,所以为空
stu_register("Jack",32,"CN","Python")
#输出
# Jack 32 ('CN', 'Python')

还可以有一个**kwargs

def stu_register(name,age,*args,**kwargs): # *kwargs 会把多传入的参数变成一个dict形式
  print(name,age,args,kwargs)
stu_register("Alex",22)
#输出
#Alex 22 () {}#后面这个{}就是kwargs,只是因为没传值,所以为空
stu_register("Jack",32,"CN","Python",sex="Male",province="ShanDong")
#输出
# Jack 32 ('CN', 'Python') {'province': 'ShanDong', 'sex': 'Male'}

局部变量  

name = "Alex Li"
def change_name(name):
  print("before change:",name)
  name = "金角大王,一个有Tesla的男人"
  print("after change", name)
change_name(name)
print("在外面看看name改了么?",name)

输出

before change: Alex Li
after change 金角大王,一个有Tesla的男人

在外面看看name改了么? Alex Li

全局与局部变量

在子程序中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量。
全局变量作用域是整个程序,局部变量作用域是定义该变量的子程序。
当全局变量与局部变量同名时:
在定义局部变量的子程序内,局部变量起作用;在其它地方全局变量起作用。

总结

以上所述是小编给大家介绍的python3中函数参数的四种简单用法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Win7上搭建Cocos2d-x 3.1.1开发环境
Jul 03 Python
python自动化测试之从命令行运行测试用例with verbosity
Sep 28 Python
python使用matplotlib绘图时图例显示问题的解决
Apr 27 Python
使用DataFrame删除行和列的实例讲解
Apr 08 Python
python中不能连接超时的问题及解决方法
Jun 10 Python
Python基于机器学习方法实现的电影推荐系统实例详解
Jun 25 Python
python通过链接抓取网站详解
Nov 20 Python
Python astype(np.float)函数使用方法解析
Jun 08 Python
无惧面试,带你搞懂python 装饰器
Aug 17 Python
python 实用工具状态机transitions
Nov 21 Python
Python修改DBF文件指定列
Dec 19 Python
Python运算符+与+=的方法实例
Feb 18 Python
python3学习之Splash的安装与实例教程
Jul 09 #Python
Python基于sklearn库的分类算法简单应用示例
Jul 09 #Python
Python不使用int()函数把字符串转换为数字的方法
Jul 09 #Python
python中ASCII码和字符的转换方法
Jul 09 #Python
python中ASCII码字符与int之间的转换方法
Jul 09 #Python
Python 十六进制整数与ASCii编码字符串相互转换方法
Jul 09 #Python
python 以16进制打印输出的方法
Jul 09 #Python
You might like
PHP的变量总结 新手推荐
2011/04/18 PHP
PHP三元运算的2种写法代码实例
2014/05/12 PHP
php通过array_shift()函数移除数组第一个元素的方法
2015/03/18 PHP
关于PHP通用返回值设置方法
2017/03/31 PHP
JavaScript基本对象
2007/01/11 Javascript
『JavaScript』限制Input只能输入数字实现思路及代码
2013/04/22 Javascript
大型JavaScript应用程序架构设计模式
2016/06/29 Javascript
webpack入门必知必会
2017/01/16 Javascript
javascript表达式和运算符详解
2017/02/07 Javascript
jQuery、layer实现弹出层的打开、关闭功能
2017/06/28 jQuery
Vue中的Vux配置指南
2017/12/08 Javascript
详解微信小程序实现WebSocket心跳重连
2018/07/31 Javascript
vant 自定义 van-dropdown-item的用法
2020/08/05 Javascript
Python3.x版本中新的字符串格式化方法
2015/04/24 Python
python图像处理之镜像实现方法
2015/05/30 Python
python django使用haystack:全文检索的框架(实例讲解)
2017/09/27 Python
python中Apriori算法实现讲解
2017/12/10 Python
python爬取网页转换为PDF文件
2018/06/07 Python
基于PyQt4和PySide实现输入对话框效果
2019/02/27 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
python计算导数并绘图的实例
2020/02/29 Python
Python基于traceback模块获取异常信息
2020/07/23 Python
基于 HTML5 的 WebGL 3D 版俄罗斯方块的示例代码
2018/05/28 HTML / CSS
日本最大的购物网站:日本乐天市场(Rakuten Ichiba)
2020/11/04 全球购物
如何写出高性能的JSP和Servlet
2013/01/22 面试题
什么是Smart Navigation?
2016/07/03 面试题
上班睡觉检讨书
2014/01/09 职场文书
《小蝌蚪找妈妈》教学反思
2014/02/21 职场文书
反邪教宣传工作方案
2014/05/07 职场文书
批评与自我批评发言稿
2014/10/15 职场文书
丽江古城导游词
2015/02/03 职场文书
2015年上半年计生工作总结
2015/03/30 职场文书
捐书活动倡议书
2015/04/27 职场文书
退休教师欢送会致辞
2015/07/31 职场文书
大学宣传委员竞选稿
2015/11/19 职场文书
浅谈如何写好演讲稿?
2019/06/12 职场文书