# 16_ Python基础到实战一飞冲天(二)-python基础(十六)--模块
16_ Python基础到实战一飞冲天(二)-python基础(十六)–模块
一、函数案例:分隔线演练-02-打印多条分隔线
1、函数案例:分隔线演练-02-打印多条分隔线
1)需求 4
- 定义一个函数能够打印 5 行 的分隔线,分隔线要求符合需求 3
2)需求 3如下:
- 定义一个函数能够打印 任意重复次数 的分隔线。
def print_line(char, times):
print(char * times)
2、提示:工作中针对需求的变化,应该冷静思考,不要轻易修改之前已经完成的,能够正常执行的函数!
3、需求4 代码(先完成打印50个+代码,再修改)
# dzs_09_打印多条分隔线.py
def print_line(char, times):
print(char * times)
def print_lines():
row = 0
while row < 5:
print_line("+", 50)
row += 1
print_lines()
4、示例
二、分隔线演练-03-增加多行分隔线函数的参数
1、函数案例:分隔线演练-02-打印多条分隔线
1)需求 4
- 定义一个函数能够打印 5 行 的分隔线,分隔线要求符合需求 3。
2)需求 3如下:
- 定义一个函数能够打印 任意重复次数 的分隔线。
def print_line(char, times):
print(char * times)
2、需求4 代码
# dzs_09_打印多条分隔线.py
def print_line(char, times):
print(char * times)
def print_lines():
row = 0
while row < 5:
print_line("+", 50)
row += 1
def print_lines2(char2, times2):
row = 0
while row < 5:
print_line(char2, times2)
row += 1
print_lines2("=", 20 )
print_lines()
4、示例
三、分隔线演练-04-[扩展]PyCharm给函数增加文档注释
1、PyCharm中,给函数增加文档注释包括参数注释
1)点击某一函数,如:dzs_09_打印多条分隔线.py 中的 def print_lines2(char2, times2):
2)点击函数左边 【黄色灯泡】小三角下面的【Insert docuumentation string stub】。
3)给函数添加注释,如下:
def print_lines2(char2, times2):
"""打印多行分隔线
:param char2: 分隔线使用的分隔字符
:param times2: 分隔线重复的次数
"""
row = 0
while row < 5:
print_line(char2, times2)
row += 1
2、PyCharm中,查看函数文档注释及参数注释
1)在函数调用位置,如:dzs_09_打印多条分隔线.py 中的print_lines2(“=”, 20 ) 点击一下。
2)点击【View】下面的【Quick Documentation】进行查看。
3)也可按 快捷键 Ctrl + Q 直接查看。
4)按任意位置点击一下,注释会消失。
四、模块-01-概念介绍
1、使用模块中的函数
模块是 Python 程序架构的一个核心概念。
2、 模块 就好比是 工具包,要想使用这个工具包中的工具,就需要 导入 import 这个模块。
3、每一个以扩展名 py
结尾的 Python
源代码文件都是一个 模块。
4、在模块中定义的 全局变量 、 函数 都是模块能够提供给外界直接使用的工具。
五、模块-02-使用模块演练
1、python第一个模块体验
1)步骤:* 新建 dzs_10_分隔线模块.py
* 复制 `dzs_09_打印多条分隔线.py` 中的内容,**最后一行 `print` 代码除外**
* 增加一个字符串变量,如:name = "段子手个人博客"
name = "段子手个人博客"
2)步骤2: 新建 dzs_10_体验模块.py
文件,并且编写以下代码:
import dzs_10_分隔线模块
dzs_10_分隔线模块.print_line("-", 80)
print(dzs_10_分隔线模块.name)
2、dzs_10_分隔线模块.py
代码
# dzs_10_分隔线模块.py
def print_line(char, times):
"""打印单行分隔线
:param char: 分隔线使用的分隔字符
:param times: 分隔线重复的次数
"""
print(char * times)
def print_lines(char, times, row2):
"""打印多行分隔线
:param char: 分隔线使用的分隔字符
:param times: 分隔线重复的次数
:param row2: 分隔线行数
"""
row = 0
while row < row2:
print_line(char, times)
row += 1
name = "段子手个人博客"
3、dzs_10_体验模块.py
代码
# dzs_10_体验模块.py
import dzs_10_分隔线模块
dzs_10_分隔线模块.print_line("=", 70)
print(dzs_10_分隔线模块.name)
dzs_10_分隔线模块.print_lines("dzs168 ", 10, 3)
4、体验小结
1)可以 在一个 Python 文件 中 定义 变量 或者 函数。
2)然后在 另外一个文件中 使用 import
导入这个模块。
3)导入之后,就可以使用 模块名.变量
/ 模块名.函数
的方式,使用这个模块中定义的变量或者函数。
模块可以让 曾经编写过的代码 方便的被 复用!
5、示例:
六、模块-03-模块名也是一个标识符
1、模块名也是一个标识符,所以需要遵循标示符规则
1)标示符可以由 字母、下划线 和 数字 组成。
2)不能以数字开头。
3)不能与关键字重名。
2、注意:
如果在给 Python 文件起名时,以数字开头 是无法在 PyCharm
中通过导入这个模块的。
七、模块-04-[科普]pyc文件可以提高程序执行速度
1、 Pyc 文件(了解)
C
是compiled
编译过 的意思。
2、查看 Pyc 文件操作步骤
1)浏览程序目录会发现一个 __pycache__
的目录。
2)目录下会有一个 dzs_10_分隔线模块.cpython-35.pyc
文件,cpython-35
表示 Python
解释器的版本.。
3)这个 pyc
文件是由 Python 解释器将 模块的源码 转换为 字节码。
* Python
这样保存 字节码 是作为一种启动 速度的优化。
3、字节码
1) Python
在解释源程序时是分成两个步骤的
* 1. 首先处理源代码,**编译** 生成一个二进制 **字节码**。
* 2. 再对 **字节码** 进行处理,才会生成 CPU 能够识别的 **机器码**。
2)有了模块的字节码文件之后,下一次运行程序时,如果在 上次保存字节码之后 没有修改过源代码,Python 将会加载 .pyc 文件并跳过编译这个步骤。
3)当 Python
重编译时,它会自动检查源文件和字节码文件的时间戳。
4)如果你又修改了源代码,下次程序运行时,字节码将自动重新创建。
4、Pyc 文件 示意图
八、高级变量-01-学习目标确定
1、高级变量类型学习目标
- 列表
- 元组
- 字典
- 字符串
- 公共方法
- 变量高级
2、Python 中数据类型可以分为 数字型 和 非数字型
1) 数字型
* 整型 (`int`)
* 浮点型(`float`)
* 布尔型(`bool`)
* 真 `True` `非 0 数` —— **非零即真**
* 假 `False` `0`
* 复数型 (`complex`)
* 主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题。
2) 非数字型
* 字符串
* 列表
* 元组
* 字典
3、 在 Python
中,所有 非数字型变量 都支持以下特点:
* 1. 都是一个 **序列** `sequence`,也可以理解为 **容器**。
* 2. **取值** `[]`
* 3. **遍历** `for in`
* 4. **计算长度**、**最大/最小值**、**比较**、**删除**
* 5. **链接** `+` 和 **重复** `*`
* 6. **切片**
九、列表-01-作用和定义方式
1、列表:列表的定义
1) List
(列表) 是 Python
中使用 最频繁 的数据类型,在其他语言中通常叫做 数组。
2)列表是专门用于存储 一串 信息。
3)列表用 []
定义,数据 之间使用 ,
分隔。
4)列表的 索引 从 0
开始。
2、列表定义代码
name_list = ["zhangsan", "lisi", "wangwu"]
十、列表-02-存储数据的方式以及从列表中取值
1、什么是列表索引?
索引 就是数据在 列表 中的位置编号,索引 又可以被称为 下标。
注意:从列表中取值时,如果 超出索引范围,程序会报错。
2、列表示意图:
3、ipython3 中,演示列表数据存储与取值 示例
# 列表存储数据
name_list = ["zhangsan", "lisi", "wangwu"]
# 取出全部列表数据
name_list
# 取出 zhangsan
name_list[0]
# 取出 lisi
name_list[1]
# 取出 wangwu
name_list[2]
# 超出下标会报错
name_list[3]
上一节关联链接请点击:
15_ Python基础到实战一飞冲天(二)-python基础(十五)–函数2