推荐一个Python学习交流的q群:610380249

在学习Python的过程中,有什么不懂的问题都可以发群里,一起讨论。

1 函数的理解和定义

函数是一段代码的表示,所指定的参数是一种占位符,如果不经过调用,不会被执行,参数是输入、函数体是处理、结果是输出 (IPO)。

•函数是一段具有特定功能的、可重用的语句组

•函数是一种功能的抽象,一般函数表达特定功能

•两个作用:降低编程难度和代码复用

2 函数的使用及调用过程

函数的调用是运行函数代码的方式,调用时要给出实际参数,用实际参数替换定义中的参数-,函数调用后得到返回值。

3 函数的参数传递

函数可以有参数,也可以没有,但必须保留括号。函数定义时可以为某些参数指定默认值,构成可选参数,函数定义时可以设计可变数量参数,既不确定参数总数量。函数调用时,参数可以按照位置或名称方式传递。

4 函数的返回值

函数可以返回0个或多个结果, return保留字用来传递返回值-,函数可以有返回值,也可以没有,可以有return,也可以没有。 return可以传递0个返回值,也可以传递任意多个返回值。

5 局部变量和全局变量

•规则1: 局部变量和全局变量是不同变量,局部变量是函数内部的占位符,与全局变量可能重名但不同,函数运算结束后,局部变量被释放,可以使用global保留字在函数内部使用全局变量;

•规则2: 局部变量为组合数据类型且未创建,等同于全局变量;

•使用规则:基本数据类型,无论是否重名,局部变量与全局变量不同,可以通过global保留字在函数内部声明全局变量,组合数据类型,如果局部变量未真实创建,则是全局变量;

•lambda函数返回函数名作为结果,lambda函数是一种匿名函数,即没有名字的函数,使用lambda保留字定义,函数名是返回结果,lambda函数用于定义简单的、能够在一行内表示的函数。

最新文章

  1. Webgl的2D开发方案(一)spritebatcher
  2. CSS3:text-overflow实现文字截取,超出部分显示省略号
  3. 原生AJAX封装
  4. C++笔记(1)explicit构造函数
  5. oracle 事务处理 注意事项(笔记)
  6. AppServ 配置还是成功了
  7. ibdata文件增大的原因
  8. unity 播放外部视频
  9. HDU-5289<two pointers>
  10. c#简单实现二维数组和二维数组列表List<>的转置
  11. api接口token验证
  12. Docker(二):Dockerfile 使用介绍
  13. php 函数小技巧(一)
  14. [转帖]TCP和UDP的135、137、138、139、445端口的作用
  15. Linux Centos6.5 SVN服务器搭建 以及客户端安装
  16. linux find 命令
  17. System.out.println()详解 和 HttpServletRequest 和 XMLHttpRequest
  18. Angular 4 模板表单校验
  19. 使用keytool生成密钥对
  20. Cobbler环境搭建

热门文章

  1. Java基础进阶:学生管理系统数组方式分包源码实现,教师管理系统集合和数组两种方式源码实现,图书馆管理系统源码实现,现附重难点,代码实现源码,课堂笔记,课后扩展及答案
  2. windows服务器安装exe文件出错
  3. Centos7路由设置
  4. 如何做好Code Review
  5. 在vue 中 element-ui table结合Popover使用
  6. java: Compilation failed: internal java compiler error
  7. 如何快速学会git
  8. Centos7无网络下安装mysql5.7——mysql-rpm安装
  9. TurtleBot3 Waffle (tx2版华夫)(5)激活你的雷达
  10. 微信小程序 更新版本操作