提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
在 Python 编程的世界里,变量和数据类型就像是构建程序大厦的基石。理解它们的工作原理,是掌握 Python 编程的第一步。本文将深入剖析 Python 中变量的本质、常见数据类型以及实际应用场景,帮助你打下坚实的基础。
一、Python变量的命名规则
在 Python 中,变量是存储数据的容器,但命名变量时需要遵循一定的规则和最佳实践。
1.1 只能包含字母、数字和下划线
变量名可以由字母(大小写均可)、数字和下划线组成,但不能以数字开头。
# 合法的变量名
age = 25
student_name = "Alice"
_private_var = 100
var123 = 123
# 非法的变量名
123var = 123 # 错误:不能以数字开头
my-var = 10 # 错误:不能包含连字符
1.2 区分大小写
Python 是大小写敏感的,因此age
和Age
是两个不同的变量。
age = 25
Age = 30
print(age) # 输出:25
print(Age) # 输出:30
1.3 不能使用 Python 关键字
变量名不能是 Python 的保留关键字(如if
, else
, for
, def
等)。
# 错误示例
if = 10 # 错误:不能使用关键字作为变量名
1.4 使用有意义的变量名
避免使用无意义的单字母变量(如a
, b
, c
),除非是在简单循环中。
# 不推荐
a = "Alice"
b = 25
# 推荐
name = "Alice"
age = 25
1.5 如果变量名是多个英文单词,推荐使用全小写,使用下划线分割
#如果变量名是多个英文单词,推荐使用全小写,下划线分割
# my_name = "wgh"
# print(my_name)
1.6 如果一个标识符全是大写,则认为他是常量(约定不强制)
# 如果一个标识符全是大写,则认为他是常量(约定不强制)
PI = 3.1415924
G = 9.8
print(PI,G)
二、Python的5种数据类型
2.1 int整型
可表示任意大小的整数,不受位数限制。
a = 10
b = -5
c = 0
d = 100000000
2.2 float浮点型
表示小数,使用 IEEE 754 标准存储,精度有限。
a = 3.14
b = 314e-2 #科学计数法表示3.14
3.3 String字符串型
由零个或多个字符组成的不可变,用于表示文本数据。
# 使用单引号,双引号,三引号都可以声明字符串(成串的字符)
s0 = '1234abcd=-/!@#$'
print(s0,type(s0))
s1 = "hello word"
print(s1,type(s1))
s2 = """
*******
*****
***
*
"""
3.4 Boolean布尔类型
只有两个值True
和False
,用于逻辑判断。
is_true = True
is_false = False
# 比较运算返回布尔值
print(5 > 3) # True
print(5 == 5) # True
print(5 != 3) # True
3.5 None空值
b0 = True
b1 = False
print(type(b0),type(b1))
r = None
print(r)
三、Python的数据类型转换
3.1 转换为int整型
3.1.1 将浮点数转换整数
# 将浮点型转整数
i0 = int(3.14)
3.1.2 将数字类型的字符串转整数
# 将数字型字符串转整数
i0 = int("10")
3.1.3 将其他进制字符串转整数
# base=2关键字参数
i0 = int("101"base=2)
3.1.4 True 为1 False 为0
print(True)
print(False)
3.2 转化为float浮点型
3.2.1 将整数转浮点数
# 转换为浮点型
f0 = float(10)
print(f0,type(f0))
3.2.2 将数字类型字符串转浮点数
# 可以将数字类型字符串转浮点数
f0 = float("10.5")
print(f0,type(f0))
3.3 转换为str字符串型
可以将任意类型转换为字符串
# 转换为字符串
s0 = str(10)
print(s0,type(s0))
s0 = str("10")
print(s0,type(s0))
s0 = str(10.5)
print(s0,type(s0))
s0 = str(True)
print(s0,type(s0))
s0 = str(None)
print(s0,type(s0))
3.4 转布尔值
可以将任意类型转布尔值
# 布尔值真
b0 = bool(10)
print(b0,type(b0))
b0 = bool(0.0000014)
print(b0,type(b0))
b0 = bool(-0.0000000001)
print(b0,type(b0))
b0 = bool("hello")
print(b0,type(b0))
b0 = bool("0")
print(b0,type(b0))
# 布尔值四种为假
b0 = bool("")
print(b0,type(b0))
b0 = bool(0)
print(b0,type(b0))
b0 = bool(False)
print(b0,type(b0))
b0 = bool(None)
print(b0,type(b0))
#True为1,False为0
print(int(False))
print(int(True))
总结
在 Python 编程中,变量与数据类型是最基础且关键的内容。变量采用动态类型机制,命名需遵循特定规则。Python 的基本数据类型丰富多样,数据类型涵盖整数、浮点数适用于各类数学计算场景;字符串是不可变的字符序列,常用于文本处理;布尔类型仅有True
和False
两个值,在条件判断与逻辑运算中发挥核心作用;此外,None
作为特殊的空值,代表变量未赋值或函数无返回值,在编程中也有着不可或缺的作用。