【python学习】快速了解python基本数据类型


在这里插入图片描述

🎬 鸽芷咕:个人主页

 🔥 个人专栏: 《C++干货基地》《粉丝福利》

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

文章目录

  • 前言
  • 1. 整数(int)
  • 2. 浮点数(float)
  • 3. 布尔值(bool)
  • 4. 字符串(str)
  • 5. 列表(list)
  • 6. 元组(tuple)
  • 7. 集合(set)
  • 8. 字典(dict)
  • 结语

前言

当谈到Python编程语言的基础部分时,内置类型是每个开发人员必须深入了解和熟练掌握的内容之一。Python以其简洁、灵活和强大的特性而闻名,其内置类型提供了处理各种数据和结构的基础工具。本文将详细探讨Python的主要内置类型,包括整数、浮点数、布尔值、字符串、列表、元组、集合和字典。我们将介绍每种类型的特性、用法和示例代码,帮助读者深入理解这些在日常编程中不可或缺的基本概念。

1. 整数(int)

整数是Python中最基本的数值类型之一,用于表示没有小数部分的整数。Python的整数类型是无限精度的,也就是说,可以处理任意大小的整数。

# 示例整数
num1 = 42
num2 = -123456789
num3 = 0print(num1, num2, num3)  # 输出: 42 -123456789 0

Python的整数类型可以进行常见的数学运算,如加法、减法、乘法和除法,而且支持位运算和复合赋值运算符。整数类型在Python中是不可变的,这意味着一旦创建,其值就不能被修改。

2. 浮点数(float)

浮点数用于表示带有小数点的数值,它可以是正数、负数或零。Python的浮点数遵循IEEE 754标准,支持浮点数运算和科学计数法表示。

# 示例浮点数
f1 = 3.14159
f2 = -0.01
f3 = 2.0e-6  # 科学计数法表示print(f1, f2, f3)  # 输出: 3.14159 -0.01 2.0e-6

浮点数可以进行基本的数学运算,如加减乘除,但由于浮点数表示的是近似值,并不总是能够精确地表示所有数值。因此,在比较浮点数时应注意精度问题。

3. 布尔值(bool)

布尔值是Python中的逻辑类型,只有两个取值:True(真)和False(假)。布尔值通常用于条件判断和控制流程。

# 示例布尔值
is_python_fun = True
is_learning = Falseprint(is_python_fun)  # 输出: True
print(is_learning)   # 输出: False

布尔值在条件语句(如if语句)和逻辑运算(如and、or、not运算符)中起到重要作用,帮助程序员编写出更加智能和灵活的代码。

4. 字符串(str)

字符串是Python中表示文本数据的不可变序列,可以用单引号(')或双引号(")来表示。字符串操作是Python中的一个核心部分,涉及到文本处理、格式化输出和正则表达式等多个方面。

# 示例字符串
message = "Hello, Python!"print(message)  # 输出: Hello, Python!

字符串支持许多内置方法,如查找子串、替换文本、分割字符串和连接字符串等。字符串还可以通过索引和切片来访问和操作其中的字符和子串。

5. 列表(list)

列表是Python中最常用的数据结构之一,用于存储一系列有序的元素。列表是可变的,可以动态添加、删除或修改其中的元素。

# 示例列表
numbers = [1, 2, 3, 4, 5]
fruits = ["apple", "banana", "cherry"]print(numbers)  # 输出: [1, 2, 3, 4, 5]
print(fruits)   # 输出: ['apple', 'banana', 'cherry']

列表支持多种操作,如索引访问、切片、添加元素、移除元素、列表合并等。列表是Python编程中常用的数据容器,适合于存储和操作各种类型的数据。

6. 元组(tuple)

元组与列表类似,也是用于存储一组有序元素的数据结构。与列表不同的是,元组是不可变的,一旦创建后就不能修改其元素。

# 示例元组
dimensions = (800, 600)
colors = ("red", "green", "blue")print(dimensions)  # 输出: (800, 600)
print(colors)      # 输出: ('red', 'green', 'blue')

元组常用于需要保证数据安全性和不可变性的场景,如函数返回多个值时使用元组来封装返回结果。

7. 集合(set)

集合是Python中的一个无序、唯一元素的数据结构。集合支持数学中的集合运算,如并集、交集、差集和对称差等。


# 示例集合
unique_numbers = {1, 2, 3, 4, 5}
unique_vowels = {'a', 'e', 'i', 'o', 'u'}print(unique_numbers)  # 输出: {1, 2, 3, 4, 5}
print(unique_vowels)   # 输出: {'a', 'e', 'i', 'o', 'u'}

集合提供了快速查找和去重功能,适合于处理需要唯一性和无序性的数据集合。

8. 字典(dict)

字典是Python中的一种映射类型,用于存储键-值对。字典中的键必须是唯一的,而值可以是任意类型的对象。


# 示例字典
person = {'name': 'Alice','age': 30,'city': 'New York'
}print(person)  # 输出: {'name': 'Alice', 'age': 30, 'city': 'New York'}

字典提供了高效的查找和插入操作,通过键来访问和修改值。字典在Python中被广泛应用于存储和管理结构化数据。

结语

Python的内置类型提供了丰富和强大的工具集,用于处理各种数据和解决实际问题。熟练掌握这些内置类型及其用法,是成为Python程序员的第一步。通过本文的介绍和示例代码,希望各位能够更深入地理解和应用Python的基础数据类型,为进一步的学习和开发打下坚实的基础。

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

WPS+Python爬取百度之星排名

运行效果 手动拉取 https://www.matiji.net/exam/contest/contestdetail/146 如果手动查找,那么只能通过翻页的方式,每页10行(外加一行自己)。 爬取效果预览 本脚本爬取了个人排名和高校排名,可以借助WPS或MS Offi…

前端web在线PPT编辑器-PPTLIST

哈喽,大家好,今天给大家介绍一款的在线的PPT编辑器开源框架-PPTLIST;他是一个基于 Vue3.x TypeScript 的在线演示文稿(幻灯片)应用,还原了大部分 Office PowerPoint 常用功能,支持 文字、图片、…

【ffmpeg系列一】源码构建,ubuntu22与win10下的过程对比。

文章目录 背景ubuntu22结论 win10过程 对比结论 背景 顺手编译个ffmpeg试试,看看不同平台下谁的配置比较繁琐。 先让gpt给出个教程: ubuntu22 使用elementary-os7.1构建,看看有几个坑要踩。 错误1: 依赖libavresample-dev未…

明日周刊-第15期

赶在周末结束前输出一把,周日的晚上大家要睡个好觉哦。 文章目录 一周热点资源分享言论歌曲推荐 一周热点 科技创新与基础设施建设 深中通道正式通车试运营 时间:6月30日 内容:国家重大工程深中通道正式通车试运营,标志着珠江口东…

数据列表组件-报表

当数据在后端接口查询到&#xff0c;需要在页面展示出来&#xff0c;如果项目有很多report &#xff0c;可以把列表做一个组件 效果如下&#xff1a; js代码&#xff1a; <!DOCTYPE html> <html> <head><meta charset"utf-8" /><title&g…

用Goaccess对Web及雷池WAF日志实现可视化分析

君衍. 一、项目环境介绍二、Goaccess1、Goaccess介绍2、存储方式3、配置选项4、自定义日志/日期格式5、特殊格式说明符 三、雷池访问日志1、配置文件改变2、docker配置3、示例测试 四、Goaccess安装1、安装依赖2、编译安装 五、Goaccess对Nginx日志分析1、常用命令参数2、终端模…

第10章:网络与信息安全

目录 第10章&#xff1a;网络与信息安全 网络概述 计算机网络概念 计算机网络的分类 网络的拓扑结构 ISO/OSI网络体系结构 网络互联硬件 物理层互联设备 数据链路层互联设备 网络层互联设备 应用层互联设备 网络的协议与标准 网络标准 TCP/IP协议族 网络接口层协…

【Threejs进阶教程-优化篇】4.Vue/React与threejs如何解决冲突和卡顿(续)

Vue/React与threejs如何解决冲突和卡顿-续 使用说明核心思路环境搭建(vuethree)vue运行机制分析业务分离使用threejs做背景 3D模块封装使用ES6的Class来让逻辑性更强Threejs尽量按需引入创建一个类扩展写法本次代码执行顺序 扩展内容添加orbitControls和辅助线解决事件覆盖 与V…

《python程序语言设计》2018版第5章第53题利用turtle绘制sin和cos函数 sin蓝色,cos红色和52题类似

直接上题和代码 5.53 &#xff08;Turtle&#xff1a;绘制sin和cos函数&#xff09;编写程序绘制蓝色的sin函数和红色的cos函数。 代码和结果 turtle.speed(10) turtle.penup() # sin 用蓝色 turtle.color("blue") #这道题和上道题一样&#xff0c;先把turtle放到起始…

go-redis 封装事件-client封装模型、批量数据处理的导出器设计

一、redis-go的封装实践-client模型 // Copyright 2020 Lingfei Kong <colin404foxmail.com>. All rights reserved. // Use of this source code is governed by a MIT style // license that can be found in the LICENSE file.package storageimport ("context&q…

程序员如何做好需求判断?

1. 导语 本文作为2024上半年核心思考之二。 通过他人经验传导、个人实践、广泛阅读书籍(方法论类、企业经营类、传记类、财务类&#xff0c;具体书单附文末)&#xff0c;学会基于更高阶的经营者视角来做好业务需求判断。本文思路如下&#xff1a; 首先&#xff0c;抛一个灵魂问…

60页论文参考:基于Java+SpringMvc+Vue技术的智慧校园系统设计与实现

详细查看地址&#xff1a; 基于JavaSpringMvcVue技术的智慧校园系统设计与实现-CSDN博客 基于JavaSpringMvcVue技术的智慧校园系统设计与实现 六、论文参考&#xff1a;

数据驱动的内容优化:Kompas.ai如何提升内容表现

在数字化营销时代&#xff0c;内容是企业与用户沟通的重要桥梁。然而&#xff0c;随着信息量的爆炸性增长&#xff0c;如何让内容在激烈的竞争中脱颖而出&#xff0c;成为每个营销人员面临的问题。数据驱动的内容优化策略&#xff0c;通过精准分析和科学决策&#xff0c;帮助品…

【Unity】简单举例UI合批,优化draw call

1. UGUI-Editor 首先引入UGUI-Editor插件 链接: https://pan.baidu.com/s/1PpxStvgRCDi9xjUr6j6nCQ?pwdm5ju 提取码: m5ju 或者直接去Github搜索UGUI-Editor 2. 没有UI时 3. 放几个UI看看效果 4. 选中Canvas&#xff0c;右键优化Batch 发现减少了3个&#xff0c;这是因为&…

[LoaderRunner] 关于LoaderRunner的基本使用

LoadRunner环境搭建 LoadRunner运行的环境参考以下文档&#xff1a;Docs 介绍LoadRunner LoadRunner是什么 LoadRunner是性能测试工具&#xff0c;对软件或者系统的性能进行评估 为什么使用LoadRunner LoadRunner具有以下的优势&#xff1a; LoadRunner相比于其他的测试工具…

【高中数学之函数】四种幂函数图线(二次、三次、开方、开立方)

【图像】 【代码】 <!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <head><title>UNASSIGNED</title><style type"text/css">.c…

数字传输系统的演变与应用

引言 在现代通信网络中&#xff0c;数字传输系统扮演着至关重要的角色。本文将用简单易懂的语言&#xff0c;向初学者介绍PCM速率体制、SONET/SDH以及光网络&#xff0c;让大家更好地理解这些技术。 2.5.1 PCM速率体制 数字传输系统简介 在早期电话网络中&#xff0c;用户电话…

[个人感悟] 消息队列应该考察哪些问题?

前言 消息队列. 不论是Java内部提供的LinkedBlockingQueue, 还是当下主流的中间件RabbitMQ, Kafka, RockMQ. 其本质上都是一个削峰填谷的工具. 我们都知道, 请求和流量都有可能瞬间很高, 或者很低. 所以, 很多时候, 我们需要请求存储起来, 或者使用异步的方式, 来匀速的处理过…

【C++】类和对象(中)--下篇

个人主页~ 类和对象上 类和对象中-上篇 类和对象 五、赋值运算符重载1、运算符重载2、赋值运算符重载3、前置和后置重载 六、const成员七、日期类的实现Date.hDate.cpptest.cpptest1测试结果test2测试结果test3测试结果test4测试结果test5测试结果test6测试结果test7测试结果 八…

基于Java+SpringMvc+Vue技术智慧校园系统设计与实现--60页及以上论文参考

博主介绍&#xff1a;硕士研究生&#xff0c;专注于信息化技术领域开发与管理&#xff0c;会使用java、标准c/c等开发语言&#xff0c;以及毕业项目实战✌ 从事基于java BS架构、CS架构、c/c 编程工作近16年&#xff0c;拥有近12年的管理工作经验&#xff0c;拥有较丰富的技术架…