
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-07-14 06:22:47
- 链接: https://blog.siyi171.xyz/2025/04/11/python-notes/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。