函数中return和print的区别,没有return会默认返回None值

函数定义:所谓**函数**,就是把 **具有独立功能的代码块** 组织为一个小模块,在需要的时候 **调用**

1.函数的步骤

(1). 新建 `04_函数` 项目
(2). 复制之前完成的 **乘法表** 文件
(3). 修改文件,增加函数定义 `multiple_table():`
(4). 新建另外一个文件,使用 `import` 导入并且调用函数

2.函数定义

.........................

def 函数名():

函数封装的代码
……
```

*函数名称** 的命名应该 **符合** **标识符的命名规则**
* 可以由 **字母**、**下划线** 和 **数字** 组成
* **不能以数字开头**
* **不能与关键字重名**

3.第一个函数编写

----------------------------------------------------------------------

**需求**

* 1. 编写一个打招呼 `say_hello` 的函数,封装三行打招呼的代码
* 2. 在函数下方调用打招呼的代码

-------------------------------------------------------------------------------

* 定义好函数之后,只表示这个函数封装了一段代码而已
* 如果不主动调用函数,函数是不会主动执行的

注意:不能将函数调用** 放在 **函数定义** 的上方,控制台会提示 `NameError: name 'say_hello' is not defined`

* 在 **连续的三对引号** 之间编写对函数的说明文字
* 在 **函数调用** 位置,使用快捷键 `CTRL + Q` 可以查看函数的说明信息

4.函数改造(使用参数将函数更通用)

函数调用时,按照函数定义的**参数顺序**,把 **希望在函数内部处理的数据**,**通过参数** 传递

50,20是实参:是用来把数据传递到 **函数内部** 用的

a,b是形参:是用来接收参数用的,在函数内部 **作为变量使用**

5.函数的返回值

*返回值** 是函数 **完成工作**后,**最后** 给调用者的 **一个结果**
* 在函数中使用 `return` 关键字可以返回结果

注意:`return` 表示返回,后续的代码都不会被执行

6.函数的嵌套

7.函数和white循环嵌套的实例

8.什么是模块?怎么导入模块?怎么调用函数和变量

以扩展名 `py` 结尾的 `Python` 源代码文件都是一个 **模块**

在模块中定义的 **全局变量** 、 **函数** 都是模块能够提供给外界直接使用的工具

**模块**可以让 **曾经编写过的代码** 方便的被 **复用**

模块名称不能以数字开头

9.了解下什么是pyc文件

Python` 在解释源程序时是分成两个步骤的
1. 首先处理源代码,**编译** 生成一个二进制 **字节码**
2. 再对 **字节码** 进行处理,才会生成 CPU 能够识别的 **机器码**

* 有了模块的字节码文件之后,下一次运行程序时,如果在 **上次保存字节码之后** 没有修改过源代码,Python 将会加载 .pyc 文件并跳过编译这个步骤
* 当 `Python` 重编译时,它会自动检查源文件和字节码文件的时间戳
* 如果你又修改了源代码,下次程序运行时,字节码将自动重新创建

python视频学习笔记4(函数)的更多相关文章

  1. python视频学习笔记5(高级变量的类型)

    知识点回顾: Python 中数据类型可以分为 **数字型** 和 **非数字型*** 数字型 * 整型 (`int`) * 浮点型(`float`) * 布尔型(`bool`) * 真 `True` ...

  2. python视频学习笔记3(循环)

    一.程序的三大流程 二.while 初始条件设置 —— 通常是重复执行的 计数器 while 条件(判断 计数器 是否达到 目标次数): 条件满足时,做的事情1 条件满足时,做的事情2 条件满足时,做 ...

  3. python视频学习笔记2(if)

    一.if语句1.比较运算符,if语句语法 # 1. 输入用户年龄# 2. 判断是否满 18 岁 (**>=**)# 3. 如果满 18 岁,允许进网吧嗨皮# 4. 如果未满 18 岁,提示回家写 ...

  4. 【Python】学习笔记之函数

    Python函数 在Python中,一切皆为对象,函数也可以赋给一个变量,就是指向一个函数对象的引用,相当于给这个函数起了一个“别名”: >>> a = max >>&g ...

  5. python基础学习笔记——初识函数

    什么是函数 我们目前为止,已经可以完成一些软件的基本功能了,那么我们来完成这样一个功能:约x 1 2 3 4 5 pint("拿出手机") print("打开陌陌&quo ...

  6. python视频学习笔记6(名片管理系统开发)

    cards_main.py主函数 cards_tools.py -------------------------------------------------------------------- ...

  7. 【原】Learning Spark (Python版) 学习笔记(三)----工作原理、调优与Spark SQL

    周末的任务是更新Learning Spark系列第三篇,以为自己写不完了,但为了改正拖延症,还是得完成给自己定的任务啊 = =.这三章主要讲Spark的运行过程(本地+集群),性能调优以及Spark ...

  8. Python Click 学习笔记(转)

    原文链接:Python Click 学习笔记 Click 是 Flask 的团队 pallets 开发的优秀开源项目,它为命令行工具的开发封装了大量方法,使开发者只需要专注于功能实现.恰好我最近在开发 ...

  9. Python Flask学习笔记之模板

    Python Flask学习笔记之模板 Jinja2模板引擎 默认情况下,Flask在程序文件夹中的templates子文件夹中寻找模板.Flask提供的render_template函数把Jinja ...

随机推荐

  1. Memcached 在Windows和Linux的安装和使用

    Memcached 把经常操作的数据导入到内存中 Memcached是一个高性能的支持分布式的内存存储系统,可以看成一个巨大的hash表.形式:key->value key(唯一键值string ...

  2. [net]tcp和udp&socket

    参考 TCP和UDP连接 关于传输层TCP.UDP协议可能我们平时遇见的会比较多,有人说TCP是安全的,UDP是不安全的,UDP传输比TCP快,那为什么呢,我们先从TCP的连接建立的过程开始分析,然后 ...

  3. C++中的各种容器实现原理

    C++ 容器及选用总结 vector 拥有一段连续的内存空间 list 就是数据结构中的双向链表 deque 的动态数组首尾都开放 set 有序的容器,红黑树的平衡二叉检索树的数据结构 multise ...

  4. 客户端服务器通讯常用的一种方法——Marshal类

    这个类是.NETFramework2.0中的类,所以我们能够将其用于Unity中.与这个类类似的还有litjson等,可能是为了节省字节空间,Marshal类只仅仅将值进行打包成bytes流,而jso ...

  5. JavaScript中的普通函数和构造函数

    在写JavaScript代码过程中,用到需要写构造函数的地方不多,但还是需要详细了解一下 本文尽量描述清楚什么是JavaScript中的构造函数,以及普通函数和构造函数的区别

  6. extentreports 测试报告引用extend.js/css失败

    测试工程引用extentreports 生成的测试报告,因为报告中的js和css网络不通,所以页面乱码 解决思路: 下载需要的js.css放到测试工程的static目录下 下载extentreport ...

  7. java程序 避免重复启动的方法

    http://www.cppblog.com/biao/archive/2010/12/23/137254.html package swingtest; import java.io.File; i ...

  8. Java工程师研发面经大合集

    百度研发面经整合版 软件研发工程师 基础研发工程师 百度智能云 百度核心搜索部 百度今年的提前批有点奇怪,好像都不走流程,牛客上好几个百度内推的帖子,我投了几个,基本上都是百度智能云的,当然也有其他部 ...

  9. MySQL 查看约束,添加约束,删除约束 添加列,修改列,删除列

    查看表的字段信息:desc 表名; 查看表的所有信息:show create table 表名; 添加主键约束:alter table 表名 add constraint 主键 (形如:PK_表名) ...

  10. OpenStack组件——Neutron网络服务(1)

    1.neutron 介绍: 1)Neutron 概述 传统的网络管理方式很大程度上依赖于管理员手工配置和维护各种网络硬件设备:而云环境下的网络已经变得非常复杂,特别是在多租户场景里,用户随时都可能需要 ...