Python变量与类型:从入门到精通

一、变量

变量是存储数据的容器,通过赋值操作创建。Python使用动态类型,无需显式声明类型:

python 复制代码
# 变量定义与赋值
name = "Alice"  # 字符串类型
age = 30         # 整数类型
height = 1.75    # 浮点数类型
is_student = True  # 布尔类型

特点

  • 命名规则 :以字母或下划线开头,可包含字母、数字、下划线(如 _count)。

  • 动态特性 :同一变量可随时指向不同类型的数据:

    python 复制代码
    x = 10      # x 为整数
    x = "hello" # x 变为字符串

二、数据类型

Python内置常用数据类型:

  1. 数值类型

    • 整数 int(如 42
    • 浮点数 float(如 3.14
    • 复数 complex(如 1+2j
  2. 序列类型

    • 字符串 strtext = "Python"

    • 列表 list:可修改的有序集合

      python 复制代码
      fruits = ["apple", "banana", "cherry"]
      fruits[1] = "orange"  # 修改元素
    • 元组 tuple:不可修改的有序集合

      python 复制代码
      point = (3, 5)
      # point[0] = 4  # 报错!元组不可变
  3. 映射类型

    • 字典 dict:键值对集合

      python 复制代码
      user = {"name": "Bob", "age": 25}
  4. 集合类型

    • 集合 set:无序不重复元素

      python 复制代码
      unique_nums = {1, 2, 3}
  5. 布尔类型boolTrue/False


三、动态类型特性

Python在运行时确定变量类型,支持灵活的类型转换:

python 复制代码
# 类型转换示例
num_str = "123"
num_int = int(num_str)  # 字符串转整数 → 123

# 类型检查
print(type(num_int))    # 输出:<class 'int'>

注意事项

  • 隐式转换仅发生在部分运算符(如整数与浮点数相加自动转浮点)。
  • 强类型语言特性:不同类型操作需显式转换(如 "Age: " + str(25))。

四、运算符

1. 算术运算符
  • +(加)、-(减)、*(乘)、/(除)、%(取模)

    python 复制代码
    print(7 / 2)    # 3.5(浮点除法)
    print(7 // 2)   # 3(整除)
2. 比较运算符
  • ==(等于)、!=(不等于)、>(大于)、<(小于)

    python 复制代码
    a, b = 5, 10
    print(a < b)  # True
3. 逻辑运算符
  • and(与)、or(或)、not(非)

    python 复制代码
    x = True
    y = False
    print(x and y)  # False
4. 成员运算符
  • in(存在)、not in(不存在)

    python 复制代码
    colors = ["red", "green"]
    print("blue" in colors)  # False
5. 身份运算符
  • is(引用同一对象)、is not

    python 复制代码
    list1 = [1, 2]
    list2 = [1, 2]
    print(list1 is list2)  # False(不同对象)

五、实战示例

python 复制代码
# 计算BMI指数
weight = 70.5  # 体重(kg)
height = 1.75  # 身高(m)
bmi = weight / (height ** 2)
print(f"BMI值为: {bmi:.2f}")  # 输出:BMI值为: 23.02

# 类型判断与转换
score = "85"
if score.isdigit():
    score_int = int(score)
    print(f"转换后的分数:{score_int + 5}")  # 输出:90

总结

  • 变量是数据的命名引用。
  • 动态类型允许灵活赋值,需注意类型安全。
  • 运算符覆盖数学、逻辑、成员等场景。
  • 结合类型转换与检查,可构建健壮的基础代码逻辑。

通过理解变量、类型系统、运算符及其交互,您已迈出Python编程的核心第一步!

相关推荐
杨超越luckly2 小时前
HTML应用指南:利用GET请求获取网易云热歌榜
前端·python·html·数据可视化·网易云热榜
灯下夜无眠2 小时前
sklearn中fit、transform、fit_transform用法详解
人工智能·python·sklearn
数据大魔方2 小时前
【期货量化入门】股指期货量化入门:IF/IC/IH交易全攻略(TqSdk完整教程)
开发语言·python
sunfove2 小时前
空间几何的基石:直角、柱、球坐标系的原理与转换详解
人工智能·python·机器学习
<-->2 小时前
pytorch vs ray
人工智能·pytorch·python
知乎的哥廷根数学学派2 小时前
基于多尺度特征提取和注意力自适应动态路由胶囊网络的工业轴承故障诊断算法(Pytorch)
开发语言·网络·人工智能·pytorch·python·算法·机器学习
七夜zippoe2 小时前
缓存策略:从本地到分布式架构设计与Python实战
分布式·python·缓存·lfu·lru
曲幽2 小时前
重构FastAPI生产部署:用异步网关与无服务器计算应对高并发
python·serverless·fastapi·web·async·httpx·await·asyncio
郝学胜-神的一滴2 小时前
《机器学习》经典教材全景解读:周志华教授匠心之作的技术深探
数据结构·人工智能·python·程序人生·机器学习·sklearn