🎬 HoRain云小助手:个人主页
🔥 个人专栏: 《Linux 系列教程》《c语言教程》
⛺️生活的理想,就是为了理想的生活!
⛳️ 推荐
前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。
专栏介绍
专栏名称 | 专栏介绍 |
本专栏主要撰写C干货内容和编程技巧,让大家从底层了解C,把更多的知识由抽象到简单通俗易懂。 | |
本专栏主要是注重从底层来给大家一步步剖析网络协议的奥秘,一起解密网络协议在运行中协议的基本运行机制! | |
全面深入解析 docker 容器,从基础到进阶,涵盖原理、操作、实践案例,助您精通 docker。 | |
本专栏主要撰写Linux干货内容,从基础到进阶,知识由抽象到简单通俗易懂,帮你从新手小白到扫地僧。 | |
本专栏着重撰写Python相关的干货内容与编程技巧,助力大家从底层去认识Python,将更多复杂的知识由抽象转化为简单易懂的内容。 | |
本专栏主要是发布一些考试和练习题库(涵盖软考、HCIE、HRCE、CCNA等) |
目录
Python 的变量与数据类型是编程的基础核心,其动态类型特性使得变量无需预先声明类型,但深入理解数据类型对代码质量至关重要。以下是系统总结:
🔧 一、变量基础
-
命名规则
- 合法字符:字母、数字、下划线(如
user_name
)。 - 禁止规则:
- 不能以数字开头(如
2nd_place
❌)。 - 不能使用关键字(如
if
、for
、class
❌)。
- 不能以数字开头(如
- 良好习惯:
- 使用描述性名称(如
student_age
而非age
)。 - 常量全大写(如
MAX_SIZE
)。
- 使用描述性名称(如
- 合法字符:字母、数字、下划线(如
-
赋值与重新赋值
- 动态类型:变量类型由赋值决定,可随时变更类型:
x = 10 # int x = "hello" # str
- 引用特性:变量是对象的引用,修改可变对象(如列表)会影响所有引用:
a = [1, 2]; b = a; a[0] = 99 print(b) # 输出 [99, 2]
- 动态类型:变量类型由赋值决定,可随时变更类型:
-
作用域
- 局部变量:函数内部定义,仅函数内有效。
- 全局变量:函数外部定义,全程序可访问;函数内修改需
global
声明。
⚙️ 二、基本数据类型
-
数字类型
类型 描述 示例 int
整数(任意大小) x = 42
float
浮点数(带小数) y = 3.14
complex
复数(实部+虚部) z = 2 + 3j
注意: - 除法
/
返回浮点数,//
返回整数商。 - 浮点数存在精度问题(如
0.1 + 0.2 != 0.3
)。
- 除法
-
布尔型 (
bool
)- 仅
True
和False
(首字母大写)。 - 隐式转换:非零数字、非空序列为
True
;0
、""
、None
为False
。 - 逻辑运算:
and
、or
、not
支持短路求值。
- 仅
-
字符串 (
str
)- 定义:单引号
' '
、双引号" "
或三引号多行字符串。 - 特性:
- 不可变性(修改需创建新字符串)。
- 支持索引、切片、拼接(
+
)、重复(*
)。
- 格式化:
name = "Alice" print(f"Hello, {name}!") # f-string(推荐)
- 定义:单引号
🗂️ 三、复合数据类型
-
列表 (
list
)- 有序可变序列,元素可异构:
lst = [1, "a", True]
。 - 操作:
lst.append(4) # 添加元素 lst[0] = 99 # 修改元素 print(lst[1:3]) # 切片
- 有序可变序列,元素可异构:
-
元组 (
tuple
)- 有序不可变序列:
tup = (1, "a", True)
。 - 适用场景:保护数据不被修改或作为字典键。
- 有序不可变序列:
-
字典 (
dict
)- 键值对映射(键不可变):
info = {"name": "Alice", "age": 30}
。 - 操作:
info["city"] = "Beijing" # 添加键值对 print(info.get("name")) # 安全访问
- 键值对映射(键不可变):
-
集合 (
set
)- 无序不重复元素:
s = {1, 2, 2, 3} # 输出 {1, 2, 3}
。 - 操作:并集(
|
)、交集(&
)、差集(-
)。
- 无序不重复元素:
🔄 四、数据类型转换
函数 | 作用 | 示例 |
---|---|---|
int() | 转整数(截断小数) | int(3.9) → 3 |
float() | 转浮点数 | float(10) → 10.0 |
str() | 转字符串 | str(True) → "True" |
bool() | 转布尔型 | bool("") → False |
注意: |
- 无效转换引发异常(如
int("abc")
报ValueError
)。
⚠️ 五、注意事项
- 变量与对象关系:变量是引用,修改不可变对象(如字符串)会创建新对象。
- 作用域陷阱:函数内修改全局变量需
global
声明,否则创建局部变量。 - 可变对象慎用:多个变量引用同一列表时,修改会互相影响。
- 类型检查:使用
type()
或isinstance()
验证数据类型。
通过灵活运用变量与数据类型,可构建高效且易维护的 Python 程序。建议结合实践加深理解,如尝试不同类型转换、操作复合结构等。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄
💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍
🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙