浅析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实现二分查找算法
Sep 21 Python
解决Spyder中图片显示太小的问题
Apr 27 Python
python字符串string的内置方法实例详解
May 14 Python
解决PyCharm控制台输出乱码的问题
Jan 16 Python
python+pyqt5实现图片批量缩放工具
Mar 18 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
Jul 23 Python
python hash每次调用结果不同的原因
Nov 21 Python
基于h5py的使用及数据封装代码
Dec 26 Python
python自动点赞功能的实现思路
Feb 26 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
Apr 13 Python
Numpy 多维数据数组的实现
Jun 18 Python
详解pytorch tensor和ndarray转换相关总结
Sep 03 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
linux下为php添加curl扩展的方法
2011/07/29 PHP
PHP has encountered a Stack overflow问题解决方法
2014/11/03 PHP
php实现paypal 授权登录
2015/05/28 PHP
PHP获取数组的键与值方法小结
2015/06/13 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
thinkphp框架使用JWTtoken的方法详解
2019/10/10 PHP
laravel 解决Eloquent ORM的save方法无法插入数据的问题
2019/10/21 PHP
jQuery实现的Email中的收件人效果(按del键删除)
2011/03/20 Javascript
检测jQuery.js是否已加载的判断代码
2011/05/20 Javascript
jquery ajax应用中iframe自适应高度问题解决方法
2014/04/12 Javascript
JavaScript获取表单内所有元素值的方法
2015/04/02 Javascript
深入浅析javascript中的作用域(推荐)
2016/07/19 Javascript
js仿小米官网图片轮播特效
2016/09/29 Javascript
JavaScript表单即时验证 验证不成功不能提交
2017/08/31 Javascript
浅谈ES6 模板字符串的具体使用方法
2017/11/07 Javascript
在vue中添加Echarts图表的基本使用教程
2017/11/22 Javascript
Angular HMR(热模块替换)功能实现方法
2018/04/04 Javascript
jQuery判断自定义属性data-val用法示例
2019/01/07 jQuery
vue+element项目中过滤输入框特殊字符小结
2019/08/07 Javascript
layui的面包屑或者表单不显示的解决方法
2019/09/05 Javascript
微信小程序vant弹窗组件的实现方式
2020/02/21 Javascript
利用JavaScript模拟京东按键输入功能
2020/12/01 Javascript
python字典的常用操作方法小结
2016/05/16 Python
详解python实现识别手写MNIST数字集的程序
2018/08/03 Python
Python实现非正太分布的异常值检测方式
2019/12/09 Python
Python使用shutil模块实现文件拷贝
2020/07/31 Python
餐饮业会计岗位职责
2013/12/19 职场文书
土木建筑学生自我评价
2014/01/14 职场文书
经贸专业毕业生求职信
2014/03/23 职场文书
政府法律服务方案
2014/06/14 职场文书
党的群众路线整改落实情况汇报
2014/10/28 职场文书
辩论赛主持人开场白
2015/05/29 职场文书
请病假条范文
2015/08/17 职场文书
入党申请书怎么写?
2019/06/21 职场文书
Python可视化神器pyecharts绘制地理图表
2022/07/07 Python
win10电脑双屏显示一个黑屏怎么办?win10电脑双屏显示一个黑屏解决方法
2022/07/15 数码科技