当前位置: 首页 > article >正文

# 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 文件(了解)

Ccompiled 编译过 的意思。

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


http://www.kler.cn/a/408563.html

相关文章:

  • UE5实现可销毁对象的淡化销毁
  • 实战OpenCV之人脸识别
  • CPU命名那些事
  • Makefile基础应用
  • 网络安全,文明上网(5)注重隐私加密
  • linux通过手工删除文件卸载oracle 11g rac的具体步骤
  • LeetCode155. 最小栈(2024冬季每日一题 12)
  • mybatis学习(三)
  • AWS codebuild + jenkins + github 实践CI/CD
  • C++从零到满绩——类和对象(中)
  • Tkinter置顶弹窗提示操作成功
  • rabbitmq结合springboot配置发送消息和消费消息
  • 监控报警系统的指标、规则与执行闭环
  • `--version` 选项在 Java 8 中是不被支持的。Java 8 使用的是 `-version` 选项而不是 `--version`
  • Go语言获取客户端真实IP
  • PowerMILL 客制化宏 - 概念
  • 功能强大的stringstream类
  • Kotlin Multiplatform 未来将采用基于 JetBrains Fleet 定制的独立 IDE
  • STM32定时器原理及应用
  • Spring 框架环境搭建
  • 改错题总结
  • 6-自定义fprint函数 --github_com_fatih_color测试
  • 【初阶数据结构与算法】线性表之队列的定义与实现
  • HarmonyOS:使用ArkWeb构建页面
  • 手搓《unordered_map unordered_set》
  • 《第十部分》1.STM32之通信接口《精讲》之IIC通信---介绍