python-5 函数
定义函数:
1、函数代码块以def关键字开头,后接函数标识符名称和圆括号()
2、任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数
3、函数的第一行语句可以选择性的使用文档字符串,用于存放函数说明
4、函数内容以冒号开始,并且缩进
5、return[表达式] 结束函数,选择性的返回一个值给调用方。不带表达式的return相当于返回none
语法:
def functionA(parameters):
”函数_文档字符串“
function_suite
return[expression]
默认情况下,参数值和参数名称是按照声明中定义的顺序匹配起来的。
实例:
def printme( str ):
"打印传入的字符串到标准显示设别上 "
print str
return
函数调用
定义一个函数只给了函数一个名称,指定了函数里包含的参数和代码结构
6、在python中,类型属于对象,变量是没有类型的
a=[1,2,3]
a="hahahha"
在以上代码中,【1,2,3】是list类型,”hahhaha“是string类型,而变量a是没有类型的,仅仅是一个对象的引用,可以是list类型对象,也可以是string类型对象
7、可更改(mutable)对象和不可更改(immutable)对象
在python中,string,tuples和number是不可更改的对象,而list,dict等则是可以修改的对象
8、参数
调用函数时可以使用的正式参数类型:
必备参数、关键字参数、默认参数、不定长参数
必备参数:需以正确的顺序传入函数。调用时的数量必须和声明时的一样。
关键字参数:关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值
缺省参数:调用函数时,缺省参数的值如果没有传入,则被认为是默认值
不定长参数:你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,基本语法如下:
9、匿名函数
python使用lambda来创建匿名函数
a、lambda只是一个表达式,函数体比def简单的多
b、lambda的主体是一个表达式,而不是一个代码块,仅仅能在lambda表达式中封装有限的逻辑进去
c、lambda函数拥有自己的命名空间,且不能访问自有参数列表以外的或命名全局命名空间里的参数
d、虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率
实例如下:
10、return语句
return语句【表达式】退出函数,选择性的向调用方法返回一个表达式。不带参数值的return语句返回None。实例如下:
11、变量作用域
一个程序的所有变量并不是在哪个位置都可以被访问。访问权限决定于这个变量在哪里被赋值的。变量的作用域决定了在哪一部分程序你可以访问哪个特定的变量名称,最基本的两种是:全局变量和局部变量
全局变量和局部变量
定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域
定义在函数外的 拥有全局作用域
局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。调用函数时,所有在函数内声明的变量名称都将被加到作用域中。
转载于:https://www.cnblogs.com/MissLi/p/8423778.html
python-5 函数相关推荐
- 【Python】函数图像绘制:二维图像、三维图像、散点图、心形图
[Python]函数图像绘制:二维图像.三维图像.散点图.心形图 所有需要用的包 二维图像 三维图像 散点图绘制 心形图绘制 所有需要用的包 from mpl_toolkits.mplot3d imp ...
- 技术图文:Python 匿名函数 VS. C# Lambda表达式
背景 前段时间在知识星球上立了一个Flag,至少写10篇关于 Python,Matlab 和 C# 对比的总结. 这是第 2 篇,从定义和应用两个角度来对比 Python 的匿名函数 与 C# 的La ...
- Python divmod() 函数
Python divmod() 函数 python divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b). 函数语法 divmod(a, b) ...
- python参数传递方法_深入理解python中函数传递参数是值传递还是引用传递
python 的 深入理解python中函数传递参数是值传递还是引用传递 目前网络上大部分博客的结论都是这样的: Python不允许程序员选择采用传值还是传 引用.Python参数传递采用的肯定是&q ...
- python中函数包括标准库函数吗_Python语言和标准库(第二章:函数)
a-如何创建函数. b-给出一些指导原则,帮助思考如何创建和组织程序以使用函数. c-如何编写函数,使随后可以询问它们的工作方式和实现的功能. 2.1将程序放在单独的文件里 为了更加方便,从现在开始, ...
- c int转字符串_【C++实现python字符串函数库】字符串匹配函数startswith与endswith
[C++实现python字符串函数库]字符串匹配函数startswith与endswith 这两个函数用于匹配字符串的开头或末尾,判断是否包含另一个字符串,它们返回bool值.startswith() ...
- python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法
python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法 目录
- python log函数怎么打_Python的log日志功能及设置方法
python log函数怎么打_Python的log日志功能及设置方法_Elaine要当律师的博客-CSDN博客
- Python staticmethod() 函数
Python staticmethod() 函数 正在上传-重新上传取消 Python 内置函数 python staticmethod 返回函数的静态方法. 该方法不强制要求传递参数,如下声明一个 ...
- python基础--函数
#python中函数的定义:函数是逻辑结构化和过程化的一种编程方法,用来实现某些特定的功能.#python中函数简单定义的方法# def test(x):# "this is new fun ...
最新文章
- 重磅直播|SLAM/sfm中的两视图三角化方法
- 【小项目关键技术五】控制全彩 WS2812 灯环/灯带
- 好奇!仅 13kB 大小的游戏,源码长啥样?
- 1.Docker的安装以及配置国内源
- Android 中AlarmManager升级4.2
- java通讯录管理系统_java实现通讯录管理系统
- word中插入公式2010和2016两个版本)
- 华为鸿蒙系统卡顿怎么解决,为什么手机卡顿成系统难题?华为推出的鸿蒙系统有望解决...
- 上班第一天(3)--一个程序员的成长史(12)
- 阿里云服务器上的数据是如何确保安全的
- 华硕路由器里的虚拟服务器在哪里,华硕RT-AC86U路由器怎么设置端口转发服务
- js数组的多条件筛选
- MapReduce入门(一)—— MapReduce概述 + WordCount案例实操
- RHCSA——第四天
- 最新C语言深入剖析班项目实战教程(国嵌 唐老师主讲)
- 房地产暴利的秘密还鲜为人知(原创首发,深度好文)——何学林中国房地产大策划之五
- 计算机一级仿宋gb2312,仿宋gb2312字体
- 节假日配置、工作日配置
- tplink软件升级有用吗_如何升级路由器的软件(固件)?
- 音乐制作软件的选择与学习应用
热门文章
- ecshop活动页_ecshop 促销活动,如每人只限购1件
- 计算机的用户软件在哪,电脑自带录屏软件在哪?这里教你怎么找
- Linux安装和卸载JDK
- 预算分配Budget Allocation:Morphl-AI的营销科学解决方案(一)
- [图灵程序设计丛书].持续交付:发布可靠软件的系统方法.pdf
- 使用php下载的文件打不开,自己用着没问题,客户用就不行?
- sersync+rsync 数据同步配置
- nginx rwrite及增加不记录特定状态日志nginx模块
- Tapestry 教程(七)在Tapestry中一起使用Hibernate
- cordova构建项目命令小结