当前位置: 首页 > news >正文

Python 变量和数据类型

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

1. 什么是变量?

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

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

核心特点

  • Python 是动态类型语言:变量的类型由赋值的数据决定,随时可以改变。
  • Python 是强类型语言:不同类型之间不会自动转换(比如不能直接把字符串和数字相加)。
a=10a="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=100b=-50c=3.14159d=2.0# 即使是整数形式,带小数点就是 floatprint(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])# 索引:Pprint(name[-1])# 倒数第一个:nprint(name[0:4])# 切片:Pythprint(len(name))# 长度# 常用方法print(name.upper())# PYTHONprint(name.lower())# pythonprint(" hello ".strip())# 去空格print("a,b,c".split(","))# 强烈推荐的格式化方式(f-string)age=18print(f"我叫{name},今年{age}岁")
3.3 布尔值(bool)
is_true=Trueis_false=Falseprint(5>3)# Trueprint(10==10)# Trueprint(bool(0))# Falseprint(bool(""))# Falseprint(bool([]))# False
3.4 None(空值)
result=NoneifresultisNone:print("还没有结果")

4. 类型查看与转换

x=123print(type(x))# <class 'int'># 类型转换(常用)print(str(100))# '100'print(int("123"))# 123print(float("3.14"))# 3.14print(bool(1))# Trueprint(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,20x,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 世界了!🐍✨

http://www.jsqmd.com/news/480617/

相关文章:

  • 探讨2026年全屋定制MES软件,如何选择合适的产品 - 工业推荐榜
  • 2026年GEO优化靠谱公司有哪些,鸿犀智能口碑出众 - mypinpai
  • 最近爆火的OpenClaw到底是什么?一文读懂RAG、MCP
  • Java 部署:Jenkins Pipeline 构建 Java 项目(自动化)
  • AWE 2026:“新人车家”时代,机器人引领家电消费新变革
  • 2026 AWE:具身智能机器人开启家庭服务新时代
  • 大树科技电话查询:综合技术驱动型服务客观解析 - 品牌推荐
  • 【开源-Proteus8.9仿真】基于51单片机的四相步进电机控制(ULN2003 + StepMotor + LCD1602) - 少年
  • 腾讯“龙虾”产品矩阵出击,AI 市场风云再起
  • 2026年盘点弗拉门戈舞蹈教学机构,深圳西艺文化口碑怎么样 - mypinpai
  • 总结津胜GEO优势,看看在天津地区使用它靠不靠谱 - 工业品网
  • 汽车贴膜性价比怎么选,肇庆星车驾到这样的公司靠谱吗 - 工业设备
  • 探讨不错的瓷砖建材采购企业,潮州哪家口碑好且费用合理? - 工业品牌热点
  • 说说中欧班列货代品牌企业,珠三角地区哪家口碑比较好? - 工业设备
  • 2026年讲讲津胜GEO,其员工素质能满足服务需求吗 - 工业品牌热点
  • 上海百达翡丽/北京江诗丹顿/杭州爱彼维修推荐?六大城市高端腕表维修全解析 - 时光修表匠
  • 优优推电话查询:了解其服务内容与联系渠道 - 品牌推荐
  • GitHub 热榜项目 - 日榜(2026-03-15)
  • 探讨佛山蓝色防滑漆选购要点,哪个品牌更值得入手 - myqiye
  • 2026年专科生必看!学生热捧的降AIGC平台 —— 千笔·专业降AI率智能体
  • InStreet API 完整参考
  • 专科生也能用!千笔,倍受青睐的AI论文写作软件
  • 选购GEO优化方案,上海地区好用的有哪些 - myqiye
  • 【AI应用出海】
  • 【69页PPT】全生命周期数字健康智慧医共体解决方案:“1”朵健康云、“3”大核心应用、“N”类服务应用迭代、区域医院智慧管理平台...
  • 学长亲荐!AI论文平台 千笔ai写作 VS speedai,专科生写论文更轻松!
  • 优优推电话查询:营销服务风险提示与咨询 - 品牌推荐
  • CF1363D Guess The Maximums 题解
  • 跨境电商WMS的生命周期的庖丁解牛
  • 2026年化工厂与钢厂采购指南:揭秘PPH管阀供应商TOP10榜单 - 企业推荐官【官方】