浅析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解析模块(ConfigParser)使用方法
Dec 10 Python
python中dir函数用法分析
Apr 17 Python
python 计算两个日期相差多少个月实例代码
May 24 Python
python中numpy的矩阵、多维数组的用法
Feb 05 Python
Python3实现购物车功能
Apr 18 Python
对python中使用requests模块参数编码的不同处理方法
May 18 Python
Python字符串的常见操作实例小结
Apr 08 Python
Django使用消息提示简单的弹出个对话框实例
Nov 15 Python
python scrapy重复执行实现代码详解
Dec 28 Python
python中wheel的用法整理
Jun 15 Python
基于CentOS搭建Python Django环境过程解析
Aug 24 Python
python获取本周、上周、本月、上月及本季的时间代码实例
Sep 08 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集成FCK的函数代码
2008/09/27 PHP
php生成静态文件的多种方法分享
2012/07/17 PHP
深入解析php之sphinx
2013/05/15 PHP
CI框架验证码CAPTCHA辅助函数用法实例
2014/11/05 PHP
php生成zip文件类实例
2015/04/07 PHP
Laravel 5框架学习之Laravel入门和新建项目
2015/04/07 PHP
php快速排序原理与实现方法分析
2016/05/26 PHP
学习JavaScript的最佳方法分享
2011/10/21 Javascript
JS中FRAME的操作问题实例分析
2014/10/21 Javascript
jQuery中ready事件用法实例
2015/01/19 Javascript
简单理解Vue中的nextTick方法
2018/01/30 Javascript
react-navigation之动态修改title的内容
2018/09/26 Javascript
详解为生产环境编译Angular2应用的方法
2018/12/10 Javascript
[03:32]2014DOTA2西雅图邀请赛 CIS外卡赛赛前black专访
2014/07/09 DOTA
[01:01:52]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第二场 1月9日
2021/03/11 DOTA
python实现360的字符显示界面
2014/02/21 Python
Python使用百度API上传文件到百度网盘代码分享
2014/11/08 Python
python提取内容关键词的方法
2015/03/16 Python
简单介绍Python的Django框架加载模版的方式
2015/07/20 Python
Scrapy框架爬取西刺代理网免费高匿代理的实现代码
2019/02/22 Python
Python读取stdin方法实例
2019/05/24 Python
pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法
2019/06/20 Python
Python使用uuid库生成唯一标识ID
2020/02/12 Python
python打开音乐文件的实例方法
2020/07/21 Python
Python用requests库爬取返回为空的解决办法
2021/02/21 Python
Bobbi Brown芭比波朗美国官网:化妆师专业彩妆保养品品牌
2016/08/18 全球购物
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
2012/12/05 面试题
广州足迹信息技术有限公司Java软件工程师试题
2014/02/15 面试题
副总经理岗位职责范本
2014/09/30 职场文书
复试通知单模板
2015/04/24 职场文书
毕业典礼主持词
2015/06/29 职场文书
2016秋季运动会前导词
2015/11/25 职场文书
2016年党员创先争优承诺书
2016/03/25 职场文书
Vue如何实现组件间通信
2021/05/15 Vue.js
基于angular实现树形二级表格
2021/10/16 Javascript
Vue.Draggable实现交换位置
2022/04/07 Vue.js