一、变量到底是什么?
变量是编程中最核心的概念之一。你可以把它理解为一个有名字的盒子,盒子用来存放某个值,名字用来标识这个盒子。
name = "小明"
age = 18
这行代码的意思是:创建一个叫 name 的盒子,把字符串 "小明" 放进去;再创建一个叫 age 的盒子,把数字 18 放进去。
注意,= 在这里不是"等于"的意思,而是"赋值"——把右边的值存到左边的变量里。这是很多初学者容易混淆的地方。数学里的 = 表示左右两边相等,但编程里的 = 表示"把右边的值赋给左边"。
变量命名规则:
- • 只能包含字母、数字和下划线,不能以数字开头
- • 区分大小写,
Name 和 name 是两个不同的变量 - • 不能使用 Python 保留字(如
if、for、while、print) - • 建议使用有意义的单词组合
# 合法的变量名
name = "张三"
age1 = 20
student_score = 95.5
# 非法的变量名
# 1name = "李四" # 不能以数字开头
# my-age = 180 # 不能用减号
# my age = 170 # 不能有空格
二、三种最基础的数据类型
Python 中有非常多的数据类型,但作为入门,最核心的只有三种:整数(int)、浮点数(float)、字符串(str),外加一个布尔值(bool)。
整数(int):没有小数点的数字
a = 100
b = -30
c = 0
整数在 Python 里没有大小限制(只要内存够),你可以写 100000000000000000 这种超大数字,不会溢出。
浮点数(float):带小数点的数字
pi = 3.14159
temperature = -2.5
score = 95.0
浮点数就是带小数点的数。注意 95(整数)和 95.0(浮点数)看起来差不多,但计算机内部是完全不同的存储方式。
特别提醒一点:浮点数运算存在精度问题
print(0.1 + 0.2)
运行结果:
0.30000000000000004
不是 0.3,而是 0.30000000000000004。这是所有编程语言处理浮点数时都会遇到的现象,不是 Python 的 bug。在涉及金钱、精确计算时要特别注意。
字符串(str):用引号包裹的文字
name = "小明"
greeting = '你好,欢迎学习Python!'
empty_string = "" # 空字符串
两种引号可以混用。如果字符串里本身包含引号,可以换一种引号来包裹:
sentence = '小明说:"Python真有趣!"'
print(sentence)
运行结果:
小明说:"Python真有趣!"
布尔值(bool):真与假
布尔值只有两个可能的值:True(真)和 False(假)。它通常出现在判断条件里:
is_student = True
is_logged_in = False
几乎所有的条件判断、逻辑运算都离不开布尔值。后面要学的 if 语句,背后的逻辑就是"如果条件为 True,则执行某段代码"。
三、type函数:查看数据类型
在 Python 里,想要知道一个变量的类型,用 type() 函数:
a = 100
b = 3.14
c = "hello"
d = True
print(type(a)) # <class 'int'>
print(type(b)) # <class 'float'>
print(type(c)) # <class 'str'>
print(type(d)) # <class 'bool'>
四、类型转换:数据类型的互相转化
有时候我们需要把一种类型转成另一种类型:
# 字符串转整数
num = int("123")
print(num) # 123
# 字符串转浮点数
price = float("19.9")
print(price) # 19.9
# 数字转字符串
score = 98
message = "我的分数是" + str(score) + "分"
print(message) # 我的分数是98分
但注意,类型转换不是万能的。如果字符串里不是合法的数字,转换会报错:
# 这行代码会报错!
num = int("hello") # ValueError: invalid literal for int()
五、变量命名实战建议
用有意义的单词或词组:
# 不推荐(看不出含义)
x = 18
y = "小明"
# 推荐(一目了然)
age = 18
name = "小明"
多个单词用下划线连接(PEP8规范):
# 推荐
student_name = "李四"
total_score = 450
# 不推荐
StudentName = "李四" # 驼峰命名法在Python中不常用
常量用全大写(约定俗成):
PI = 3.14159
MAX_SCORE = 100
六、这篇我们学到了什么
核心知识点回顾:
- • 变量是一个有名字的容器,用于存储数据
- •
= 在 Python 中表示赋值,不是数学中的等于 - • 整数(int)、浮点数(float)、字符串(str)、布尔值(bool)是四种最基础的数据类型
- • 浮点数运算存在精度问题,涉及精确计算时要注意
- •
type() 函数可以查看变量类型 - •
int()、float()、str() 可以实现类型转换
代码示例汇总:
# -*- coding: utf-8 -*-
# 变量的创建与使用
name = "小明"
age = 18
height = 1.75
is_passed = True
print(f"姓名:{name}")
print(f"年龄:{age}")
print(f"身高:{height}米")
print(f"是否及格:{is_passed}")
# 类型查看
print(type(age)) # <class 'int'>
print(type(height)) # <class 'float'>
print(type(name)) # <class 'str'>
print(type(is_passed)) # <class 'bool'>
# 类型转换
score_str = "95"
score_int = int(score_str)
print(f"转换后的整数:{score_int}")
# 浮点数精度问题
print(0.1 + 0.2) # 结果是 0.30000000000000004,不是 0.3
下篇预告:运算符入门——算术、比较、逻辑运算,让你学会让计算机做数学题和做判断。