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. 序列类型:

    • 字符串 str:text = "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. 布尔类型 :bool(True/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编程的核心第一步!

相关推荐
维克兜率天15 分钟前
【维克】统计套利建模:从因子到信号的完整流程
android·开发语言·python·算法·kotlin
全栈练习生17 分钟前
RAG 准确率提升体系化方案
python·ai
用户76241175670523 分钟前
第十一章 GUI界面编程
python
天天被压力25 分钟前
【Python量化实战宝典 #03】指数与板块行情接口全拆解:大盘·行业·概念一键取(Python 可跑)
java·人工智能·python
小马不起床26 分钟前
第七阶段:数据存储与部署
数据库·python
weixin_4617694035 分钟前
conda create 创建容器 Failed to resolve ‘repo.anaconda.com‘问题
开发语言·python·conda·repo·网络问题·无法创建
Want59536 分钟前
Python生日蛋糕
开发语言·python
小马不起床44 分钟前
Django 后端实战指南_5:实现 JWT 登录
python·django·sqlite
FOAF-lambda1 小时前
winuia-auto 截图全攻略(ToBitmap、Screenshot 与 CaptureToImage 详解)
windows·python·自动化
郝学胜-神的一滴1 小时前
金融数据分析实战:从数据清洗到策略回测,Python全链路落地
开发语言·python·程序人生·金融·数据挖掘·数据分析