我的Python分析成长之路4
一、函数
1.什么是函数?:函数是带名字的代码块,调用函数,只要调用函数名就可以。
2.函数的性质:1.减少重复代码 2.使程序变得可扩展 3.使程序变得易维护
3.编程范示:
1.面向对象编程 关键字:class
2.面向过程编程 关键字:def 面向过程是没有返回值的函数
3.函数式编程 关键字:def
def say_hello():
print("hello")
print_hello()
4.函数的参数
形参:函数完成其工作所需的一项信.形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数 内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量。
实参:调用函数时传递给函数的信息。实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确
定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使参数获得确定值
形参:位置参数、关键字参数
对于位置参数,传递实参时要一一对应,传递的实参个数要与形参个数相同。
关键字参数,传递的参数由变量名和值组成,和形参顺序无关。
当位置参数和关键字参数同时存在时,关键字参数要放到位置参数的后面。
默认参数:调用函数时,默认参数非必须 传值。函数调用时,如果没有传值,则使用默认参数,传怎使用传递的值
对于传递任意数量的值时,我们要使用*args和**kwargs 对于*args,可以接受N个位置参数,最后转化为元组.对于**kwargs,可接受N个关键字参 数,最后转化为字典。
5.局部变量和全局变量
在子程序中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量
最新文章
- 函数模块:CTVB_COMPARE_TABLES--两个表中删除/变更/粘贴分解
- Linux忘记root密码怎么办?
- JavaEE MyBatis
- SQL基础之select
- 关于CSS3线型渐变这些事儿
- ci实现RBAC,详细解释原理和核心代码显示
- D. Green and Black Tea
- c# 方法参数(传值,传引用,ref,out,params,可选参数,命名参数)
- App性能提升方法
- 细说linux挂载——mount,及其他……
- Linux性能监控的几个工具(转)
- MYSQL 体系结构图-space结构图
- VS2010/MFC设置对话框控件的Tab顺序
- 【高德地图API】从零开始学高德JS API(二)地图控件与插件——测距、圆形编辑器、鼠标工具、地图类型切换、鹰眼鱼骨
- nodejs-ORM 操作数据库中间件waterline的使用
- 原生JS实现Ajax及Ajax的跨域请求
- 【PAT】A1034Head of a Gang
- Python3学习笔记28-HtmlTestRunner
- 深度强化学习介绍 【PPT】 Human-level control through deep reinforcement learning (DQN)
- typeof null 为什么等于 object?