Python基础 : 变量与数据类型
一、知识点详解
1.1 什么是变量?
- 定义:变量是程序中存储数据的容器,相当于给数据贴一个标签。
- 特点:
- 变量名需遵循命名规则(
字母/下划线开头,不含空格,区分大小写
)。 - 变量可以随时修改其存储的值。
- Python是动态类型语言,变量
无需声明类型
。
- 变量名需遵循命名规则(
1.2 三种基础数据类型
- 字符串(String)
- 定义:用单引号
' '
或双引号" "
包裹的文本。 - 操作:
- 拼接:
+
运算符(如"Hello" + "World"
→"HelloWorld"
)。 - 重复:
*
运算符(如"Hi" * 3
→"HiHiHi"
)。 - 大小写转换:
.upper()
、.lower()
。
- 拼接:
- 整数(Integer)
- 定义:不带小数点的数字(如
10
,-5
)。 - 操作:
- 算术运算:
+
、-
、*
、/
(浮点除法)、//
(整除)、%
(取余)、**
(幂运算)。
- 算术运算:
- 浮点数(Float)
- 定义:带小数点的数字(如
3.14
,-0.5
)。 - 注意:浮点数运算可能存在精度问题(如
0.1 + 0.2 = 0.30000000000000004
)。
- 定义:带小数点的数字(如
1.3 类型转换
str( )
:将其他类型转为字符串(如str(10) → "10"
)。int( )
:将字符串或浮点数转为整数(如int("25") → 25
,int(3.9) → 3
)。float( )
:将字符串或整数转为浮点数(如float("7.5") → 7.5
)。
1.4 类型检查
type( )
:用于获取对象类型。
二、说明与示例
2.1 变量赋值与输出
# 定义变量
name = "小帅" # 字符串
age = 25 # 整数
score = 95.5 # 浮点数
# 输出变量值
print(name) # 输出: Alice
print(age + 5) # 输出: 30(整数运算)
print(score * 2) # 输出: 191.0(浮点数运算)
2.2 字符串操作
greeting = "Hello, " + name + "!" # 拼接字符串
print(greeting) # 输出: Hello, Alice!
print(greeting.upper()) # 输出: HELLO, ALICE!
2.3 类型转换示例
# 将整数转为字符串,避免拼接错误
message = "Age: " + str(age) # 正确写法
print(message) # 输出: Age: 25
# 错误示例:直接拼接字符串和整数
# print("Age: " + age) # 报错:TypeError
2.4 类型检查
# 类型检查
print(type('123')) # 输出: <class 'str'> 字符串型
print(type(123)) # 输出: <class 'int'> 整数型
print(type(1.23)) # 输出: <class 'float'> 浮点数型
三、学习总结
- 变量:存储数据的容器,命名需规范。
- 数据类型:字符串用于文本,整数和浮点数用于计算,类型不同操作方式不同。
- 类型转换:
str()
、int()
、float()
是处理类型问题的关键函数。 - 常见错误:
- 变量名大小写错误(如
Name
和name
是不同变量)。 未转换类型直接拼接字符串与数值
。
- 变量名大小写错误(如
四、扩展知识
-
变量命名规范:
- 使用描述性名称(如
user_age
而非a
)。 - 多个单词用下划线分隔(如
student_name
)。 - 避免使用保留关键字(如
print
,for
)。
- 使用描述性名称(如
-
Python保留关键字列表:
# 通过以下代码查看所有保留字
import keyword
print(keyword.kwlist)