Python 变量和数据类型

Python 变量和数据类型 完整详解
(专为 Python 小白准备,清晰、系统、实用)

1. 什么是变量?

变量就是用来存储数据的“容器”。
Python 中给变量赋值非常简单,不需要提前声明类型。

name = "张三"      # 字符串
age = 18           # 整数
height = 1.75      # 浮点数
is_student = True  # 布尔值
score = None       # 空值

核心特点

  • Python 是动态类型语言:变量的类型由赋值的数据决定,随时可以改变。
  • Python 是强类型语言:不同类型之间不会自动转换(比如不能直接把字符串和数字相加)。
a = 10
a = "hello"   # 合法!类型可以随时改变

2. Python 常用数据类型一览表

数据类型英文名称示例特点type() 输出
整数int100, -5, 0任意大小整数<class 'int'>
浮点数float3.14, 2.0, -0.5小数<class 'float'>
字符串str"hello", 'Python'文本,用引号包裹<class 'str'>
布尔值boolTrue, False只有两个值<class 'bool'>
空值NoneTypeNone表示“什么都没有”<class 'NoneType'>
列表list[1, 2, 3], ["a", "b"]可变、有序<class 'list'>
元组tuple(1, 2, 3)不可变、有序<class 'tuple'>
字典dict{"name": "张三", "age": 18}键值对(Python 3.7+ 有序)<class 'dict'>
集合set{1, 2, 3}无序、不重复<class 'set'>

3. 各数据类型详细说明与常用操作

3.1 整数(int)和浮点数(float)

a = 100
b = -50
c = 3.14159
d = 2.0          # 即使是整数形式,带小数点就是 float

print(a + b)     # 加
print(a * 5)     # 乘
print(a / 2)     # 除(结果是 float)
print(a // 2)    # 整除(向下取整)
print(a % 3)     # 取余
print(a ** 2)    # 幂运算(平方)

3.2 字符串(str)

name = "Python"
print(name[0])          # 索引:P
print(name[-1])         # 倒数第一个:n
print(name[0:4])        # 切片:Pyth
print(len(name))        # 长度

# 常用方法
print(name.upper())     # PYTHON
print(name.lower())     # python
print(" hello ".strip())# 去空格
print("a,b,c".split(",")) 

# 强烈推荐的格式化方式(f-string)
age = 18
print(f"我叫{name},今年{age}岁")

3.3 布尔值(bool)

is_true = True
is_false = False

print(5 > 3)      # True
print(10 == 10)   # True
print(bool(0))    # False
print(bool(""))   # False
print(bool([]))   # False

3.4 None(空值)

result = None
if result is None:
    print("还没有结果")

4. 类型查看与转换

x = 123
print(type(x))           # &lt;class 'int'>

# 类型转换(常用)
print(str(100))          # '100'
print(int("123"))        # 123
print(float("3.14"))     # 3.14
print(bool(1))           # True
print(list("abc"))       # ['a', 'b', 'c']
print(tuple([1,2,3]))    # (1, 2, 3)

5. 变量命名规则(必须遵守)

合法命名

  • user_name, age, total_score
  • UserInfo(类名常用大驼峰)
  • MAX_SIZE(常量全大写)

不合法

  • 1age(不能以数字开头)
  • user-name(不能有减号)
  • class(不能是关键字)

推荐风格(PEP 8):

  • 变量、函数:小写字母 + 下划线(snake_case)
  • 类:大驼峰(CamelCase)

6. 多变量同时赋值(Python 特色)

# 同时给多个变量赋值
a, b, c = 1, 2, 3

# 交换两个变量的值(超级简洁)
x, y = 10, 20
x, y = y, x          # 现在 x=20, y=10

# 解包
info = ["张三", 18, "男"]
name, age, gender = info

7. 小练习(建议立即动手)

  1. 定义变量保存你的姓名、年龄、身高、是否学生。
  2. 用 f-string 输出一句话:“我叫xxx,今年xx岁,身高xx米”。
  3. 输入两个数字,计算它们的和、差、积、商。
  4. 把字符串 "hello python" 转成大写并反转输出。

总结一句话

Python 变量不需要声明类型,赋值即定义;掌握 int、float、str、bool、list、dict 这六个类型,就掌握了 Python 80% 的基础。

想继续学习下一部分吗?我可以立刻给你以下内容:

  • 列表(list)详细进阶(增删改查 + 切片 + 推导式)
  • 字典(dict)深度讲解
  • 字符串高级操作(格式化、方法大全)
  • 变量作用域 + 全局变量与局部变量
  • 30道变量和数据类型专项练习题

直接回复数字或关键词,我马上发给你!
比如回复「列表」或「练习」即可。

现在就开始动手敲代码吧!把上面的例子全部自己敲一遍,印象会深刻很多。

加油!你已经正式进入 Python 世界了!🐍✨

文章已创建 5103

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部