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写个小监控
Jan 27 Python
python使用zip将list转为json的方法
Dec 31 Python
Python selenium根据class定位页面元素的方法
Feb 26 Python
django admin后台添加导出excel功能示例代码
May 15 Python
如何用OpenCV -python3实现视频物体追踪
Dec 04 Python
python3 自动打印出最新版本执行的mysql2redis实例
Apr 09 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
Jun 10 Python
python 判断一组数据是否符合正态分布
Sep 23 Python
GitHub上值得推荐的8个python 项目
Oct 30 Python
python 如何将两个实数矩阵合并为一个复数矩阵
May 19 Python
利用Matlab绘制各类特殊图形的实例代码
Jul 16 Python
OpenCV实现常见的四种图像几何变换
Apr 01 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
PHP中怎样防止SQL注入分析
2014/10/23 PHP
PHP动态规划解决0-1背包问题实例分析
2015/03/23 PHP
详解PHP实现执行定时任务
2015/12/21 PHP
Yii框架实现的验证码、登录及退出功能示例
2017/05/20 PHP
IE8 中使用加速器(Activities)
2010/05/14 Javascript
JS实现的通用表单验证插件完整实例
2015/08/20 Javascript
AngularJS ng-template寄宿方式用法分析
2016/11/07 Javascript
Nodejs下DNS缓存问题浅析
2016/11/16 NodeJs
基于jQuery实现顶部导航栏功能
2016/12/27 Javascript
js基于myFocus实现轮播图效果
2017/02/14 Javascript
Vue自定义指令详解
2017/07/28 Javascript
详解vue + vuex + directives实现权限按钮的思路
2017/10/24 Javascript
vue2使用keep-alive缓存多层列表页的方法
2018/09/21 Javascript
跟混乱的页面弹窗说再见
2019/04/11 Javascript
Vue数据驱动表单渲染,轻松搞定form表单
2019/07/19 Javascript
vue-router路由模式详解(小结)
2019/08/26 Javascript
在Vue.js中使用TypeScript的方法
2020/03/19 Javascript
微信小程序学习总结(五)常见问题实例小结
2020/06/04 Javascript
python dict 字典 以及 赋值 引用的一些实例(详解)
2017/01/20 Python
Python实现控制台中的进度条功能代码
2017/12/22 Python
浅谈python写入大量文件的问题
2018/11/09 Python
python实现简易学生信息管理系统
2020/04/05 Python
Python模块汇总(常用第三方库)
2019/10/07 Python
tensorflow 自定义损失函数示例代码
2020/02/05 Python
python编写softmax函数、交叉熵函数实例
2020/06/11 Python
浅谈Python __init__.py的作用
2020/10/28 Python
CSS3中设置3D变形的transform-style属性详解
2016/05/23 HTML / CSS
让ie浏览器成为支持html5的浏览器的解决方法(使用html5shiv)
2014/04/08 HTML / CSS
极简的HTML5模版
2015/07/09 HTML / CSS
html5 postMessage前端跨域并前端监听的方法示例
2018/11/01 HTML / CSS
H5离线存储Manifest原理及使用
2020/04/28 HTML / CSS
Python文件操作的面试题
2013/06/22 面试题
《罗布泊,消逝的仙湖》教学反思
2014/03/01 职场文书
旅游投诉信范文
2015/07/02 职场文书
2015年国庆放假通知范文
2015/08/18 职场文书
Python游戏开发实例之graphics实现AI五子棋
2021/11/01 Python