尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Python学习第 5 日

Python学习第 5 日
📅 发布时间:2026/8/4 7:34:07

1.类型注解

1.1 类型注解

类型注解是 Python 中的一种语法特性,用于明确标识变量,函数参数和返回值的数据类型,从而使代码更清晰,更安全,更易维护

1.2 类型推断

类型推断是指 Python 解释器自动推断出变量,表达式或者函数返回值的数据类型的能力,而无需开发者显式声明

注意:

  • 在对变量进行直接赋值,或者涉及到变量的运算,容器的推导等场景时,解释器会自动推导出变量的类型
  • 类型注解只是起到语法提示作用,并不会直接影响程序运行的结果

1.3 小结

1.4 函数的类型注解

为函数添加类型注解,其实主要就是为函数的参数和返回值添加类型注解,语法如下:

注意:使用函数时类型推断依然有效,不过要求在定义时给形参赋默认值以及在输出时进行一些操作

2.模块

2.1 模块介绍

Python 模块(module):一个 .py 文件就是一个模块,模块是 Python 程序的基本组织单位。在模块中可以定义变量,函数,类,以及可执行的代码

2.2 导入模块

在使用模块中提供的功能之前,必须得先导入,再使用。

每个模块内有多个功能:

导入模块的具体语法如下:

小结:

2.3 自定义模块

当开发一些复杂的项目,为了项目结构更加清晰,更便于项目的维护管理及代码的复用,可能会把一个项目拆分为若干模块

注意:每一个 Python 文件都可以作为一个模块,模块的名字就是文件的名字(建议使用 Python 标识符定义,规范命名)

2.3.1 _ _name__变量

_ _name_ _ :Python中内置变量,表示当前模块的名字

  • 在当前模块内运行时,_ _name_ _的值为 "_ _main_ _"
  • 当在其他模块导入该模块运行时,_ _name_ _的值为 "_ _模块名_ _"

因此可以通过 _ _name_ _变量来实现导入模块时避免该模块运行的功能

2.3.2 _ _all_ _变量

_ _all_ _是一个模块级别的特殊变量,用于指定 from 模块名 import * 时会导入哪些功能(即 * 通配了哪些功能)

其用法如下:在定义模块时

注意:_ _all_ _控制的是 from ... import * 时,要导入的功能,并不会影响直接导入具体的功能(如:from ... import 功能)

2.3.3 小结

3.软件包(package)

包:本质就是一个文件夹,该文件夹中可以包含若干 python 模块(.py文件),文件夹下还包含了一个_ _init_ _.py

作用:模块文件较多时,用来管理多个模块(包的本质也是一个模块)

包的导入方式:

注意:如果要通过from 包名 import *来导入包下的所有模块,需要在包的 _ _init_ _.py文件中添加 _ _all_ _ = [ "模块名" ]

导入包时可以使用的查找路径:

  • 相对路径:从当前文件所在目录开始查找包
  • 决定路径:从项目的根目录下开始查找包

小结如下:

相关新闻

  • 使用Ventoy制作Linux+Windows PE全能启动盘:一盘搞定系统安装与维护
  • 构建AI智能体工作流:从自动化到人机共生的实战指南
  • 百度网盘提取码智能查询:3分钟快速获取网盘资源的完整方案

最新新闻

  • 智慧电竞酒店IoT物联系统:灯光空调窗帘一键联动
  • 2026年南京别墅庭院设计公司口碑榜,业主最常提的改进点是什么?
  • SAP Fiori权限管理核心概念与配置实战
  • Codex与GPT合并:AI编程助手能力整合与GPT-5.6模型验证指南
  • Godot 4.2 多平台安装配置全指南:从零到运行第一个项目
  • 动图智能审核核心技术:智能抽帧与多格式解析实战

日新闻

  • 5分钟快速搭建智能数字人:Live2D虚拟形象终极部署指南
  • 告别繁简字幕转换烦恼:这款开源工具让你一键搞定影视字幕处理 [特殊字符]
  • GPT-5.4传闻背后:大模型永久记忆与极限推理的技术演进与挑战

周新闻

  • 怀化母婴除甲醛公司测甲醛中心怎么选:康之居母婴除甲醛标准、流程、避坑指南 - 信誉隆金银铂奢回收
  • 三步打造你的终极音乐中心:foobox-cn网络电台功能完整指南
  • Lance湖仓格式:为多模态AI工作流设计的终极数据存储方案

月新闻

  • ClickHouse版本管理深度实战:4步构建零风险升级与回滚体系
  • Java 23 种设计模式:从踩坑到精通 | 番外:责任链模式 —— 物流审批流程实战
  • 华硕笔记本性能解放指南:G-Helper轻量级控制工具全面解析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号