【Python】深入认识Python数据类型和变量

​​​​在这里插入图片描述

文章目录

      • 1. 引言
        • 数据类型的重要性
        • Python中的数据类型概述
      • 2. 数字类型
        • 整型(int)
        • 浮点型(float)
        • 复数(complex)
      • 3. 字符串类型
        • 字符串的定义与使用
        • 字符串操作方法
      • 4. 布尔类型
        • 布尔值和布尔运算
      • 5. 列表类型
        • 列表的定义与操作
        • 列表的常用方法
      • 6. 元组类型
        • 元组的定义与操作
        • 元组的常用方法
      • 7. 字典类型
        • 字典的定义与操作
        • 字典的常用方法
      • 8. 集合类型
        • 集合的定义与操作
        • 集合的常用方法
      • 9. 变量
        • 变量的定义与命名
        • 变量的作用域
      • 10. 数据类型的转换
        • 不同数据类型之间的转换
      • 11. 总结数据类型和变量的重要概念
        • 实践练习

1. 引言

数据类型的重要性

在编程中,数据类型决定了数据的存储方式和操作方式。选择合适的数据类型不仅可以提高程序的性能,还能使代码更简洁易读。

Python中的数据类型概述

Python提供了多种内置数据类型,包括数字类型、字符串类型、布尔类型、列表类型、元组类型、字典类型和集合类型。每种数据类型都有其独特的特点和使用场景。

2. 数字类型

整型(int)

整型用于表示整数,不包含小数部分。Python中的整型可以表示任意大小的整数。

a = 10
b = -5
c = 1000000000000
print(a, b, c)
浮点型(float)

浮点型用于表示带小数部分的数值。Python中的浮点型使用双精度(64位)浮点数表示。

a = 3.14
b = -2.7
print(a, b)
复数(complex)

复数由实部和虚部组成,虚部用j表示。

a = 2 + 3j
b = 1 - 1j
print(a, b)

3. 字符串类型

字符串的定义与使用

字符串是一系列字符的集合,用单引号或双引号表示。

a = "Hello, World!"
b = 'Python编程'
print(a, b)
字符串操作方法

Python提供了丰富的字符串操作方法,例如拼接、切片、查找和替换等。

# 字符串拼接
a = "Hello"
b = "World"
c = a + " " + b
print(c)# 字符串切片
d = "Python编程"
print(d[0:6])    # 输出:Python# 查找和替换
e = "Hello, World!"
print(e.find("World"))    # 输出:7
print(e.replace("World", "Python"))    # 输出:Hello, Python!

4. 布尔类型

布尔值和布尔运算

布尔类型只有两个值:TrueFalse。常用于条件判断和逻辑运算。

a = True
b = False
print(a, b)# 布尔运算
print(a and b)    # 输出:False
print(a or b)     # 输出:True
print(not a)      # 输出:False

5. 列表类型

列表的定义与操作

列表是一种有序的可变集合,用方括号表示。列表中的元素可以是任何数据类型。

my_list = [1, 2, 3, "Python", [4, 5, 6]]
print(my_list)# 访问列表元素
print(my_list[0])    # 输出:1
print(my_list[-1])   # 输出:[4, 5, 6]# 修改列表元素
my_list[0] = 10
print(my_list)
列表的常用方法

Python列表提供了多种操作方法,如添加、删除、排序等。

# 添加元素
my_list.append("编程")
print(my_list)# 删除元素
my_list.remove(2)
print(my_list)# 排序
numbers = [3, 1, 4, 1, 5, 9]
numbers.sort()
print(numbers)    # 输出:[1, 1, 3, 4, 5, 9]

6. 元组类型

元组的定义与操作

元组是一种有序的不可变集合,用圆括号表示。元组中的元素可以是任何数据类型。

my_tuple = (1, 2, 3, "Python")
print(my_tuple)# 访问元组元素
print(my_tuple[0])    # 输出:1
print(my_tuple[-1])   # 输出:Python
元组的常用方法

元组的操作方法较少,主要用于不可变数据的存储。

# 元组的常用操作
print(len(my_tuple))    # 输出元组长度
print(my_tuple.count(2))    # 统计元素出现次数
print(my_tuple.index("Python"))    # 查找元素索引

7. 字典类型

字典的定义与操作

字典是一种键值对集合,用花括号表示。键必须是不可变类型,值可以是任意数据类型。

my_dict = {"name": "Alice", "age": 25, "city": "Beijing"}
print(my_dict)# 访问字典元素
print(my_dict["name"])    # 输出:Alice# 修改字典元素
my_dict["age"] = 26
print(my_dict)
字典的常用方法

Python字典提供了多种操作方法,如添加、删除、遍历等。

# 添加元素
my_dict["gender"] = "female"
print(my_dict)# 删除元素
del(my_dict["city"])
print(my_dict)# 遍历字典
for key, value in my_dict.items():print(f"{key}: {value}")

8. 集合类型

集合的定义与操作

集合是一种无序的唯一元素集合,用花括号表示。集合中的元素必须是不可变类型。

my_set = {1, 2, 3, 4, 5}
print(my_set)# 添加元素
my_set.add(6)
print(my_set)# 删除元素
my_set.remove(3)
print(my_set)
集合的常用方法

集合提供了多种操作方法,如交集、并集、差集等。

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}# 交集
print(set1 & set2)    # 输出:{3, 4}# 并集
print(set1 | set2)    # 输出:{1, 2, 3, 4, 5, 6}# 差集
print(set1 - set2)    # 输出:{1, 2}

9. 变量

变量的定义与命名

变量是数据的存储容器,可以通过赋值操作来定义变量。变量名应具有描述性,且遵循命名规则。

name = "Alice"
age = 25
is_student = True# 变量命名规则
# 1. 变量名只能包含字母、数字和下划线
# 2. 变量名不能以数字开头
# 3. 变量名区分大小写
变量的作用域

变量的作用域决定了变量的可访问范围。常见的作用域包括局部作用域和全局作用域。

global_var = "global"def func():local_var = "local"print(global_var)print(local_var)func()
print(global_var)
# print(local_var)    # 报错:未定义变量

10. 数据类型的转换

不同数据类型之间的转换

Python提供了多种函数用于数据类型转换,如int()float()str()等。

# 转换为整型
a = int("123")
print(a)# 转换为浮点型
b = float("123.45")
print(b)# 转换为字符串
c = str(123)
print(c)

11. 总结数据类型和变量的重要概念

本篇文章详细介绍了Python中的各种数据类型和变量的定义与使用,包括数字类型、字符串、布尔类型、列表、元组、字典和集合,并讲解了变量的命名和作用域。

实践练习
  1. 创建一个包含不同数据类型的列表,并尝试访问和修改其中的元素。
  2. 定义一个字典,包含学生的姓名和成绩,并计算所有学生的平均成绩。
  3. 使用集合实现两个列表的交集、并集和差集操作。

通过本篇文章的学习,相信读者对Python的数据类型和变量有了全面的了解,为后续深入学习Python编程打下了坚实的基础。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/23235.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

docker网络详解

1. 网络模式 1.1 网络结构 当安装Docker以后,会自动创建三个网络。可以使用docker network ls命令列出这些网络。 $ docker network ls NETWORK ID NAME DRIVER SCOPE 440aefe8afa3 bridge bridge local aa8d6325580f host host …

chat-glm4,qwen1.5性能对比

modelMMLUC-EvalGSM8KHumanEvalglm-4-9b74.777.184.070.1qwen1.5-7b6174.162.536.0qwen1.5-14b67.678.770.137.8 数据来源是以下两个图。可以看到GLM4非常优秀,qwen应该也快要开源自己的新模型了,希望国内的大模型团队能够继续坚持,持续努力&…

AI框架之Spring AI与Spring Cloud Alibaba AI使用讲解

文章目录 1 AI框架1.1 Spring AI 简介1.2 Spring AI 使用1.2.1 pom.xml1.2.2 可实现的功能 1.3 Spring Cloud Alibaba AI1.4 Spring Cloud Alibaba AI 实践操作1.4.1 pom.xml1.4.2 配置文件1.4.3 对接文本模型1.4.4 文生图模型1.4.5 语音合成模型 1 AI框架 1.1 Spring AI 简介…

NSSCTF-Web题目5

目录 [SWPUCTF 2021 新生赛]error 1、题目 2、知识点 3、思路 [LitCTF 2023]作业管理系统 1、题目 2、知识点 3、思路 [HUBUCTF 2022 新生赛]checkin 1、题目 2、知识点 3、思路 [SWPUCTF 2021 新生赛]error 1、题目 2、知识点 数据库注入、报错注入 3、思路 首先…

vue 文件预览mp4、txt、pptx、xls、xlsx、docx、pdf、html、xml

vue 文件预览 图片、mp4、txt、pptx、xls、xlsx、docx、pdf、html、xml 最近公司要做一个类似电脑文件夹的功能,支持文件夹操作,文件操作,这里就不说文件夹操作了,说说文件预览操作,本人是后端java开发,前端vue&#…

Linux系统安装APITable详细流程与远程访问本地平台数据分析

文章目录 前言1. 部署APITable2. cpolar的安装和注册3. 配置APITable公网访问地址4. 固定APITable公网地址 💡推荐 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【点击跳转到网站】 前言 v…

AMD显卡和英伟达显卡哪个好?

显卡是计算机中负责处理图形和视频输出的硬件设备,主要分为两种类型:AMD的A卡和NVIDIA的N卡。那么AMD显卡和英伟达显卡哪个好?怎么选? 答:不能一概而论地说哪个好,因为它们各有优势,选择应基于…

RE_RC4加密

之前做的几道题目,rc4也是经常遇到,今来系统学学,记录一下 对称加密,即加密和解密的密钥可以相互推导,也有的是相同的。 RC4 是以字节流处理每一个字节,而不是 DES 的分组操作。 包含三个参数&#xff1…

探索通信技术的未来:2024中国通信技术和智能装备产业博览会

探索通信技术的未来:2024通信技术产业专场 随着信息技术的飞速发展,通信技术已成为现代社会不可或缺的基础设施。2024年10月11日至13日,青岛将迎来一场通信技术的盛会——2024中国军民两用智能装备与通信技术产业博览会。本次博览会不仅将展…

面试(03)————多线程

目录 一、线程和进程的区别? 二、并行和并发的区别? 三、线程创建的方式有哪些? 3.1、继承Thread类 3.2、实现Runnable接口 3.3、实现Callable接口 3.4、线程池 四、Runnable和Callable的区别? 五、在启动线程的时候&am…

书生·浦语大模型全链路开源体系-笔记作业4

XTuner 微调 LLM:1.8B、多模态、Agent 引自:Tutorial/xtuner/personal_assistant_document.md at camp2 InternLM/Tutorial GitHub 1. XTuner介绍 引自:欢迎来到 XTuner 的中文文档 — XTuner 0.1.18.dev0 文档 1.1. 什么是 XTuner ? X…

修改缓存供应商--EhCache

除了我们默认的缓存形式simlpe之外, 我们其实还有许多其他种类的缓存供应 Ehcache就是其中的一种形式 Ehcache在SpringBoot当中的使用: 其实跟我们之前整合第三方的资源是一样的形式 1>导入依赖: <!-- 更换缓存, 将默认使用的 Simple 更换为Ehcache--> <depe…

【go】windows环境设置goos

场景 本地环境&#xff1a;windows 生产环境&#xff1a;linux 现想在本地将go脚本编译为可执行二进制文件&#xff0c;转移至生产中进行运行测试。但go build不生效。 方案&#xff08;修改GOOS&#xff09; cmd打开命令行&#xff0c;执行go env查看本地go环境&#xff0c…

PPT视频如何16倍速或者加速播放

有两种方式&#xff0c;一种是修改PPT本身&#xff0c;这种方式非常繁琐&#xff0c;不太推荐&#xff0c;还有一种就是修改视频本身&#xff0c;直接让视频是16倍速的视频即可。 如何让视频16倍速&#xff0c;我建议人生苦短&#xff0c;我用Python&#xff0c;几行代码&…

基本元器件 - 电阻

目录 电阻的选型 贴片封装的参数 电阻的阻值 丝印表示方法 标准电阻取值 电阻的失效 0 欧姆电阻的使用 电阻的使用场景 分压电路 分流电路 限流电路 阻抗匹配电路 RC 充放电电路 上下拉电路 其他电路 电阻的选型 一般来说&#xff0c;要考虑以下四个因素&…

【大模型】基于Hugging Face调用及微调大模型(1)

文章目录 一、前言二、Transformer三、Hugging Face3.1 Hugging Face Dataset3. 2 Hugging Face Tokenizer3.3 Hugging Face Transformer3.4 Hugging Face Accelerate 四、基于Hugging Face调用模型4.1 调用示例4.2 调用流程概述4.2.1 Tokenizer4.2.2 模型的加载4.2.3 模型基本…

软信天成:告别数据脏乱差!企业数据清洗实战方案分享

低质量数据普遍存在。据统计&#xff0c;数据质量问题每年给企业造成高达3.1万亿美元的损失。为了防范这种损失&#xff0c;越来越多的企业采用数据清洗来清洗数据&#xff0c;提高数据质量。 数据清洗&#xff0c;顾名思义是将数据上“脏”的部分清洗掉&#xff0c;让数据变得…

UV胶为什么会开裂?如何避免UV胶开裂?

UV胶为什么会开裂&#xff1f;如何避免UV胶开裂&#xff1f; UV胶开裂可能由以下几个主要因素导致&#xff1a; 紫外线照射不足&#xff1a;UV胶的固化需要足够的紫外线能量。如果紫外线照射不足&#xff0c;胶水可能无法完全固化&#xff0c;导致开裂。这可能是由于固化设备…

调试线上资源文件失效问题

之前的老项目&#xff0c;突然报红&#xff0c;为了定位问题&#xff0c;使用注入和文件替换的方式进行问题定位&#xff01; 1.使用注入 但是刷新后就没有了&#xff0c;不是特别好用&#xff01; const jqScript document.createElement(script); jqScript.src https://…

从入门到精通:Java三目运算符详细教程!

哈喽&#xff0c;各位小伙伴们&#xff0c;你们好呀&#xff0c;我是喵手。运营社区&#xff1a;C站/掘金/腾讯云&#xff1b;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点&#xff0c;并以文字的形式跟大家一起交流&#xff0c;互相学习&#xff0c;一…