知识点概述
int, float, str, bool
学习如何在Python中存储数据,了解不同类型的数据如何表示和操作,这是编程的基础。
详细讲解
变量
变量是存储数据的容器,Python中的变量不需要声明类型,可以直接赋值。
变量命名规则:
- 变量名只能包含字母、数字和下划线
- 变量名不能以数字开头
- 变量名区分大小写
- 不能使用Python关键字作为变量名
- 建议使用有意义的变量名,如
student_name而不是n - 遵循命名规范:小写字母,单词间用下划线分隔
基本数据类型:
- 整数 (int): 表示整数值,如:10, -5, 0, 100
- 浮点数 (float): 表示带小数点的数值,如:3.14, -2.5, 0.0
- 字符串 (str): 表示文本数据,用单引号或双引号包围,如:"Hello", "Python"
- 布尔值 (bool): 表示真或假,只有两个值:True 和 False
类型转换:
Python提供了类型转换函数,可以在不同数据类型间转换:
int():转换为整数float():转换为浮点数str():转换为字符串bool():转换为布尔值
动态类型特性:
Python是动态类型语言,变量类型可以随时改变:
x = 10 # x是整数
print(type(x)) # 输出: <class 'int'>
x = "hello" # x现在是字符串
print(type(x)) # 输出: <class 'str'>
x = 3.14 # x现在是浮点数
print(type(x)) # 输出: <class 'float'>
代码示例
variables.py
# 变量与数据类型示例
# 整数 (int)
age = 15
score = 100
temperature = -5
# 浮点数 (float)
height = 1.75
weight = 60.5
pi_value = 3.1415926
# 字符串 (str)
name = "张三"
school = '第一中学'
greeting = "Hello, Python!"
# 布尔值 (bool)
is_student = True
has_finished = False
is_raining = True
# 输出变量
print(f"姓名: {name}, 年龄: {age}")
print(f"身高: {height}米, 体重: {weight}kg")
print(f"是否学生: {is_student}")
# 类型转换
num_str = "123"
num_int = int(num_str)
print(f"字符串转整数: {num_int + 100}")
float_str = "3.14"
num_float = float(float_str)
print(f"字符串转浮点数: {num_float * 2}")
# 查看数据类型
print(f"age的类型: {type(age)}")
print(f"name的类型: {type(name)}")
print(f"is_student的类型: {type(is_student)}")
输出结果:
姓名: 张三, 年龄: 15 身高: 1.75米, 体重: 60.5kg 是否学生: True 字符串转整数: 223 字符串转浮点数: 6.28 age的类型: <class 'int'> name的类型: <class 'str'> is_student的类型: <class 'bool'>
学习提示
1
Python是动态类型语言,变量类型可以自动推断。
2
使用有意义的变量名可以让代码更容易理解。
3
使用type()函数可以查看任何变量的数据类型。
4
注意字符串和数字的区别,数字可以进行数学运算。
练习题
练习 1
简单
创建变量存储你的各科成绩,并计算平均分。
创建变量存储各科成绩,然后计算总和并除以科目数。
练习 2
简单
尝试使用不同的数据类型(int, float, str, bool)。
分别创建int、float、str、bool类型的变量并输出。
练习 3
中等
编写程序将温度从摄氏度转换为华氏度。
华氏度 = 摄氏度 × 9/5 + 32
练习 4
中等
创建一个变量存储你的自我介绍,包含姓名、年龄等信息。
使用字符串连接或f-string创建包含多个信息的自我介绍。
知识点总结
本课要点:
- 掌握变量的概念和命名规则
- 理解Python的四种基本数据类型
- 学会使用类型转换函数
- 了解Python的动态类型特性