Python 入门核心考点:数据类型与变量全解

0 阅读3分钟

数据类型和变量

1. 数值类型

1.1 整数 (int)

Python 可以处理任意大小的整数,包括正整数和负整数:

a = 123
b = -456
c = 0

表示方式:

  • 十进制:123
  • 二进制:以 0b 开头,如 0b1010 (表示十进制的 10)
  • 八进制:以 0o 开头,如 0o755 (表示十进制的 493)
  • 十六进制:以 0x 开头,如 0xff (表示十进制的 255)

大数表示: Python 3.6+ 支持使用下划线 _ 作为数字分隔符,提高可读性:

big_num = 1_000_000  # 等同于 1000000
hex_num = 0x12_34_56  # 等同于 0x123456

1.2 浮点数 (float)

浮点数即小数,可以用科学计数法表示:

f1 = 3.14
f2 = -9.01
f3 = 1.23e9  # 1.23 × 10^9
f4 = 1.2e-5  # 0.000012

注意:

  • 浮点数运算可能存在精度问题(这是 IEEE 754 浮点数的普遍问题)
  • 可以使用 decimal 模块进行高精度浮点运算

2. 字符串 (str)

字符串是以单引号 ' 或双引号 " 括起来的文本:

s1 = 'hello'
s2 = "world"

2.1 转义字符

使用反斜杠 \ 转义特殊字符:

print('I\'m OK')  # 输出: I'm OK
print("He said \"Hello\"")  # 输出: He said "Hello"

常见转义字符:

  • \n - 换行
  • \t - 制表符
  • \\ - 反斜杠本身

2.2 原始字符串

在字符串前加 r 表示原始字符串,不进行转义:

print(r'\t\n')  # 输出: \t\n

2.3 多行字符串

使用三引号 '''""" 表示多行字符串:

multi_line = '''第一行
第二行
第三行'''

2.4 格式化字符串

Python 3.6+ 支持 f-string(格式化字符串字面量):

name = "Alice"
age = 25
print(f"My name is {name} and I'm {age} years old.")

3. 布尔值 (bool)

布尔值只有 TrueFalse 两种:

t = True
f = False

布尔运算:

  • and - 与运算
  • or - 或运算
  • not - 非运算
print(True and False)  # False
print(True or False)   # True
print(not True)        # False

4. 空值 (None)

None 表示空值,是一个特殊的 Python 对象:

n = None

5. 变量与常量

5.1 变量

Python 是动态类型语言,变量可以随时改变类型:

var = 123      # 整数
var = "ABC"    # 字符串
var = True     # 布尔值

变量命名规则:

  • 由字母、数字和下划线组成
  • 不能以数字开头
  • 区分大小写
  • 避免使用 Python 关键字

5.2 常量

Python 没有真正的常量,通常用全大写命名表示常量:

PI = 3.14159
MAX_CONNECTIONS = 100

6. 数值运算

6.1 除法运算

  • / - 浮点数除法(总是返回浮点数)
  • // - 整数除法(向下取整)
  • % - 取模运算
print(10 / 3)   # 3.3333333333333335
print(10 // 3)  # 3
print(10 % 3)   # 1

6.2 幂运算

使用 ** 进行幂运算:

print(2 ** 3)  # 8
print(2 ** 0.5)  # 1.4142135623730951 (平方根)

7. 类型检查与转换

使用 type() 检查变量类型:

print(type(123))      # <class 'int'>
print(type(3.14))     # <class 'float'>
print(type("hello"))  # <class 'str'>

类型转换函数:

int("123")    # 123
float("3.14") # 3.14
str(123)      # "123"
bool(1)       # True

8. 练习

n = 123
f = 456.789
s1 = 'Hello, world'
s2 = 'Hello, \'Adam\''
s3 = r'Hello, "Bart"'
s4 = r'''Hello,
Bob!'''

print(n)
print(f)
print(s1)
print(s2)
print(s3)
print(s4)

9. 总结

  • Python 是动态类型语言,变量可以随时改变类型
  • 基本数据类型包括:整数、浮点数、字符串、布尔值和空值
  • 字符串有多种表示方式,支持转义和多行
  • 除法运算有 /// 两种形式
  • 使用 type() 检查类型,使用内置函数进行类型转换

Python 的数据类型系统非常灵活,理解这些基础类型是学习 Python 编程的重要第一步。

想要解锁更多 Python 实战黑科技?搜索「道满PythonAI」,海量免费教程随你练,边学边练进步更快! 下一篇想学 Python 什么内容?评论区告诉我!觉得有用就点赞 + 关注,持续更新干货~