一、函数的声明
二、函数的作用域
三、在函数内部修改全局变量
四、函数的参数与返回值
五、参数默认值,关键字传参
六、先位置传参,再关键字传参
七、args(位置参数)与**kwargs(关键字参数)

一、函数的声明
def (声明符) function(函数名) (arg1,arg2)(形参):(实际调用时调入的参数为实参)
缩进 return resault(结果)(返回值默认为None)
函数名不要与python常用方法一样(一旦重名,会覆盖原方法一些功能)并且满足标识符命规则

二、函数的作用域
python代码中顶格写的变量都为全局变量
函数内部不能直接修改全局变量,函数内部定义的变量只作用于函数本身


三、在函数内部修改全局变量可以先用global声明a为全局变量,再修改全局变量

四、函数的参数与返回值
没有参数,有返回值:无法代入参数,函数只有一种结果
有参数,没有返回值:后面的代码没有用到函数的结果
没有参数,没有返回值:功能很少

五、函数定义时可以给形参赋默认值
调用时可以用关键字传参,关键字传参位置不对也可以成功调用

六、先位置传参,再关键字传参

七、args(位置参数)与**kwargs(关键字参数)
args类似于列表,kwargs类似于字典
当不知道用户会传入几个参数时,可以用占位参数

老嘤学习笔记——python函数相关推荐

  1. 老嘤学习笔记python输入输出

    一.input输入 二.format,print输出格式化 三.不用str.format直接输出 四.%s占位符 五.print(f .()) 直接在字符串中插入一个变量 六.pprint.pprin ...

  2. 老嘤学习笔记 python深浅拷贝

    一.对象引用 二.浅拷贝 三.深拷贝 一.对象引用(赋值) a = b,a与b共用一个内存地址,实际上是同一个对象 修改a后,b也被修改 二.浅拷贝 a = copy.copy(b) 会新建一个对象, ...

  3. 老嘤学习笔记 python异常处理

    异常捕获 捕获异常,忽略报错,让下面的代码逻辑正常运行 报错执行except后面的代码块 没有报错执行else后面的代码块 finally后面的代码块无论是否报错都会执行 这里先输入a,报错 后输入1 ...

  4. python函数是一段具有特定功能的语句组_Python学习笔记(五)函数和代码复用

    本文将为您描述Python学习笔记(五)函数和代码复用,具体完成步骤: 函数能提高应用的模块性,和代码的重复利用率.在很多高级语言中,都可以使用函数实现多种功能.在之前的学习中,相信你已经知道Pyth ...

  5. Python学习笔记:函数(Function)

    Python学习笔记:函数(Function) 一.函数基本概念 函数是Python里组织与重用代码最重要的方法.一般来说,如果你期望多次重复相同或相似的代码,写一个可重用的函数可能是值得的.函数通过 ...

  6. Python学习笔记12_函数

    Python学习笔记12_函数 文章目录 Python学习笔记12_函数 1.函数定义 2.函数调用 3.函数的参数 3.1.可更改对象和不可更改对象参数 3.2.必需参数(位置参数) 3.3.关键字 ...

  7. python语言的33个保留字的基本含义_Python学习笔记——Python的33个保留字及其意义,python,pythone33,含义...

    Python学习笔记--Python的33个保留字及其意义,python,pythone33,含义 发表时间:2020-03-27 笔记走起 正文 序号 保留字 含义 1 and 用于表达式运算,逻辑 ...

  8. php中声明一个函数,php学习笔记之 函数声明

    /* 函数定义: * 1.函数是一个被命名的 * 2.独立的代码段 * 3.函数执行特定任务 * 4.并可以给调用它的程序返回一个值 * * 函数的优点: * 1.提高程序的重用性 * 2.提高程序的 ...

  9. Matlab学习笔记 figure函数

    Matlab学习笔记 figure函数 matlab中的 figure 命令,能够创建一个用来显示图形输出的一个窗口对象.每一个这样的窗口都有一些属性,例如窗口的尺寸.位置,等等.下面一一介绍它们. ...

最新文章

  1. Java Swing 之Timer配合JProgressBar的使用
  2. jdk8读取文件_用于从文件读取/写入文件的新JDK 11文件方法
  3. 车牌处理程序-学-使-警 fileparts 的用法
  4. 更改管理员密码以后网站不能启动
  5. Spoon新建repository的时候
  6. .NET的垃圾回收机制引发的问题
  7. html+css基础-1-屏幕居中、双飞翼布局、清除浮动
  8. Hbuilder X 开发APP指南
  9. 2.11 数值分析: 事后误差估计和迭代改善
  10. 计算机通讯端口怎么增加,plc通讯接口如何添加删除方法
  11. Sock学习1 (网络基本知识、Sock简介)
  12. 一路走好——稻盛和夫先生
  13. chromium浏览器定制 | 高匿名爬虫随机指纹
  14. helm 错误 Error: INSTALLATION FAILED: must either provide a name or specify --generate-name
  15. PMOS的电流方向以及工作区理解
  16. 登陆服务器时显示安全登陆,怎么登陆服务器,都有哪些安全问题?
  17. Myeclipse报错:The word is not correctly spelled
  18. 推土机距离(Wasserstein distance)以及其他几种常用的分布差异度量方法(mark)
  19. Matlab 旋转坐标轴标记文本
  20. 提升80%上云集成效率, TA是如何做到的

热门文章

  1. 电阻桥(惠斯通电桥)的分析方法及用途
  2. HTML常用实体符号
  3. 完美解决**ModuleNotFoundError: No module named ‘src‘**
  4. 柜台管理系统(1.2)
  5. FPGA之简易频率计的设计
  6. gravity 安装部署
  7. Hive学习之抽样(tablesample)
  8. 我的物联网项目(十八) 城市合伙人战略
  9. 动态表格案例 JavaScript
  10. Linux命令 - mkdir命令