python之函数基础

  函数是对程序逻辑进行结构化或过程化的一种编程方法。能将整块代码巧妙地隔离成易于管理 的小块,把重复代码放到函数中而不是进行大量的拷贝--这样既能节省空间,也

有助于保持一致性,因为你只需改变单个的拷贝而无须去寻找再修改大量复制代码的拷贝。

【1】定义

 函数的定义主要有如下要点:

  • def:表示函数的关键字
  • 函数名:函数的名称,日后根据函数名调用函数
  • 函数体:函数中进行一系列的逻辑计算,如:发送邮件、计算出 [11,22,38,888,2]中的最大数等...
  • 参数:为函数体提供数据
  • 返回值:当函数执行完毕后,可以给调用者返回数据。 
def 函数名(参数):...函数体...
def foo():  print("hello function")  

【2】调用

  定义了函数之后,就相当于有了一个具有某些功能的代码,想要让这些代码能够执行,需要调用它

调用函数很简单的,通过 函数名() 即可完成调用

def foo():print("hello function")
foo()

【3】前向引用

  python不允许函数未声明之前,对其进行引用或者调用. 

def foo():print("hello function")
foo()
bar()

  定义了foo函数,对foo进行调用时没报错,打印 hello funciton. 调用函数bar的时,却发现报错了,因为bar()还没有被声明

  报错:NameError: name 'bar' is not defined

  在函数调用之前,对函数进行了定义,则不会发生错误

def foo():print("function foo")
def bar():print("function bar")
foo()
bar()

  许函数未声明之前,对其进行引用或者调用,则会报错

def bar():print("function bar")
foo()
bar()
def foo():print("function foo")

【4】内嵌函数

  在函数体内创建另外一个函数(对象)是完全合法的。这种函数叫做内部/内嵌函数。 

  

转载于:https://www.cnblogs.com/Jiangchuanwei/p/8509479.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/571142.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python on the Way, Day1 - Python基础1

一、 Python介绍 python的创始人为吉多范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承 Python可以应用于众多领域&#…

java发送QQ群邮件,简单两步使用node发送qq邮件

node发送邮件非常简单,这里只做qq的演示,你可以举一反三.使用nodemailer包let transporter nodemailer.createTransport({// 使用qq发送邮件// 更多请查看支持列表:https://nodemailer.com/smtp/well-known/service: qq,port: 465, // SMTP 端口secureConnection: …

python数据显示为什么只能显示最后一个变量,Python变量和简单数据类型,之,的

变量介绍。变量就是代表某个数据(值)的名称,简单点说变量就是给数据起个名字。变量的特点。1)变量是计算机内存中的一块区域,变量可以存储规定范围内的值,而且值是可变的。2)在创建变量时会在内存中开辟一个空间。基于变量的数据类型&#xf…

【BZOJ2095】【POI2010】Bridge 网络流

题目大意 ​  给你一个无向图,每条边的两个方向的边权可能不同。要求找出一条欧拉回路使得路径上的边权的最大值最小。无解输出"NIE"。   \(2\leq n\leq 1000,1\leq m\leq 2000\) 题解 ​  我们先二分答案\(ans\),把边权大于\(ans\)的边…

space index.php 7-14,SpacePack高效部署PHP生产环境

SpacePack 基于 Docker 为了快速部署 PHP 生产环境而产生的项目,它包含了一般项目中常用的组件,能够在最短的时间内产生一个完善并且优化过的 PHP 生产环境。容器版本SpacePack 默认包含了 OpenResty 1.13、PHP 7.2、MariaDB 10.3、Memcached 1.5、Redis…

【XSY2469】graph 分治 并查集

题目大意 给你一张\(n\)个点\(m\)条边的无向图,问删去每个点后,原图是不是二分图。 \(n,m\leq 100000\) 题解 一个图是二分图\(\Longleftrightarrow\)该图不存在奇环 可以用并查集,维护每个点到根的距离 如果删除\(x\)点,就要把所…

云播自带解析php,使用PHP SDK,web端的华为云视频点播接入,加密视频播放的坑与解决方案-全代码篇...

下载phpdemo算是跑起来了,现在就要考虑租户系统如自身验证token的问题了。1、先介绍下我的代码目录2、文件执行的时序图和流程图2、代码demotest.phpfunction curl_request($url,$post,$cookie, $returnCookie0){$curl curl_init();curl_setopt($curl, CURLOPT_URL…

Matlab 常用语法速记 1

快捷帮助 查找帮助:doc 函数名 强制终止: ctrl c 注释: % 清屏 clc,清临时变量窗口 clear NaN: not a number inf: infinite 创建矩阵 列向量:vecx [1 2 3 4]; vecy [1 2 3]; 矩阵:matA [11 12 13 14…

php获取h5视频直链,一种H5播放实时视频的方法与系统与流程

本发明涉及播放实时视频,尤其涉及一种h5播放实时视频的方法与系统。背景技术:h5是指第5代html,也指用h5语言制作的一切数字产品。所谓html是“超文本标记语言”的英文缩写。“超文本”是指页面内可以包含图片、链接,甚至音乐、程序…

移动端中的陀螺仪

横竖屏 window下的orientation属性来表示移动端的横竖屏状态,chrome模拟器不支持该属性,只能在真机上测试 window.orientation 按照上右下左的顺序,该属性的结果分别是0、90、180、-90 [注意]手机头朝下的切换没有实现 window下的orientation…

php 收缩栏,HTML5每日一练之details展开收缩标签的应用

HTML5每日一练之details展开收缩标签的应用details标签的出现,为我们带来了更好的用户体验,不必为这种收缩展开的效果再编写JS来实现。注:目前仅Chrome支持此标签。details有一个新增加的子标签——summary,当鼠标点击summary标签…

博客阅读和思考

1.关于当初 选择说来惭愧,当初选择专业之时,我并没有认真审视过所有专业,没有自己感兴趣的专业方向.是父母帮我选择了软件工程这个方向,他们说IT行业发展前景好,以后不愁工作.我想想,也是这样的.于是稀里糊…

oracle行列互换sql,解决Oracle行列转换问题的一个方法

不好意思,编译错误,可能是版本的问题其实,实现的方法很简单,请参考精华帖子下面是源文件 ,我是的数据库版本是9.2.0.1,OS为NT[PHP]---Author: Accelerator---Date : 2004-11-25create or replace type lis…

zufeoj 分数线划定

分数线划定 时间限制: 1 Sec 内存限制: 128 MB提交: 13 解决: 7[提交][状态][讨论版]题目描述 世博会志愿者的选拔工作正在 A 市如火如荼的进行。为了选拔最合适的人才,A市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试。面试…

php 主进程子进程,PHP中的子进程的任何等价物?

通过双向通信,您可以访问stdin,stdout和stderr的最接近的等价物是proc_open().以下是文档中的示例:$descriptorspec array(0 > array("pipe", "r"), // stdin is a pipe that the child will read from1 > array("pipe", &quo…

oracle只读事物,oracle的只读事务

一致性读是oracle区别于其他数据库的重要特点之一,但一般来说,这个一致性读是sql级别的,只针对单个sql有效。由于业务逻辑需要,我们可能需要在一个事务中的多个sql也能实现读一致性,也就是说,数据源在事务开…

获得网页中元素的位置

网页大小: clientWidth和clientHeight。 最快速的方法:getBoundingClientRect() 获得top, right, bottom, left,是获得元素距离viewport的左上角。 获得元素的相对位置:不断向父元素获得offsetHeight和offsetWidth。 获得元素的绝…

实验一 软件工程准备

1、实验目的与要求 (1) 学习通过博客园软件开发者学习社区的协作与支持完成软件工程课程学习的技巧和经验。 (2) 掌握Github操作; 2、实验内容和步骤 任务1:在以下网址提交课程调查问卷:https:/…

matlab气相分解反应动力学,第十二章 化学动力学.ppt

快反应 慢反应 速控法 稳态法 (1) 一级反应 (2) 二级反应 高压时 低压时 RRKM理论 12.7 光化学反应 * 物理化学(下) PHYSICAL CHEMISTRY (11) 碰撞理论 单分子反应理论 过渡态理论 光化学反应 催化反应动力学 本章主要内容: 12 化学动力学基础(二) 反应速率理论 碰撞…

深度学习笔记:优化方法总结(BGD,SGD,Momentum,AdaGrad,RMSProp,Adam)

http://blog.csdn.net/u014595019/article/details/52989301转载于:https://www.cnblogs.com/mdumpling/p/8527799.html