news 2026/5/2 14:11:32

Python3 学习笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python3 学习笔记

Python3 学习笔记

文章来源于 菜鸟教程

Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。它的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色的语法结构。

  • Python是一种解释型语言:这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
  • Python是交互式语言:这意味着,您可以在python提示符>>>后直接执行代码。
  • Python是面向对象语言:这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
  • Python是初学者的语言:Python对初级程序员而言是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到WWW浏览器再到游戏。

**Python 特点

  1. 易于学习:Python有相对较少的关键字,结构见道,和一个明确定义的语法,学习起来更加简单。
  2. 易于阅读:Python代码定义的更清晰。
  3. 易于维护:Python的成功在于它的源代码是相当容易维护的。
  4. 一个广泛的标准库:Python的最大优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。
  5. 互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片段。
  6. 可移植:基于其他开放源代码的特性,Python已经被移植到许多平台。
  7. 可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。
  8. 数据库:Python提供所有主要的商业数据库的接口。
  9. GUI编程:Python支持GUI可以创建和移植到许多系统调用。
  10. 可嵌入:你可以将Python嵌入到C/C++程序,让你程序的用户获得“脚本化”的能力

Python3 基础语法

编码

默认情况下,Python3 源码文件以 UTF-8 编码,所有字符串都是Unicode字符串。

当然你也可以为源码文件指定不同的编码:

# -*- coding: cp-1252 -*-

上述定义允许在源文件中使用 Windows-1252 字符集中的字符编码,对应适合语言为保加利亚语、白俄罗斯语、马其顿语、俄语、塞尔维亚语。

标识符

  • 第一个字符必须以字母(a-z, A-Z)或下划线_

  • 标识符的其他的部分由字母、数字和下划线组成。

  • 标识符对大小写敏感,count 和 Count 是不同的标识符。

  • 标识符对长度无硬性限制,但建议保持简洁(一般不超过 20 个字符)。

  • 禁止使用保留关键字,如 if、for、class 等不能作为标识符。

合法标识符:

age=25# 普通变量名,最常见user_name="Alice"# 用下划线连接单词,清晰易读_total=100# 下划线开头通常表示“内部使用”或“私有”MAX_SIZE=1024# 全大写通常表示“常量”(固定不变的值)calculate_area()# 函数名,动词+名词StudentINfo# 类名,首字母大写(驼峰式命名法)__private_var# 双下划线开头,有特殊意义

非法标识符:

2nd_place="sliver"# 错误:以数字开头user-name="Bob"# 错误:包含连字符class="Math"# 错误:使用关键字$price=9.99# 错误:包含特殊字符for="loop"# 错误:使用关键字

Python3 允许使用Unicode字符作为标识符,可以用中文作为变量名,非ASCII标识符也是允许的。

姓名="张三"#合法π=3.141592#合法

python 保留关键字

是Python语言中具有特殊含义的单词,他们被Python解释器保留用于特定的语法功能。这些关键字不能用作变量名、函数名或其他标识符。

特点
  1. 不可变性:关键字是语言规范的一部分,不能修改其中含义
  2. 有限性:Python 的关键字数量是固定的(Python3.8 有35个关键字)
  3. 大小写敏感:所有关键字都是小写形式
  4. 语法功能:每个关键字都有特定的语法作用
查看所有关键字

你可以使用Python的keyword模块查看当前版本的所有关键字:

importkeywordprint(keyword.kwlist)

在Python3.8中,输出结果为:

['False','None','True','and','as','assert','async','await','break','class','contunue','def','del','elif','else','except','finally','not','from','global','if','import','in','is','lambda','nonlocal','not','or','pass','raise','return','try','while','with','yield']
关键字分类与用途

Python关键字可以按照功能分为以下几大类:

值关键字

这些关键字代表特定的值:

关键字说明示例
True布尔值flag = True
False布尔值flag = False
None表示空值或无值result = None

运算符关键字

用于逻辑和布尔运算:

关键字说明示例
and逻辑与if x > 0 and x < 10 :
or逻辑或if x <0 or x > 100 :
not逻辑非if not is_valid :
is对象标识比较if x is None :
in成员测试if ‘a’ in ‘apple’ :

控制流关键字

控制程序执行流程:

关键字说明示例
if条件语句if x > 0 :
elif否则如果elif x == 0 : print(“Zero”)
else否则else : print(“Negative”)
for循环语句while x > 0 :
while循环语句while x > 0 :
break跳出循环break
continue继续下一轮循环continue

函数与类相关关键字

用于定义和操作函数与类:

关键字说明示例
def定义函数def my_func() :
return函数返回值return x + y
lambda匿名函数f = lambda x : x**2
class定义类class MyClass :
pass空语句占位符pass

异常处理关键字

处理程序中的异常:

关键字说明示例
try尝试执行代码块try :
except捕获异常except ValueError :
finally无论是否异常都执行finally :
raise抛出异常raise ValueError(“Invalid”)

导入与模块关键字

管理模块和导入:

关键字说明示例
import导入模块import math
from从模块导入特定内容from math import sqrt
as别名import numpy as np

变量作用域关键字

控制变量作用域:

关键字说明示例
global声明全局变量global count
nonlocal声明非局部变量nonlocal x

异步编程关键词

关键字说明示例
async定义异步函数async def fetch() :
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 22:51:31

如何用AI一键生成.NET Framework 3.5离线安装包解决方案

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个PowerShell脚本&#xff0c;自动下载.NET Framework 3.5离线安装包所需的所有组件&#xff0c;并将其打包成可部署的离线安装包。脚本应包含以下功能&#xff1a;1) 自动检…

作者头像 李华
网站建设 2026/4/29 1:58:44

Spoolman终极指南:彻底解决3D打印丝材管理难题

你是否曾经遇到过这样的情况&#xff1a;正准备开始3D打印&#xff0c;却发现丝材剩余量不够完成整个模型&#xff1f;或者在不同打印机之间切换时&#xff0c;总是记不清哪台机器上装的是什么规格的丝材&#xff1f;更糟糕的是&#xff0c;你是否曾经因为忘记库存情况而重复购…

作者头像 李华
网站建设 2026/4/17 8:12:43

1小时搞定!用AI快速验证你的续杯商业创意

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 快速开发一个续杯概念验证原型&#xff0c;包含&#xff1a;1.简易3D饮料杯模型&#xff1b;2.续杯动画效果&#xff1b;3.基本交互界面&#xff1b;4.数据统计展示。使用Three.js实…

作者头像 李华
网站建设 2026/4/27 16:46:57

Kotaemon日志分析助手:ELK栈联动排查系统问题

Kotaemon日志分析助手&#xff1a;ELK栈联动排查系统问题 在现代企业级应用的运维现场&#xff0c;一个常见的场景是&#xff1a;监控系统突然报警&#xff0c;订单服务响应延迟飙升。值班工程师迅速打开Kibana&#xff0c;面对成千上万条滚动的日志记录&#xff0c;开始手动筛…

作者头像 李华
网站建设 2026/4/25 14:25:43

1小时开发:无线网卡诊断工具原型制作

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 构建一个无线网卡诊断MVP工具&#xff0c;核心功能&#xff1a;1. 基础错误检测&#xff1b;2. 驱动状态检查&#xff1b;3. 一键修复按钮。要求&#xff1a;使用快马平台快速开发&…

作者头像 李华
网站建设 2026/4/24 22:26:49

电商大促前必做:用Percona Toolkit做好MySQL压测

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个电商数据库压力测试套件&#xff0c;集成pt-stress进行定制化负载测试&#xff0c;使用pt-upgrade比较不同MySQL版本的性能差异。要求包含TPS/QPS监控图表&#xff0c;能够…

作者头像 李华