Python笔记
变量
定义与赋值
变量是存储数据的容器。在 Python 里,你无需提前声明变量的类型,直接给变量赋值即可创建变量。
1 | # 给变量 x 赋值为整数 10 |
上述代码中,x 和 name 就是变量,分别存储了整数和字符串类型的数据。
变量命名规则
- 变量名只能包含字母(大写或小写)、数字和下划线
_。 - 变量名不能以数字开头。
- 变量名不能是 Python 的关键字,如
if、else、for等。 - 变量名应具有描述性,便于理解代码的含义,例如用
age表示年龄,用student_name表示学生姓名。
变量的动态类型特性
Python 是动态类型语言,意味着同一个变量可以在不同时刻存储不同类型的数据。
1 | # 变量 num 初始存储整数 |
数据类型
1. 数字类型
Python 中有几种数字类型,常见的有整数(int)、浮点数(float)和复数(complex)。
整数(int):表示没有小数部分的数字,可以是正数、负数或零。
1 | age = 25 |
浮点数(float):表示带有小数部分的数字。
1 | height = 1.75 |
复数(complex):由实部和虚部组成,虚部用 j 或 J 表示。
1 | c = 3 + 4j |
2. 字符串类型(str)
字符串是由零个或多个字符组成的序列,可以用单引号、双引号或三引号表示。
1 | # 单引号字符串 |
字符串支持多种操作,如拼接、索引和切片。
1 | # 字符串拼接 |
正向索引
正向索引是从字符串的起始位置开始计数,索引值从 0 开始,依次递增。也就是说,字符串的第一个字符索引为 0,第二个字符索引为 1,依此类推。
1 | text = "Python" |
- 定义了字符串
text,值为"Python"。 text[0]表示访问字符串text的第一个字符,结果为'P'。text[2]表示访问字符串text的第三个字符,结果为't'。
逆向索引
逆向索引是从字符串的末尾位置开始计数,索引值从 -1 开始,依次递减。即字符串的最后一个字符索引为 -1,倒数第二个字符索引为 -2,依此类推。
1 | text = "Python" |
- 定义了字符串
text,值为"Python"。 text[-1]表示访问字符串text的最后一个字符,结果为'n'。text[-2]表示访问字符串text的倒数第二个字符,结果为'o'。
切片
切片用于获取字符串的子字符串,其语法格式为 [start:stop:step],其中:
start:切片的起始索引(包含该索引对应的字符),默认为 0。stop:切片的结束索引(不包含该索引对应的字符),默认为字符串的长度。step:切片的步长,即每隔多少个字符取一个字符,默认为 1。
1 | text = "Python Programming" |
text[0:5]从索引 0 开始,到索引 5 结束(不包含索引 5 对应的字符),结果为"Pytho"。text[7:]从索引 7 开始,一直到字符串末尾,结果为"Programming"。text[:6]从字符串开头开始,到索引 6 结束(不包含索引 6 对应的字符),结果为"Python"。
1 | text = "Python Programming" |
text[::2]表示从字符串开头到末尾,步长为 2,即每隔一个字符取一个字符,结果为"Pto rgamn"。text[::-1]表示步长为 -1,即反向取字符,结果为"gnimmargorP nohtyP"。
1 | text = "Python Programming" |
text[2:-3] 表示从正向索引 2 开始,到逆向索引 -3 结束(不包含逆向索引 -3 对应的字符),结果为 "thon Programm"。
3. 布尔类型(bool)
布尔类型只有两个值:True 和 False,常用于条件判断。
1 | is_student = True |
4. 列表类型(list)
列表是有序的、可变的元素集合,用方括号 [] 表示,元素之间用逗号分隔。
1 | fruits = ['apple', 'banana', 'cherry'] |
列表支持多种操作,如索引、切片、添加和删除元素。
1 | # 访问列表元素 |
5. 元组类型(tuple)
元组是有序的、不可变的元素集合,用圆括号 () 表示,元素之间用逗号分隔。
1 | numbers = (1, 2, 3) |
由于元组不可变,不能修改、添加或删除元组中的元素,但可以进行索引和切片操作。
1 | # 访问元组元素 |
6. 集合类型(set)
集合是无序的、唯一的元素集合,用花括号 {} 表示,或者使用 set() 函数创建。
1 | # 创建集合 |
集合支持交集、并集、差集等操作。
1 | set1 = {1, 2, 3} |
7. 字典类型(dict)
字典是无序的键值对集合,用花括号 {} 表示,键和值之间用冒号 : 分隔,键值对之间用逗号分隔。
1 | person = {'name': 'Bob', 'age': 30, 'city': 'New York'} |
可以通过键来访问、修改和添加字典中的值。
1 | # 访问字典中的值 |
数据类型的转换
Python 允许你在不同数据类型之间进行转换,例如将整数转换为字符串,将列表转换为集合等。
1 | # 整数转字符串 |
输出
1. print() 函数基础用法
print() 函数是 Python 里用于输出信息到控制台的常用工具。它可以输出各种类型的数据,像字符串、数字、列表等。
1 | # 输出字符串 |
你还能在 print() 函数里同时输出多个值,值之间用逗号分隔,输出时这些值会以空格分隔开。
1 | name = "Alice" |
2. 格式化输出
在 Python 中,有多种方式能实现格式化输出,以下为你介绍常见的几种:
f - 字符串(Python 3.6 及以上版本支持)
f - 字符串是一种简洁且直观的格式化字符串的方式,在字符串前加上 f 或 F,然后在字符串里用花括号 {} 包裹变量名。
1 | name = "Bob" |
str.format() 方法
str.format() 方法能把值插入到字符串里的占位符 {} 中。
1 | name = "Charlie" |
你也可以通过指定索引来明确占位符对应的参数。
1 | print("{1} is {0} years old.".format(40, "David")) |
旧式的 % 格式化
在 Python 早期版本里,使用 % 来进行字符串格式化。%s 用于字符串,%d 用于整数,%f 用于浮点数。
1 | name = "Eve" |
3. 控制输出格式
你能够对输出的格式进行控制,例如控制浮点数的小数位数。
1 | pi = 3.1415926 |
输入
input() 函数基础用法
input() 函数可用于从控制台获取用户输入,它会把用户输入的内容作为字符串返回。
1 | name = input("Please enter your name: ") |
在上述代码中,程序会暂停并等待用户输入名字,用户输入后按下回车键,输入的内容会被赋值给变量 name。
输入数据类型转换
由于 input() 函数返回的是字符串类型,若你需要其他数据类型,就需要进行类型转换。
1 | # 获取用户输入的整数 |
条件语句
1. if 语句
if 语句是最基本的条件语句,用于根据条件判断是否执行特定的代码块。如果条件为 True,则执行 if 语句块中的代码;如果条件为 False,则跳过该代码块。
1 | 语法格式: |
2. if - else 语句
if - else 语句在 if 语句的基础上增加了一个 else 分支,当 if 条件为 False 时,会执行 else 代码块中的内容。
1 | 语法格式: |
3. if - elif - else 语句
当需要进行多个条件判断时,可以使用 if - elif - else 语句。elif 是 else if 的缩写,可添加多个 elif 分支来进行更多条件的判断。一旦某个条件为 True,则执行相应的代码块,并且不再继续判断后续的条件。
1 | 语法格式: |
4. 嵌套条件语句
条件语句可以嵌套使用,即在一个条件语句的代码块中再包含另一个条件语句,用于处理更复杂的逻辑。
1 | age = 20 |
循环语句
1. for 循环
for 循环用于遍历可迭代对象(如列表、元组、字符串、字典等)中的每个元素,依次执行循环体中的代码。
1 | 语法格式: |
2. while 循环
while 循环会在条件为 True 时不断执行循环体中的代码,直到条件变为 False。
1 | 语法格式: |
3. 循环控制语句
break 语句:用于立即终止当前所在的循环,跳出循环体,不再执行循环中剩余的代码
1 | for i in range(10): |
continue 语句:用于跳过当前循环中剩余的代码,直接进入下一次循环。
1 | for i in range(10): |
else 子句:在 for 循环和 while 循环中都可以使用 else 子句。当循环正常结束(即没有被 break 语句终止)时,会执行 else 代码块中的内容。
1 | for i in range(5): |
4. 嵌套循环
循环语句也可以嵌套使用,即在一个循环体中再包含另一个循环,常用于处理二维数据结构等场景。
1 | # 打印乘法口诀表 |
- 标题: Python笔记
- 作者: SIYI171
- 创建于 : 2025-04-11 20:20:21
- 更新于 : 2025-11-05 04:48:48
- 链接: https://blog.siyi171.xyz/2025/04/11/python-notes/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。