当前位置:首页>python>第3篇:变量和数据类型——Python认识世界的基本方式

第3篇:变量和数据类型——Python认识世界的基本方式

  • 2026-09-05 03:42:07
第3篇:变量和数据类型——Python认识世界的基本方式

一、变量到底是什么?

变量是编程中最核心的概念之一。你可以把它理解为一个有名字的盒子,盒子用来存放某个值,名字用来标识这个盒子。

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

下篇预告:运算符入门——算术、比较、逻辑运算,让你学会让计算机做数学题和做判断。

                 

最新文章

随机文章