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 相关文章推荐
Python实现把xml或xsl转换为html格式
Apr 08 Python
利用numpy+matplotlib绘图的基本操作教程
May 03 Python
Python使用django框架实现多人在线匿名聊天的小程序
Nov 29 Python
python距离测量的方法
Mar 06 Python
通过Python模块filecmp 对文件比较的实现方法
Jun 29 Python
对python requests的content和text方法的区别详解
Oct 11 Python
强悍的Python读取大文件的解决方案
Feb 16 Python
将pip源更换到国内镜像的详细步骤
Apr 07 Python
使用Python和Prometheus跟踪天气的使用方法
May 06 Python
Python 数据可视化pyecharts的使用详解
Jun 26 Python
python中for循环把字符串或者字典添加到列表的方法
Jul 20 Python
python函数的万能参数传参详解
Jul 26 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
syphon 虹吸式咖啡冲泡冲煮倒水的得与失
2021/03/03 冲泡冲煮
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
2012/02/05 PHP
用jquery写的一个万年历(自写)
2014/01/20 Javascript
使用jquery解析XML示例代码
2014/09/05 Javascript
jQuery中:reset选择器用法实例
2015/01/04 Javascript
js实现类似菜单风格的TAB选项卡效果代码
2015/08/28 Javascript
属于你的jQuery提示框(Tip)插件
2016/01/20 Javascript
10个JavaScript中易犯小错误
2016/02/14 Javascript
EasyUI中在表单提交之前进行验证
2016/07/19 Javascript
AngularJs基本特性解析(一)
2016/07/21 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
2016/08/20 Javascript
Javascript操作dom对象之select全面解析
2017/04/24 Javascript
JS设计模式之策略模式概念与用法分析
2018/02/05 Javascript
vue中的watch监听数据变化及watch中各属性的详解
2018/09/11 Javascript
vue通过数据过滤实现表格合并
2020/11/30 Javascript
微信小程序云函数添加数据到数据库的方法
2020/03/04 Javascript
vue中使用vue-pdf的方法详解
2020/09/05 Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
2020/09/21 Javascript
typescript编写微信小程序创建项目的方法
2021/01/29 Javascript
[47:31]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.12
2020/12/16 DOTA
python使用pyhook监控键盘并实现切换歌曲的功能
2014/07/18 Python
一键搞定python连接mysql驱动有关问题(windows版本)
2016/04/23 Python
python unittest实现api自动化测试
2018/04/04 Python
python仿抖音表白神器
2019/04/08 Python
python如何安装下载后的模块
2020/07/03 Python
Python json解析库jsonpath原理及使用示例
2020/11/25 Python
eDreams澳大利亚:预订机票、酒店和度假产品
2017/04/19 全球购物
Kate Spade美国官网:纽约新兴时尚品牌,以包包闻名于世
2017/11/09 全球购物
挂职自我鉴定
2014/02/26 职场文书
满月酒主持词
2014/03/27 职场文书
空气环保标语
2014/06/12 职场文书
会计试用期自我评价怎么写
2014/09/18 职场文书
音乐课《小猫钓鱼》教学反思
2016/02/18 职场文书
golang 定时任务方面time.Sleep和time.Tick的优劣对比分析
2021/05/05 Golang
浅谈Python numpy创建空数组的问题
2021/05/25 Python
PYTHON使用Matplotlib去实现各种条形图的绘制
2022/03/22 Python