HoRain云--Python变量与数据类型全解析

  

🎬 HoRain云小助手个人主页

 🔥 个人专栏: 《Linux 系列教程》《c语言教程

⛺️生活的理想,就是为了理想的生活!


⛳️ 推荐

前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。

专栏介绍

专栏名称

专栏介绍

《C语言》

本专栏主要撰写C干货内容和编程技巧,让大家从底层了解C,把更多的知识由抽象到简单通俗易懂。

《网络协议》

本专栏主要是注重从底层来给大家一步步剖析网络协议的奥秘,一起解密网络协议在运行中协议的基本运行机制!

《docker容器精解篇》

全面深入解析 docker 容器,从基础到进阶,涵盖原理、操作、实践案例,助您精通 docker。

《linux系列》

本专栏主要撰写Linux干货内容,从基础到进阶,知识由抽象到简单通俗易懂,帮你从新手小白到扫地僧。

《python 系列》

本专栏着重撰写Python相关的干货内容与编程技巧,助力大家从底层去认识Python,将更多复杂的知识由抽象转化为简单易懂的内容。

《试题库》

本专栏主要是发布一些考试和练习题库(涵盖软考、HCIE、HRCE、CCNA等)

目录

⛳️ 推荐

专栏介绍

🔧 ​​一、变量基础​​

⚙️ ​​二、基本数据类型​​

🗂️ ​​三、复合数据类型​​

🔄 ​​四、数据类型转换​​

⚠️ ​​五、注意事项​​


img

Python 的变量与数据类型是编程的基础核心,其动态类型特性使得变量无需预先声明类型,但深入理解数据类型对代码质量至关重要。以下是系统总结:


🔧 ​​一、变量基础​

  1. ​命名规则​

    • ​合法字符​​:字母、数字、下划线(如 user_name)。
    • ​禁止规则​​:
      • 不能以数字开头(如 2nd_place ❌)。
      • 不能使用关键字(如 ifforclass ❌)。
    • ​良好习惯​​:
      • 使用描述性名称(如 student_age 而非 age)。
      • 常量全大写(如 MAX_SIZE)。
  2. ​赋值与重新赋值​

    • ​动态类型​​:变量类型由赋值决定,可随时变更类型:
      x = 10      # int
      x = "hello" # str
    • ​引用特性​​:变量是对象的引用,修改可变对象(如列表)会影响所有引用:
      a = [1, 2]; b = a; a[0] = 99
      print(b)  # 输出 [99, 2]
  3. ​作用域​

    • ​局部变量​​:函数内部定义,仅函数内有效。
    • ​全局变量​​:函数外部定义,全程序可访问;函数内修改需 global 声明。

⚙️ ​​二、基本数据类型​

  1. ​数字类型​

    类型描述示例
    int整数(任意大小)x = 42
    float浮点数(带小数)y = 3.14
    complex复数(实部+虚部)z = 2 + 3j
    ​注意​​:
    • 除法 / 返回浮点数,// 返回整数商。
    • 浮点数存在精度问题(如 0.1 + 0.2 != 0.3)。
  2. ​布尔型 (bool)​

    • TrueFalse(首字母大写)。
    • 隐式转换:非零数字、非空序列为 True0""NoneFalse
    • 逻辑运算:andornot 支持短路求值。
  3. ​字符串 (str)​

    • ​定义​​:单引号 ' '、双引号 " " 或三引号多行字符串。
    • ​特性​​:
      • 不可变性(修改需创建新字符串)。
      • 支持索引、切片、拼接(+)、重复(*)。
    • ​格式化​​:
      name = "Alice"
      print(f"Hello, {name}!")  # f-string(推荐)

🗂️ ​​三、复合数据类型​

  1. ​列表 (list)​

    • 有序可变序列,元素可异构:lst = [1, "a", True]
    • 操作:
      lst.append(4)    # 添加元素
      lst[0] = 99      # 修改元素
      print(lst[1:3])  # 切片
  2. ​元组 (tuple)​

    • 有序不可变序列:tup = (1, "a", True)
    • 适用场景:保护数据不被修改或作为字典键。
  3. ​字典 (dict)​

    • 键值对映射(键不可变):info = {"name": "Alice", "age": 30}
    • 操作:
      info["city"] = "Beijing"  # 添加键值对
      print(info.get("name"))    # 安全访问
  4. ​集合 (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)。

⚠️ ​​五、注意事项​

  1. ​变量与对象关系​​:变量是引用,修改不可变对象(如字符串)会创建新对象。
  2. ​作用域陷阱​​:函数内修改全局变量需 global 声明,否则创建局部变量。
  3. ​可变对象慎用​​:多个变量引用同一列表时,修改会互相影响。
  4. ​类型检查​​:使用 type()isinstance() 验证数据类型。

通过灵活运用变量与数据类型,可构建高效且易维护的 Python 程序。建议结合实践加深理解,如尝试不同类型转换、操作复合结构等。 

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值