Python中的函数概述

1.python中函数概述

概念

模块化编程的思想
有组织,可共享(重复使用,实现特定的功能的代码块)
提高程序的可维护性,提高开发效率,提高代码的重用性

定义一个函数

1.语法:def 函数名称(形参列表):函数体/代码块return 返回值
2.定义参数介绍
def :关键字 用于函数的定义,函数的构建,表示当前正在定义一个函数
函数名称: 函数的名字,方便调用函数
():定义函数,向3函数中传递所有参数    需要在此处定义
函数体:以 冒号开头,缩进表示区域,多行代码组成
return: 表示函数的结束,返回一个结果给调用方,可以省略不写,返回一个None
3.函数名称的命名规则遵循标识符的命名规则不能使用系统内置的函数名称,避免函数的冲突和覆盖

函数的调用

自定义变量 = 函数名称(实参列表)
函数需要调用才执行
调用的次数没有限制

函数的类型

系统内置的函数u()print()
自定义函数()

2.函数氵参数

参数的类型

形参: 定义函数时,在()中定义的形式参数,在函数调用时才分配空间,函数调用完毕后回收空间形参是有一定的生命周期的
实参: 函数被调用时,在()中填入的参数,实际数据          

2.形参

类型1:普通参数,以正确的顺序和数量声明的参数
类型2:关键字参数,函数调用时使用关键字参数来确定传入的数据,允许函数嗲用是参数顺序和申明时不一致
类型3:默认参数 在调用时,实参可以不传递,当前默认参数需要在普通参数后面定义 

命名关键字参数

这个*就是用来分隔关键字参数和普通参数的
*本身不是一个参数

参数的顺序

普通参数 默认参数 收集参数在实参前面加上*,会将容器类参数,拆分出来进行传递

4.返回值

有返回值的函数:使用 return 返回结果
没有返回值的函数执行过程的函数,不需要接受最终的 处理结果+
return 关键字返回多个值 也OK

python中函数参数和返回值

python中函数文档

help()查看函数文档
__doc__ 查看函数文档
自定义函数文档在函数的代码块的开头使用多行注释 描述函数的说明有一种函数叫做匿名函数,匿名函数就是没有名字呗lambda表达式->创建匿名函数语法:lambda 参数列表 : 函数体(方法体)案例:add = lambda a,b : a+bprint(add(1,2)        

python中函数参数的传递

python中变量的生命周期

可更改对象和不可更改对象可更改对象:在内存中存储的数据是允许更改的list dict不可更改对象: 在内存中复制一个空间 相当于创建了一个父本一样Number String tuple set参数的传递传递的参数是不可更改对象: 值传递传递的参数是可更改对象: 地址传递

五 变量的生命周期和作用域

变量的作用域

定义在函数内的变量,具有局部作用域
定义在函数外的变量,函数外,具有全局的作用域

作用域

全局变量:在函数外部声明的变量,具有全局作用域在函数外部和函数内部正常访问和操作
局部变量:在函数内部声明的变量,具有局部的作用域在函数内部进行访问查看当前可以使用的局部变量locals() 返回值 字典类型的当前函数的可以使用的局部变量 globals() 查看当前位置的所有的全局变量

变量作用域的转换

将局部变量转换为全局变量global 变量名使用global 提升了的变量才是严格意义上的变量,后续可以对其进行各种操作而直接在函数外声明的全局变量,只可以才局部进行访问,无法进行修改等而其他 操作global 对于当前位置来说,知识当前提升了 其他函数也是相当于普通的外部变量,但是无法修改其变量值num1 = 1def f1():函数内部可以访问,num1,不能修改num1在当前位置提升变量的作用域       def f2():num2 = 2,局部变量,在外部访问num2,在当前位置 用global修饰就可以在外部访问num2了在当前位置,可以修改,无法修改

回顾

重点:定义格式调用实际参数 *函数文档这个可有用的函数参数各种 类型的参数 的传递函数返回值多个值的情况变量的作用域global变量的声明周期(可变对象和不可变对象)参数的值传递和地址传递能不能改的问题

作业

1. 打印1-100之间所有能被7整除但是不能被5整除的所有数2. 简易计算器: 实现 加 减 乘 除编写计算器函数 (调用这个计算器函数)        1. 从控制台打印如下图形123456234567345612456123561234612345        

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

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

相关文章

铁路售票系统_铁路资讯:复兴号动车、智能京张高铁…中国最高端铁路装备看这里...

今天上午,两年一度的中国国际现代化铁路技术装备展在京开展,会期3天,将集中展示路网建设、客货运输、经营管理、工程建造、技术装备、旅客服务等铁路行业各领域的先进产品及技术。展会现场智能京张:将首次实现时速350公里自动驾驶…

H.264的NALU,RTP封包说明(转自牛人)

H.264 RTP payload 格式 H.264 视频 RTP 负载格式 1. 网络抽象层单元类型 (NALU) NALU 头由一个字节组成, 它的语法如下: --------------- |0|1|2|3|4|5|6|7| -------- |F|NRI| Type | --------------- F: 1 个比特.forbidden_zero_bit. 在 H.264 规…

CentOS下安装MySQL报安装文件conflicts错误:

2019独角兽企业重金招聘Python工程师标准>>> 第一:报这个错误,说明已经安装或相关文件已经存在,把已经存在的文件卸载了就可以了: rpm -e --nodeps mysql-libs-5.1.* 转载于:https://my.oschina.net/u/3197158/blog/1…

inc指令是什么意思_西门子PLC一些指令

指令(英文全称意思)∶指令含义1、LD ( Load装载):动合触点2、LDN (Load Not不装载):动断触点3、A(And与动合):用于动合触点串联4、AN (And Not与动断):用于动断触点串联5、o(Or 或动合):用于动合触点并联6、ON(Or Not 或动断):用于动断触点并联7、(Out输出):用于线圈输出8、OLD…

python核心,内建函数,高阶函数

晨测 global和nonlocal区别 写一个递归的阶乘回顾 1.global和nonlocal 关键字 2.函数的递归 1.查找规律 2.设置退出条件 3.性能 3.闭包 外函数中定义一个内函数 外函数的返回值是内函数的引用 内函数引用外函数的变量,未来外函数执行完毕,不会释放被内函数引用变量 4.总结 1.…

对h.264压缩视频码流中i帧的提取(firstime)

这个问题要说清楚还是有点复杂:首先判断 NALU 类型是否是 5,如果是,那么以后连续出现的 NALU 类型为 5 的 NALU 就属于 IDR 帧(一种特殊的 I 帧);如果 NALU 不是 5,则要进一步判断 slice_type 是…

hadoop fs 运维常用的几个命令

FS Shell调用文件系统(FS)Shell命令应使用 bin/hadoop fs <args>的形式。 所有的的FS shell命令使用URI路径作为参数。URI格式是scheme://authority/path。对HDFS文件系统&#xff0c;scheme是hdfs&#xff0c;对本地文件系统&#xff0c;scheme是file。其中scheme和auth…

touchesEnded不响应

为什么80%的码农都做不了架构师&#xff1f;>>> http://blog.csdn.net/assholeu/article/details/16363241 touchesEnded不响应主要存在以下几种情况 case 1 : userInteractionEnabled 部分控件如UIImageView&#xff0c;userInteractionEnabled默认为NO&#xff0…

python request对四类参数的处理_如何处理Djang中同一参数具有多个变量的request.GET...

在Django视图中&#xff0c;您可以访问request.GET[variablename]&#xff0c;因此在您的视图中&#xff0c;您可以执行如下操作&#xff1a;myvar request.GET[myvar] 实际的request.GET[myvar]对象类型是&#xff1a; 现在&#xff0c;如果要传递具有相同参数名的多个变量&a…

nonlocal和global关键字

回顾: 1. Python的函数的概述函数定义函数调用2. Python函数中参数的类型和返回值形参和实参形参类型:普通参数: 实参的传递的顺序和个数和形参一直关键字参数: 指定传递的实参被特定形参接收默认参数: 形参中设定当前参数的默认值可以不传递设定了默认参数的实参不定长参数:一…

小波在图像视频压缩领域中的应用分析【转贴】

到目前为止&#xff0c;小波的最多应用一直是数字图像压缩。它们是新JPEG2000数字图像标准的核心。使用小波变换的优势主要有如下几个方面。 1、基于小波变换的方法能有效地保留原始图像的细节和边缘&#xff0c;重建图像时不会造成“振铃”效应。 2、基于小波变换的方法采用…

iOS开发人员不容错过的10大工具

内容简介 1、iOS简介 2、iOS开发十大实用工具之开发环境 3、iOS开发十大实用工具之图标设计 4、iOS开发十大实用工具之原型设计 5、iOS开发十大实用工具之演示工具 6、iOS开发十大实用工具之视频制作 7、iOS开发十大实用工具之分析工具 iOS简介 说起iOS&#xff0c;自然不必多介…

博弈论之Nim游戏

OI里&#xff0c;博弈论就是两个聪明绝顶的人玩不公平的游戏。 Nim游戏是组合游戏(Combinatorial Games)的一种&#xff0c;属于“Impartial Combinatorial Games”&#xff08;以下简称ICG&#xff09;。 通常的Nim游戏的定义是这样的&#xff1a;有若干堆石子&#xff0c;每堆…

python标准库sys_Python标准库之Sys模块使用详解

sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分. 处理命令行参数 在解释器启动后, argv 列表包含了传递给脚本的所有参数, 列表的第一个元素为脚本自身的名称. 使用sys模块获得脚本的参数 复制代码代码如下: print "script name is", sys.argv[0] …

python3.7知识点汇总

Python3.7从零开始学 —|进入Python3.7的精彩世界 —|---|Python起源 —|---|—|Python作者简介 —|---|—|---|Guido von Rossum&#xff0c;荷兰人。1982年&#xff0c;Guido从阿姆斯特丹大学获得了数学和计算机硕士学位。1989年&#xff0c;他创立了Python语言。 —|---|—|…

块编码、对象编码、小波编码、分布式编码【转贴】

人类获取的信息中70%来自于视觉&#xff0c;视频信息在多媒体信息中占有重要地位&#xff1b;同时视频数据冗余度最大&#xff0c;经压缩处理后的视频质量高低是决定多媒体服务质量的关键因素。因此数字视频技术是多媒体应用的核心技术&#xff0c;对视频编码的研究已成为信息技…

cookie练习

cookie是网站便于辨别用户身份&#xff0c;进行 session 跟踪而储存在用户本地终端上的数据。 cookie通过jsdom操作完成。 添加cookie&#xff1a; document.cookie ‘name val’;前一个是name&#xff0c;后一个是val。添加的时间是永久的。 document.cookie ‘name val ;…

算法学习系列(十):用数组模拟链表、双链表、栈、队列、单调栈、单调队列

目录 引言一、数组模拟链表1.模板2.例题3.测试 二、数组模拟双链表1.模板2.例题3.测试 三、数组模拟栈1.模板2.例题3.测试 四、数组模拟队列1.模板2.例题3.测试 五、数组模拟单调栈1.例题模板2.测试 六、数组模拟单调队列1.例题模板2.测试 引言 首先说一下为什么要拿数组来模拟…

为什么你的路由器穿墙能力差?看完秒懂

1、信号弱赖我咯? 不管你承认与否&#xff0c;只要有墙家中就会存有信号死角&#xff0c;不要小看一墙之隔。如何让路由器的信号增强? 网上一搜旁门左道真不少&#xff0c;什么调整天线寻找合理角度&#xff0c;又或是用易拉罐DIY一个信号放大器&#xff0c;然鹅并非简单的将…

fish工具_Python程序员使用哪些开发工具

Python程序员使用哪些开发工具?很多Python学习者想必都会有如下感悟&#xff1a;最开始学习Python的时候&#xff0c;因为没有去探索好用的工具&#xff0c;吃了很多苦头。后来工作中深刻体会到&#xff0c;合理使用开发的工具的便利和高效。今天&#xff0c;北京学佳澳小编总…