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基础while循环及if判断的实例讲解
Aug 25 Python
python爬虫之BeautifulSoup 使用select方法详解
Oct 23 Python
python链接oracle数据库以及数据库的增删改查实例
Jan 30 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
Feb 01 Python
Python supervisor强大的进程管理工具的使用
Apr 24 Python
Django框架登录加上验证码校验实现验证功能示例
May 23 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
Jun 18 Python
python 搜索大文件的实例代码
Jul 08 Python
Python编写打字训练小程序
Sep 26 Python
PyQt5实现简单的计算器
May 30 Python
Python基于pyjnius库实现访问java类
Jul 31 Python
详解OpenCV获取高动态范围(HDR)成像
Apr 29 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水印
2007/03/16 PHP
php代码中使用换行及(\n或\r\n和br)的应用
2013/02/02 PHP
PHP入门教程之表单与验证实例详解
2016/09/11 PHP
php 使用 __call实现重载功能示例
2019/11/18 PHP
页面实时更新时间的JS实例代码
2013/12/18 Javascript
使用script的src实现跨域和类似ajax效果
2014/11/10 Javascript
JavaScript实现找质数代码分享
2015/03/24 Javascript
JS截取字符串实例详解
2015/11/24 Javascript
原生js实现图片层叠轮播切换效果
2016/02/02 Javascript
Angular.js与Bootstrap相结合实现手风琴菜单代码
2016/04/13 Javascript
jQuery视差滚动效果网页实现方法经验总结
2016/09/29 Javascript
Angular之指令Directive用法详解
2017/03/01 Javascript
Three.js利用Detector.js插件如何实现兼容性检测详解
2017/09/26 Javascript
详解微信小程序中的页面代码中的模板的封装
2017/10/12 Javascript
vue中axios处理http发送请求的示例(Post和get)
2017/10/13 Javascript
Python编写的com组件发生R6034错误的原因与解决办法
2013/04/01 Python
python pandas dataframe 行列选择,切片操作方法
2018/04/10 Python
Python内存读写操作示例
2018/07/18 Python
通过python3实现投票功能代码实例
2019/09/26 Python
Python实现粒子群算法的示例
2021/02/14 Python
CSS3教程(7):CSS3嵌入字体
2009/04/02 HTML / CSS
为你的html5网页添加音效示例
2014/04/03 HTML / CSS
美国在线珠宝商店:SZUL
2017/02/11 全球购物
英国名牌服装购物网站:OD’s Designer
2019/09/02 全球购物
别名指示符是什么
2012/10/08 面试题
HR喜欢的自荐信格式
2013/10/08 职场文书
创意活动策划书
2014/01/15 职场文书
化学教学随笔感言
2014/02/19 职场文书
《天安门广场》教学反思
2014/04/23 职场文书
医学生求职自荐书
2014/06/12 职场文书
2014年政教处工作总结
2014/12/20 职场文书
婚庆答谢词
2015/01/04 职场文书
永不妥协观后感
2015/06/10 职场文书
2016应届毕业生实习心得体会
2015/10/09 职场文书
Python3 如何开启自带http服务
2021/05/18 Python
室外天线与收音机天线杆接合方法
2022/04/05 无线电