浅析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常用的日期时间处理方法示例
Feb 08 Python
初学python的操作难点总结(新手必看篇)
Aug 03 Python
python执行使用shell命令方法分享
Nov 08 Python
tensorflow识别自己手写数字
Mar 14 Python
详解Django中六个常用的自定义装饰器
Jul 04 Python
Python中如何导入类示例详解
Apr 17 Python
Python 实现自动获取种子磁力链接方式
Jan 16 Python
Django CSRF认证的几种解决方案
Mar 03 Python
利用python对excel中一列的时间数据更改格式操作
Jul 14 Python
从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)
Aug 31 Python
python工具快速为音视频自动生成字幕(使用说明)
Jan 27 Python
python基于OpenCV模板匹配识别图片中的数字
Mar 31 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的curl封装类用法实例
2014/11/07 PHP
PHP代码覆盖率统计详解
2020/07/22 PHP
DHTML Slide Show script图片轮换
2008/03/03 Javascript
JavaScript对象、属性、事件手册集合方便查询
2010/07/04 Javascript
javascript使用定时函数实现跳转到某个页面
2013/12/25 Javascript
jQuery操作JSON的CRUD用法实例
2015/02/25 Javascript
常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数
2016/09/23 Javascript
JS取模、取商及取整运算方法示例
2016/10/13 Javascript
Vue.js 和 MVVM 的注意事项
2016/11/07 Javascript
微信小程序swiper组件用法实例分析【附源码下载】
2017/12/07 Javascript
react-router browserHistory刷新页面404问题解决方法
2017/12/29 Javascript
redux中间件之redux-thunk的具体使用
2018/04/17 Javascript
vue-router路由模式详解(小结)
2019/08/26 Javascript
教大家使用Python SqlAlchemy
2016/02/12 Python
Python字符编码判断方法分析
2016/07/01 Python
Python时间的精准正则匹配方法分析
2017/08/17 Python
python 3.6 tkinter+urllib+json实现火车车次信息查询功能
2017/12/20 Python
python中使用zip函数出现错误的原因
2018/09/28 Python
Python 新建文件夹与复制文件夹内所有内容的方法
2018/10/27 Python
对python列表里的字典元素去重方法详解
2019/01/21 Python
对python中的float除法和整除法的实例详解
2019/07/20 Python
Pyinstaller 打包exe教程及问题解决
2019/08/16 Python
Python warning警告出现的原因及忽略方法
2020/01/31 Python
基于pytorch padding=SAME的解决方式
2020/02/18 Python
Python中openpyxl实现vlookup函数的实例
2020/10/28 Python
CSS3自定义滚动条样式 ::webkit-scrollbar的示例代码详解
2020/06/01 HTML / CSS
Expedia意大利旅游网站:酒店、机票和租车预订
2017/10/30 全球购物
Sunglasses Shop英国:欧洲领先的太阳镜在线供应商之一
2018/09/19 全球购物
英文自荐信格式
2013/11/28 职场文书
营销总经理的岗位职责
2013/12/15 职场文书
综合办公室个人的自我评价
2013/12/22 职场文书
小学雷锋月活动总结
2014/07/03 职场文书
商务经理岗位职责
2014/07/30 职场文书
党的群众路线学习笔记
2014/11/06 职场文书
python playwright 自动等待和断言详解
2021/11/27 Python
阿里云服务器部署RabbitMQ集群的详细教程
2022/06/01 Servers