news 2026/4/15 17:03:26

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/15 5:26:25

Ubuntu输入法效率对比:传统vsAI优化方案

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个Ubuntu输入法效率测试工具&#xff0c;能够记录和分析不同输入法的输入速度、准确率。要求可视化展示数据对比&#xff0c;支持导出测试报告。点击项目生成按钮&#xff0c…

作者头像 李华
网站建设 2026/4/13 23:40:47

零基础学习GeoTools:从安装到第一个地图应用

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个GeoTools入门教程项目&#xff0c;包含&#xff1a;1. 详细的环境配置说明&#xff1b;2. 第一个简单地图应用的完整代码&#xff1b;3. 常见问题解答&#xff1b;4. 逐步扩…

作者头像 李华
网站建设 2026/4/14 14:17:11

对比传统方法:HanLP如何提升文本处理效率10倍?

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个性能对比测试工具&#xff0c;对比HanLP与传统方法&#xff08;如Jieba、StanfordNLP等&#xff09;在以下方面的差异&#xff1a;1.分词速度 2.命名实体识别准确率 3.处理…

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

用AI生成随机街景:开发者如何快速构建地理数据工具

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个能够随机生成全球各地街景的Web应用。使用Google Street View API或类似服务作为数据源&#xff0c;实现以下功能&#xff1a;1. 随机地理位置生成器 2. 街景图像获取与展示…

作者头像 李华
网站建设 2026/4/10 3:38:41

ComfyUI AI字幕生成终极指南:快速上手完整教程

想要为你的图片快速添加智能字幕吗&#xff1f;&#x1f914; ComfyUI_SLK_joy_caption_two插件为你带来了革命性的AI字幕生成体验&#xff01;这款基于先进AI技术的字幕生成工具&#xff0c;能够自动分析图片内容并生成精准描述&#xff0c;让每张图片都能"开口说话"…

作者头像 李华
网站建设 2026/4/11 19:46:26

电商系统中的Java多态实践:支付模块设计

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个电商支付系统的Java demo&#xff0c;要求&#xff1a;1. 定义Payment接口包含pay(double amount)方法&#xff1b;2. 实现AlipayPayment、WechatPayment、BankCardPayment…

作者头像 李华