python def 定义函数,调用函数方式


Posted in Python onJune 02, 2020

python def 定义函数,调用函数方式

def sum_2_nums(a,b): #def 定义函数
  result = a+b
  print('%d+%d=%d'%(a,b,result))

num1 = int(input('请输入第一个数字:'))
num2 = int(input('请输入第二个数字:'))  
sum_2_nums(num1,num2)  #调用函数

定义和调用的函数,1:个数相同 ;2:顺序 一 一对应

这样才能正确实现

python def 定义函数,调用函数方式

补充知识:python中list作为全局变量无需global声明的原因

发现一个问题。

python中list变量作为全局变量时,在函数中可以直接修改。

而普通变量则需要先在函数中global声明,否则会报错。

例如:

a = 1

def fun():

global a

a = 2

而list:

b = [1,2]

def fun():

b[0] = 2

在函数中直接修改list则是可以的。

原因是:

普通变量如果在函数中赋值

a = 2

会有歧义。因为它既可以是表示引用全局变量a,也可以是创建一个新的局部变量,所以在python中,默认它的行为是创建局部变量,除非显式声明global。

而对列表list变量进行赋值

b[0] = 2

则不会有歧义。它是“明确的”,因为如果把b当作是局部变量的话,它会报KeyError,所以它只能是引用全局的b,故不需要多此一举显式声明global。

以上这篇python def 定义函数,调用函数方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中enumerate函数用法实例分析
May 20 Python
将Python代码打包为jar软件的简单方法
Aug 04 Python
Python内建函数之raw_input()与input()代码解析
Oct 26 Python
Sublime开发python程序的示例代码
Jan 24 Python
python如何把嵌套列表转变成普通列表
Mar 20 Python
python 自定义异常和异常捕捉的方法
Oct 18 Python
Python实现的特征提取操作示例
Dec 03 Python
Python利用pandas处理Excel数据的应用详解
Jun 18 Python
Python音频操作工具PyAudio上手教程详解
Jun 26 Python
python点击鼠标获取坐标(Graphics)
Aug 10 Python
Python统计时间内的并发数代码实例
Dec 28 Python
Django如何实现防止XSS攻击
Oct 13 Python
基于python SMTP实现自动发送邮件教程解析
Jun 02 #Python
Python函数必须先定义,后调用说明(函数调用函数例外)
Jun 02 #Python
QML实现钟表效果
Jun 02 #Python
Pymysql实现往表中插入数据过程解析
Jun 02 #Python
Django全局启用登陆验证login_required的方法
Jun 02 #Python
python爬虫基础知识点整理
Jun 02 #Python
如何理解python面向对象编程
Jun 01 #Python
You might like
Ajax+PHP边学边练 之五 图片处理
2009/12/03 PHP
yii数据库的查询方法
2015/12/28 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
用javascript实现在小方框中浏览大图的代码
2007/08/14 Javascript
jquery购物车实时结算特效实现思路
2013/09/23 Javascript
JavaScript AJAX之惰性载入函数
2014/08/27 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
2020/12/24 Javascript
js验证框架实现代码分享
2016/05/18 Javascript
使用three.js 画渐变的直线
2016/06/05 Javascript
JS HTML5拖拽上传图片预览
2016/07/18 Javascript
JavaScript方法_动力节点Java学院整理
2017/06/28 Javascript
Node.js学习之地址解析模块URL的使用详解
2017/09/28 Javascript
使用Node.js实现ORM的一种思路详解(图文)
2017/10/24 Javascript
JavaScript实现微信红包算法及问题解决方法
2018/04/26 Javascript
js的继承方法小结(prototype、call、apply)(推荐)
2019/04/17 Javascript
Vue注册组件命名时不能用大写的原因浅析
2019/04/25 Javascript
JS左右无缝轮播功能完整实例
2019/05/16 Javascript
VueQuillEditor富文本上传图片(非base64)
2020/06/03 Javascript
[03:26]《DAC最前线》之EG经理自述DOTA2经历
2015/02/02 DOTA
python之Socket网络编程详解
2016/09/29 Python
python3+PyQt5使用数据库窗口视图
2018/04/24 Python
python实现简单tftp(基于udp协议)
2018/07/30 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
2019/01/08 Python
在 Python 中接管键盘中断信号的实现方法
2020/02/04 Python
Python3自动生成MySQL数据字典的markdown文本的实现
2020/05/07 Python
python爬虫快速响应服务器的做法
2020/11/24 Python
汇智创新科技发展有限公司
2015/12/06 面试题
C# Debug和Testing相关面试题
2015/10/25 面试题
自荐信格式
2013/12/01 职场文书
《美丽的南沙群岛》教学反思
2014/04/27 职场文书
安全月活动总结
2014/05/05 职场文书
医学生求职自荐书
2014/06/12 职场文书
离婚协议书怎样才有法律效力
2014/10/10 职场文书
导游词之云南丽江-泸沽湖
2019/09/26 职场文书
用python批量解压带密码的压缩包
2021/05/31 Python
Kubernetes关键组件与结构组成介绍
2022/03/31 Servers