一、变量
变量是存储数据的容器,通过赋值操作创建。Python使用动态类型,无需显式声明类型:
python
# 变量定义与赋值
name = "Alice" # 字符串类型
age = 30 # 整数类型
height = 1.75 # 浮点数类型
is_student = True # 布尔类型
特点:
-
命名规则 :以字母或下划线开头,可包含字母、数字、下划线(如
_count)。 -
动态特性 :同一变量可随时指向不同类型的数据:
pythonx = 10 # x 为整数 x = "hello" # x 变为字符串
二、数据类型
Python内置常用数据类型:
-
数值类型:
- 整数
int(如42) - 浮点数
float(如3.14) - 复数
complex(如1+2j)
- 整数
-
序列类型:
-
字符串
str:text = "Python" -
列表
list:可修改的有序集合pythonfruits = ["apple", "banana", "cherry"] fruits[1] = "orange" # 修改元素 -
元组
tuple:不可修改的有序集合pythonpoint = (3, 5) # point[0] = 4 # 报错!元组不可变
-
-
映射类型:
-
字典
dict:键值对集合pythonuser = {"name": "Bob", "age": 25}
-
-
集合类型:
-
集合
set:无序不重复元素pythonunique_nums = {1, 2, 3}
-
-
布尔类型 :
bool(True/False)
三、动态类型特性
Python在运行时确定变量类型,支持灵活的类型转换:
python
# 类型转换示例
num_str = "123"
num_int = int(num_str) # 字符串转整数 → 123
# 类型检查
print(type(num_int)) # 输出:<class 'int'>
注意事项:
- 隐式转换仅发生在部分运算符(如整数与浮点数相加自动转浮点)。
- 强类型语言特性:不同类型操作需显式转换(如
"Age: " + str(25))。
四、运算符
1. 算术运算符
-
+(加)、-(减)、*(乘)、/(除)、%(取模)pythonprint(7 / 2) # 3.5(浮点除法) print(7 // 2) # 3(整除)
2. 比较运算符
-
==(等于)、!=(不等于)、>(大于)、<(小于)pythona, b = 5, 10 print(a < b) # True
3. 逻辑运算符
-
and(与)、or(或)、not(非)pythonx = True y = False print(x and y) # False
4. 成员运算符
-
in(存在)、not in(不存在)pythoncolors = ["red", "green"] print("blue" in colors) # False
5. 身份运算符
-
is(引用同一对象)、is notpythonlist1 = [1, 2] list2 = [1, 2] print(list1 is list2) # False(不同对象)
五、实战示例
python
# 计算BMI指数
weight = 70.5 # 体重(kg)
height = 1.75 # 身高(m)
bmi = weight / (height ** 2)
print(f"BMI值为: {bmi:.2f}") # 输出:BMI值为: 23.02
# 类型判断与转换
score = "85"
if score.isdigit():
score_int = int(score)
print(f"转换后的分数:{score_int + 5}") # 输出:90
总结
- 变量是数据的命名引用。
- 动态类型允许灵活赋值,需注意类型安全。
- 运算符覆盖数学、逻辑、成员等场景。
- 结合类型转换与检查,可构建健壮的基础代码逻辑。
通过理解变量、类型系统、运算符及其交互,您已迈出Python编程的核心第一步!