浅析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 相关文章推荐
在windows下快速搭建web.py开发框架方法
Apr 22 Python
Python增量循环删除MySQL表数据的方法
Sep 23 Python
Python使用文件锁实现进程间同步功能【基于fcntl模块】
Oct 16 Python
使用pygame模块编写贪吃蛇的实例讲解
Feb 05 Python
Python操作Mongodb数据库的方法小结
Sep 10 Python
pyenv虚拟环境管理python多版本和软件库的方法
Dec 26 Python
Python 写了个新型冠状病毒疫情传播模拟程序
Feb 14 Python
Python网络爬虫信息提取mooc代码实例
Mar 06 Python
Python脚本导出为exe程序的方法
Mar 25 Python
python对指定字符串逆序的6种方法(小结)
Apr 02 Python
python torch.utils.data.DataLoader使用方法
Apr 02 Python
教你用Python matplotlib库制作简单的动画
Jun 11 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
评分9.0以上的动画电影,剧情除了经典还很燃
2020/03/04 日漫
咖啡豆要不要放冰箱的原因
2021/03/04 冲泡冲煮
PHP文件缓存内容保存格式实例分析
2014/08/20 PHP
PHP异步进程助手async-helper
2018/02/05 PHP
容易被忽略的JS脚本特性
2011/09/13 Javascript
ExtJS4给Combobox设置列表中的默认值示例
2014/05/02 Javascript
Javascript基础教程之break和continue语句
2015/01/18 Javascript
jQuery简单实现隐藏以及显示特效
2015/02/26 Javascript
jQuery实现标签页效果实战(4)
2017/02/08 Javascript
微信小程序 聊天室简单实现
2017/04/19 Javascript
详解vue 模版组件的三种用法
2017/07/21 Javascript
JavaScript中严格判断NaN的方法
2018/02/16 Javascript
详解vue-loader在项目中是如何配置的
2018/06/04 Javascript
微信小程序实现自动定位功能
2018/10/31 Javascript
实现Vue的markdown文档可以在线运行的方法示例
2018/12/11 Javascript
解决layui 三级联动下拉框更新时回显的问题
2019/09/03 Javascript
Vue关于组件化开发知识点详解
2020/05/13 Javascript
[01:09:19]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第二场 2月28日
2021/03/11 DOTA
编写Python脚本来实现最简单的FTP下载的教程
2015/05/04 Python
Python unittest单元测试框架总结
2018/09/08 Python
python+pyqt5实现KFC点餐收银系统
2019/01/24 Python
python 多线程串行和并行的实例
2019/02/22 Python
Python中Numpy ndarray的使用详解
2019/05/24 Python
Python容器使用的5个技巧和2个误区总结
2019/09/26 Python
使用Python内置模块与函数进行不同进制的数的转换
2020/04/26 Python
Tensorflow tensor 数学运算和逻辑运算方式
2020/06/30 Python
使用Python通过oBIX协议访问Niagara数据的示例
2020/12/04 Python
详解如何用canvas画一个微笑的表情
2019/03/14 HTML / CSS
英国现代市场:ARKET
2019/04/10 全球购物
名人演讲稿范文
2013/12/28 职场文书
电厂厂长岗位职责
2014/01/02 职场文书
预备党员的自我评价
2014/03/12 职场文书
女生抽烟检讨书
2014/10/05 职场文书
投诉信范文
2015/07/02 职场文书
母亲节主题班会
2015/08/14 职场文书
OpenCV-Python实现油画效果的实例
2021/06/08 Python