浅析python参数的知识点


Posted in Python onDecember 10, 2018

python之参数,定义时小括号中的参数,用来接收参数用的,称为 “形参”

调用时小括号中的参数,用来传递给函数用的,称为 “实参”。

1、思考一个问题,如下:

现在需要定义一个函数,这个函数能够完成2个数的加法运算,并且把结果打印出来,该怎样设计?下面的代码可以吗?有什么缺陷吗?

In [8]: def num():

 ...:  a=12 

 ...:  b=23

 ...:  c=a+b

 ...:  print(c)

为了让一个函数更通用,即想让它计算哪两个数的和,就让它计算哪两个数的和,在定义函数的时候可以让函数接收数据,就解决了这个问题,这就是 函数的参数

浅析python参数的知识点

2、定义带有参数的函数

In [10]: def num1(a):

 ....:  print(a)

 ....:  In [11]: def num2(a,b):

 ....:  c=a+b

 ....:  print(c)

 ....:  In [12]: def num3(a,b,c):

 ....:  d=a+b+c

 ....:  print(d)

浅析python参数的知识点

3、调用带有参数的函数

In [13]: def num2(a,b):

 ....:  c=a+b

 ....:  print(c)

 ....:  

In [14]: 

In [14]: num2(1,2)

3

浅析python参数的知识点

4、缺省参数

调用函数时,缺省参数的值如果没有传入,则被认为是默认值。

In [18]: def info(name,age=20):

 ....:  print("name:",name)

 ....:  print("age:",age)

 ....:  In [19]: info(name='zcf')

name: zcf

age: 20

In [20]: info(age=21,name='zcf')

name: zcf

age: 21

浅析python参数的知识点

5、缺省参数之注意:

带有默认值的参数一定要位于参数列表的最后面。

In [21]: def info(name,age=20,sex):

 ....:  print(name)

 ....:  

 File "<ipython-input-21-099520322ee2>", line 1

 def info(name,age=20,sex):

   ^

SyntaxError: non-default argument follows default argument

浅析python参数的知识点

6、不定长参数

有时可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,声明时不会命名。

语法:

def functionname([formal_args,] *args,**kwargs):

  function_suite

  return [expression]

加入星号(*)的变量args会存放所有未命名的变量参数,args为元组;

而加**的变量kwargs 会存放命名参数,即形如key=value的参数,kwargs为字典

浅析python参数的知识点

浅析python参数的知识点

浅析python参数的知识点

7、

引用传参可变类型与不可变类型的变量分别作为函数参数时,会有什么不同吗?Python有没有类似C语言中的指针传参呢?Python中函数参数是引用传递(注意不是值传递)。对于不可变类型,因变量不能修改,所以运算不会影响到变量自身;而对于可变类型来说,函数体中的运算有可能会更改传入的参数变量。
引用传参可变类型与不可变类型的变量分别作为函数参数时,会有什么不同吗?Python有没有类似C语言中的指针传参呢?

以上内容就是关于python参数相关的知识点内容,感谢大家对三水点靠木的支持。

Python 相关文章推荐
python遍历类中所有成员的方法
Mar 18 Python
Python输出9*9乘法表的方法
May 25 Python
Python实现的RSS阅读器实例
Jul 25 Python
Python正则获取、过滤或者替换HTML标签的方法
Jan 28 Python
Python单例模式实例详解
Mar 01 Python
Python实现使用dir获取类的方法列表
Dec 24 Python
通过实例了解Python str()和repr()的区别
Jan 17 Python
pytorch中的inference使用实例
Feb 20 Python
Python tkinter布局与按钮间距设置方式
Mar 04 Python
利用python实现凯撒密码加解密功能
Mar 31 Python
Pyecharts地图显示不完成问题解决方案
May 11 Python
Python基于gevent实现高并发代码实例
May 15 Python
Flask框架web开发之零基础入门
Dec 10 #Python
Ubuntu下升级 python3.7.1流程备忘(推荐)
Dec 10 #Python
Python操作Excel插入删除行的方法
Dec 10 #Python
Python openpyxl 遍历所有sheet 查找特定字符串的方法
Dec 10 #Python
使用pandas实现csv/excel sheet互相转换的方法
Dec 10 #Python
python得到一个excel的全部sheet标签值方法
Dec 10 #Python
解决pandas .to_excel不覆盖已有sheet的问题
Dec 10 #Python
You might like
PHP实现小程序批量通知推送
2018/11/27 PHP
jquery中的 $(&quot;#jb51&quot;)与document.getElementById(&quot;jb51&quot;) 的区别
2011/07/26 Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
2013/11/28 Javascript
判断在css加载完毕后执行后续代码示例
2014/09/03 Javascript
javascript使用call调用微信API
2014/12/15 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
2015/05/12 Javascript
jQuery控制li上下循环滚动插件用法实例(附demo源码下载)
2016/05/28 Javascript
一览画面点击复选框后获取多个id值的方法
2016/05/30 Javascript
Java  Spring 事务回滚详解
2016/10/17 Javascript
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
2017/07/10 Javascript
js设置随机切换背景图片的简单实例
2017/11/12 Javascript
详解 微信小程序开发框架(MINA)
2019/05/17 Javascript
Python中使用haystack实现django全文检索搜索引擎功能
2017/08/26 Python
python实现弹窗祝福效果
2019/04/07 Python
Python中将两个或多个list合成一个list的方法小结
2019/05/12 Python
利用python和百度地图API实现数据地图标注的方法
2019/05/13 Python
Python中asyncio模块的深入讲解
2019/06/10 Python
python数据预处理 :数据共线性处理详解
2020/02/24 Python
Python发送邮件实现基础解析
2020/08/14 Python
Python xmltodict模块安装及代码实例
2020/10/05 Python
印度购买眼镜和太阳镜网站:Coolwinks
2018/09/26 全球购物
意大利和国际最佳时尚品牌:Drestige
2019/12/28 全球购物
个人简历自我评价
2014/01/06 职场文书
村官工作鉴定评语
2014/01/27 职场文书
2014年公司庆元旦活动方案
2014/03/05 职场文书
煤矿安全知识竞赛活动总结
2014/07/07 职场文书
学习党的群众路线实践活动思想汇报
2014/09/12 职场文书
2014副局长群众路线对照检查材料思想汇报
2014/09/22 职场文书
2014年前台文员工作总结
2014/12/08 职场文书
2014收银员工作总结范文
2014/12/16 职场文书
因个人原因离职的辞职信范文
2015/05/12 职场文书
毕业论文答辩演讲稿
2015/06/23 职场文书
志愿者服务宣传标语口号
2015/12/26 职场文书
闭幕词的写作格式与范文!
2019/06/24 职场文书
python urllib库的使用详解
2021/04/13 Python
实现AJAX异步调用和局部刷新的基本步骤
2022/03/17 Javascript