python3基础
Python3 基础教程
1. Python简介
Python是一种高级、解释型、通用的编程语言,由Guido van Rossum于1989年底发明。Python的设计哲学强调代码的可读性和简洁性,其核心理念体现在"Python之禅"中:
优美胜于丑陋(Beautiful is better than ugly)
显式胜于隐式(Explicit is better than implicit)
简单胜于复杂(Simple is better than complex)
复杂胜于繁杂(Complex is better than complicated)
...
2. 基础语法
2.1 变量与数据类型
# 变量赋值
name = "Alice" # 字符串
age = 25 # 整数
height = 1.75 # 浮点数
is_student = True # 布尔值# 多变量同时赋值
x, y, z = 1, 2, 3# 动态类型
a = 10 # 整数
a = "ten" # 现在是字符串
2.2 基本数据类型
# 数字
num1 = 10 # 整数
num2 = 3.14 # 浮点数
num3 = 2 + 3j # 复数# 字符串
str1 = "Hello"
str2 = 'World'
str3 = """多行
字符串"""# 布尔值
bool1 = True
bool2 = False# 空值
none_var = None
2.3 运算符
# 算术运算符
a = 10
b = 3
print(a + b) # 加法
print(a - b) # 减法
print(a * b) # 乘法
print(a / b) # 除法(结果为浮点数)
print(a // b) # 整除
print(a % b) # 取模
print(a ** b) # 幂运算# 比较运算符
print(a > b) # 大于
print(a == b) # 等于
print(a != b) # 不等于# 逻辑运算符
x = True
y = False
print(x and y) # 逻辑与
print(x or y) # 逻辑或
print(not x) # 逻辑非# 成员运算符
lst = [1, 2, 3]
print(2 in lst) # 在列表中
print(4 not in lst) # 不在列表中
3. 控制结构
3.1 条件语句
age = 18if age < 18:print("未成年人")
elif age == 18:print("刚好成年")
else:print("成年人")# 单行if语句
print("成年") if age >= 18 else print("未成年")
3.2 循环
# for循环
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:print(fruit)# 带索引的for循环
for index, fruit in enumerate(fruits):print(index, fruit)# while循环
count = 0
while count < 5:print(count)count += 1# 循环控制
for i in range(10):if i == 5:break # 终止循环if i % 2 == 0:continue # 跳过本次循环print(i)
else:print("循环正常结束") # 如果没有break,会执行这个else
3.3 range()函数
# 生成数字序列
for i in range(5): # 0, 1, 2, 3, 4print(i)for i in range(2, 5): # 2, 3, 4print(i)for i in range(0, 10, 2): # 步长为2print(i)
4. 数据结构
4.1 列表(List)
# 创建列表
fruits = ["apple", "banana", "cherry"]# 访问元素
print(fruits[0]) # apple# 修改元素
fruits[1] = "orange"# 添加元素
fruits.append("grape") # 末尾添加
fruits.insert(1, "pear") # 指定位置插入# 删除元素
fruits.remove("banana") # 按值删除
popped = fruits.pop(0) # 按索引删除并返回
del fruits[0] # 按索引删除# 列表操作
fruits.extend(["kiwi", "mango"]) # 合并列表
len_fruits = len(fruits) # 长度
reversed_fruits = fruits[::-1] # 反转# 列表推导式
squares = [x**2 for x in range(10)]
even_squares = [x**2 for x in range(10) if x % 2 == 0]
4.2 元组(Tuple)
# 创建元组
colors = ("red", "green", "blue")# 访问元素
print(colors[0]) # red# 元组不可变,不能修改、添加或删除元素# 元组解包
a, b, c = colors
4.3 字典(Dictionary)
# 创建字典
person = {"name": "Alice","age": 25,"city": "New York"
}# 访问元素
print(person["name"]) # Alice# 添加/修改元素
person["job&