一、Python介绍
1. 核心特点:简洁易读、跨平台(Windows/Mac/Linux通用)、开源免费、第三方库丰富(可实现多种功能)
2. 两种运行方式
- 交互式:打开命令行,输入python,直接输入代码并回车执行(适合临时测试简单代码)
- 脚本式:新建文本文件,修改后缀为.py,编写代码后,在命令行执行“python 文件名.py”(适合编写完整程序)
3. 注释(代码中不执行,用于说明代码含义,方便自己和他人阅读)
- 单行注释:用#开头,例如:# 这是一行单行注释
- 多行注释:用三个双引号包裹,例如:
"""
这是多行注释
可以写多行内容
"""
二、输入与输出
1. 输出(print()函数,将内容显示在屏幕上)
print("Hello Python") # 输出字符串,括号内用引号包裹
print(1 + 2) # 输出计算结果,括号内可直接写表达式
print("年龄:", 18) # 可同时输出多个内容,用逗号分隔
2. 输入(input()函数,获取用户输入的内容)
注意:input()获取的内容,默认是字符串类型,如需整数/浮点数,需手动转换
三、变量与数据类型
1. 变量命名规则(必须遵守,否则会报错)
- 由字母(a-z、A-Z)、数字(0-9)、下划线(_)组成
- 不能以数字开头(例如:123name 错误,name123 正确)
- 区分大小写(例如:Name 和 name 是两个不同的变量)
- 不能使用Python关键字(例如:if、for、class、print等,不能作为变量名)
2. 常见数据类型(新手重点掌握前6种)
a = 10 # 整数(int),用于表示整数,如年龄、数量
b = 3.14 # 浮点数(float),用于表示小数,如价格、长度
c = True # 布尔值(bool),只有两个值:True(真)、False(假),用于判断
s = "hello" # 字符串(str),用于表示文本,用单引号或双引号包裹
3. 类型查看与转换(常用操作,避免数据类型错误)
type(变量名) # 查看变量的数据类型,例如:type(10) 输出 <class 'int'>
int("123") # 把字符串转为整数(前提是字符串是数字形式)
str(100) # 把整数转为字符串
float("3.5") # 把字符串转为浮点数
bool(0) # 把其他类型转为布尔值,0、空字符串、空列表等转为False,其余转为True
四、运算符
1. 算术运算符(用于数学计算)
+(加)、-(减)、*(乘)、/(除,结果是浮点数)
//(整除,取整数部分,例如:5//2 = 2)
%(取余,例如:5%2 = 1,常用于判断奇偶)
**(幂运算,例如:2**3 = 8,即2的3次方)
2. 比较运算符(用于判断两个值的关系,结果是布尔值True/False)
>(大于)、<(小于)、>=(大于等于)、<=(小于等于)
==(等于,判断两个值是否相等,注意是两个等号,不是一个)
!=(不等于)
3. 逻辑运算符(用于多个判断条件的组合)
and(且):两个条件都为True,结果才是True
or(或):只要有一个条件为True,结果就是True
not(非):取反,True变False,False变True
4. 赋值运算符(用于给变量赋值)
=(基本赋值,例如:a = 10)
+=(累加赋值,例如:a += 2 等价于 a = a + 2)
-=、*=、/=(用法和+=类似,对应减法、乘法、除法)
五、流程控制
1. 条件语句(if-elif-else,根据条件执行不同代码)
语法格式(注意:冒号后面要缩进,Python用缩进来区分代码块):
age = 18
if age >= 18:
print("成年,可独立操作")
elif age >= 12:
print("青少年,需家长陪同")
else:
print("儿童,禁止操作")
2. for循环(遍历序列,如字符串、列表、范围,常用)
常用场景1:遍历范围(range()函数,生成连续整数)
for i in range(5): # range(5) 生成 0,1,2,3,4
print(i)
for i in range(1, 6): # range(1,6) 生成 1,2,3,4,5(左闭右开)
print(i)
常用场景2:遍历字符串/列表
for s in "hello": # 遍历字符串的每个字符
print(s)
for num in [1,2,3,4]: # 遍历列表的每个元素
print(num)
2. while循环(循环执行一段代码,直到条件不满足)
语法格式:
i = 1 # 初始化循环变量
while i <= 5: # 循环条件,满足则执行循环体
print(i) # 循环体,要执行的代码
i += 1 # 更新循环变量,避免无限循环
4. 循环控制(跳出循环或跳过本次循环)
break:直接结束整个循环,无论循环条件是否满足
continue:跳过本次循环的剩余代码,直接进入下一次循环
六、列表
定义列表:lst = [1, 2, 3, "hello", True](可容纳多种数据类型)
1. 添加元素:
lst.append(4) # 在列表末尾添加元素4
lst.insert(0, 0) # 在索引0的位置插入元素0,原元素依次后移
2. 删除元素:
lst.pop() # 删除列表最后一个元素,返回被删除的元素
lst.remove(2) # 删除列表中第一个出现的元素2,若元素不存在则报错
del lst[0] # 根据索引删除元素,删除索引0的元素
3. 访问元素:lst[0] # 访问索引0的元素,lst[-1] # 访问最后一个元素
4. 其他常用:len(lst) # 求列表长度,sorted(lst) # 对列表排序(返回新列表)
七、元组
定义元组:tpl = (1, 2, 3, "python")(用圆括号包裹,元素之间用逗号分隔)
核心特点:一旦定义,元素不能添加、删除、修改(只读)
常用操作:访问元素(tpl[0])、求长度(len(tpl)),用法和列表类似,只是不能修改
八、字典
定义字典:dct = {"name": "Tom", "age": 20, "gender": "男"}(键值对用冒号连接,多个键值对用逗号分隔)
核心:键(key)唯一,不能重复;值(value)可以是任意数据类型
1. 取值:dct["name"] # 根据键取值,若键不存在则报错;dct.get("name") # 取值,键不存在返回None(更安全)
2. 添加/修改:dct["phone"] = "123456" # 键不存在则添加,键存在则修改对应的值
3. 删除:del dct["age"] # 根据键删除键值对
九、集合
1. 定义:用大括号 {} 包裹,元素之间用逗号分隔,无重复元素,用于去重、集合运算。
示例:st = {1,2,3}(普通集合);st_empty = set()(空集合,注意:不能用{}定义,{}默认是空字典)
2. 核心特点:
- 元素唯一:自动去重,例如 st = {1,2,2,3} → 自动变为 {1,2,3}
- 无序排列:无法通过索引访问元素(区别于列表、元组)
- 元素限制:只能是可哈希类型(如整数、字符串),列表、字典不能作为集合元素
3. 常用操作(新手必备):
- 添加元素:st.add(4) # 添加单个元素,元素已存在则不生效
- 删除元素:st.remove(2) # 删除指定元素,元素不存在则报错;st.discard(2) # 删除指定元素,元素不存在不报错
- 集合运算(常用场景):
st1 = {1,2,3}, st2 = {3,4,5}
交集(两集合共有的元素):st1 & st2 或 st1.intersection(st2) → {3}
并集(两集合所有元素,去重):st1 | st2 或 st1.union(st2) → {1,2,3,4,5}
差集(st1有、st2没有的元素):st1 - st2 或 st1.difference(st2) → {1,2}