Python 简介
Python 的诞生与发展
1989 年,为了打发圣诞节假期,Guido van Rossum(吉多·范罗苏姆,昵称龟叔)决定开发一个新的解释程序,这成为了 Python 的雏形。
1991 年,第一个 Python 解释器正式诞生。Python 这个名字来源于龟叔所挚爱的电视剧《Monty Python's Flying Circus》。
本文系统讲解了 Python 语言的基础知识,涵盖历史背景、环境搭建、基本语法、数据类型、运算符、控制流程、函数定义、模块导入及异常处理等内容。文章重点阐述了 Python 简洁的语法特性、动态类型机制以及缩进规则,并通过代码示例演示了变量定义、字符串处理、列表操作、条件判断与循环结构的使用方法。此外,还补充了文件 I/O 和异常捕获等实用技能,旨在帮助初学者快速建立 Python 编程思维并具备编写基础脚本的能力。

1989 年,为了打发圣诞节假期,Guido van Rossum(吉多·范罗苏姆,昵称龟叔)决定开发一个新的解释程序,这成为了 Python 的雏形。
1991 年,第一个 Python 解释器正式诞生。Python 这个名字来源于龟叔所挚爱的电视剧《Monty Python's Flying Circus》。


Python 之所以成为全球最受欢迎的编程语言之一,主要得益于以下特点:


访问 Python 官网 (python.org) 下载对应操作系统的安装包。建议安装最新稳定版(如 Python 3.x)。
安装时勾选 "Add Python to PATH",或在系统设置中手动添加 Python 安装路径到环境变量 PATH 中。
打开命令行终端,输入 python --version 或 python3 --version,若显示版本号则安装成功。
推荐使用 PyCharm、VS Code 或 Jupyter Notebook 进行代码编写。
在代码中,被直接写下来的固定值(数据),叫做字面量。例如数字 10、字符串 "Hello" 都是字面量。
字面量同时也代表了数据的类型。常见的字面量类型包括整数、浮点数、字符串、布尔值等。
字符串(String),又称文本,是由任意数量的字符(中文、英文、符号、数字等)组成的序列。
定义方式:
'''abc''' 或 """abc"""(支持换行)str1 = 'Hello World'
str2 = "你好,世界"
str3 = '''这是一个多行
字符串示例'''
print(str1, str2, str3)
print() 是 Python 内置的输出函数,用于将内容打印到控制台。
print("abc")
print(123)
print("万物可爱")
# 输出结果:abc 123 万物可爱
注意:
sep 参数自定义分隔符,end 参数自定义结尾字符。print(1, 2, 3, sep="-") # 输出:1-2-3
print("Hello", end="!") # 输出:Hello! (不换行)
IndentationError。{} 来包裹代码块,而是依靠缩进。stu_score_dict = {
"王力鸿": {"语文": 77, "数学": 66, "英语": 33},
"周杰轮": {"语文": 88, "数学": 86, "英语": 55}
}
print(f"学生的考试信息是:{stu_score_dict}")
注释是对代码的解释说明,不会被执行,主要用于增强代码可读性。
使用 # 开头,# 右侧的内容均为注释。
# 这是一个单行注释
x = 10 # 变量赋值
虽然 Python 没有专门的多行注释语法,但通常使用三个单引号 ''' 或三个双引号 """ 包裹一段文本作为文档字符串(Docstring),常用于模块、类或函数的说明。
"""
这是多行注释或文档字符串
可以包含多行文字
用于说明函数用途
"""
def hello():
pass
变量是程序中用于存储数据的容器。在 Python 中,变量名指向内存中的对象。
Python 是动态类型语言,变量无需声明类型,直接赋值即可。
a = 10
name = "Alice"
is_student = True
_。Name 和 name 是两个不同的变量。if, for, class, def 等。my_var = 10 # 合法
_my_var = 20 # 合法
var123 = 30 # 合法
1var = 40 # 非法:以数字开头
class = 50 # 非法:使用了关键字
Python 内置了多种数据类型,主要包括:
int:整数,如 10, -5float:浮点数,如 3.14, 2.0complex:复数,如 1+2jstrbool(True, False)list:列表,有序可变集合tuple:元组,有序不可变集合dict:字典,键值对集合set:集合,无序不重复元素集合使用 type() 函数可以获取对象的类型。
print(type("云边有个小卖部")) # <class 'str'>
print(type(123)) # <class 'int'>
print(type(11.345)) # <class 'float'>
注意:变量本身没有类型,它存储的对象才有类型。
int(x):转换为整数float(x):转换为浮点数str(x):转换为字符串bool(x):转换为布尔值num_str = "123"
num_int = int(num_str)
print(num_int + 10) # 输出:133
price = 19.9
print(int(price)) # 输出:19 (向下取整)
+, -, *, /, // (整除), % (取余), ** (幂运算)
print(10 + 5) # 15
print(10 / 3) # 3.333...
print(10 // 3) # 3
print(10 % 3) # 1
print(2 ** 3) # 8
==, !=, >, <, >=, <=
and, or, not
使用 if, elif, else 结构。
age = 18
if age >= 18:
print("成年")
elif age >= 12:
print("青少年")
else:
print("儿童")
# for 循环
for i in range(5):
print(i)
# while 循环
count = 0
while count < 5:
print(count)
count += 1
使用 def 关键字。
def greet(name):
return f"Hello, {name}"
msg = greet("World")
print(msg)
Python 提供丰富的标准库,可通过 import 导入。
import math
print(math.sqrt(16)) # 4.0
from datetime import datetime
print(datetime.now())
使用 try-except 捕获和处理错误。
try:
result = 10 / 0
except ZeroDivisionError:
print("除数不能为零")
finally:
print("执行完毕")
# 写入文件
with open("test.txt", "w", encoding="utf-8") as f:
f.write("Hello File")
# 读取文件
with open("test.txt", "r", encoding="utf-8") as f:
content = f.read()
print(content)
本文详细介绍了 Python 的基础语法、数据类型、控制流、函数及常用模块。掌握这些基础知识是进一步学习 Python 高级特性和应用开发的前提。建议读者通过编写实际代码来巩固所学内容。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online