4. python3基本数据类型

Python3 中有六个标准的数据类型:

Number(数字)
String(字符串)
List(列表)
Tuple(元组)
Set(集合)
Dictionary(字典)

Python3 的六个标准数据类型中:

不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组)
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)

而在python3中,我们说的数据结构即我们的List(列表)Tuple(元组)Set(集合)Dictionary(字典)四类。

Number(数字)

Python3 支持 int、float、bool、complex(复数)。
布尔值:Python3 中布尔值使用常量 True 和 False 来表示。在数值上下文环境中,True 被当作 1,False 被当作 0,其他类型值转换 bool 值时除了 ''、""、''''''、""""""、0、()、[]、{}、None、0.0、0L、0.0+0.0j、False 为 False 外,其他都为 True 。
复数:我们把形如z=a+bi(a,b均为实数)的数称为复数,其中a称为实部,b称为虚部,i称为虚数单位。当z的虚部等于零时,常称z为实数;当z的虚部不等于零时,实部等于零时,常称z为纯虚数。

举个栗子:

print(1)        #输出整型int,输出结果1
print(1.22) #输出浮点型float,输出结果1.22
print(True+2)   #输出布尔值bool+2后的数值  ,输出结果3
print(3e+26J)        #输出复数complex ,输出结果3e+26j

String(字符串)

python3字符串是由数字、字母、下划线组成的一串字符。它是编程语言中表示文本的数据类型。
python3字符串有两种取值顺序 从左到右索引默认0开始,最大范围是字符串长度减1 。从右到左索引默认-1开始,最大范围是字符串开头。
如果要实现截取字符串的话,使用 [头下标:尾下标] 来截取,截取的字符串包含头下标的字符,但不包含尾下标的字符。其中下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾。
加号(+)是字符串连接运算符,星号(*)是重复操作,星号后的数字是重复次数。

举个栗子:

str = 'Hello World!'
print(str)             #输出完整字符串 --  Hello World!
print(str[0])   #输出字符串第一个字符 --  H
print(str[2:5])     #输出字符串中第三个至第六个之间的字符串 --  llo
print(str[2:])       #输出从第三个字符开始的字符串 --  llo World!
print(str*2)        #输出字符串两次 --  Hello World!Hello World!
print(str + "HAHAHA")     #输出连接的字符串 --  Hello World!HAHAHA

List(列表)

列表是python3最通用的复合数据类型,它可以完成大多数集合类的数据结构的实现。使用[]标识,支持字符,数字,字符串,甚至还可以包含列表(即嵌套)
列表中值的切割也可以用到变量 [头下标:尾下标] ,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。

举个栗子:

list = [9.9, 'rose', 89]
tinylist = [1, 'rose']
print(list)     #输出完整列表  --  [9.9, 'rose', 89]
print(list[0])      #输出列表第一个元素  --   9.9
print(list[1:3])    #输出从第二个开始到第三个元素  --   ['rose', 89]
print(list[2:])     #输出从第三个开始至列表末尾的所有元素  --  [89]
print(tinylist*2)       #输出列表两次  --  [1, 'rose', 1, 'rose']
print(list + tinylist)      #打印组合的列表  --  [9.9, 'rose', 89, 1, 'rose']

Tuple(元组)

元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。
元组中的元素类型也可以不相同
举个栗子:

tuple = ( 'a', 7 , 0.2  )
tinytuple = (1, 'b')
print (tuple)                # 输出完整元组  --  ( 'a', 7 , 0.2  )
print (tuple[0])              # 输出元组的第一个元素  --  a
print (tuple[1:3])             # 输出从第二个元素开始到第三个元素  --  (7, 0.2)  
print (tuple[2:])              # 输出从第三个元素开始的所有元素  --  (0.2)
print (tinytuple * 2)        # 输出两次元组  --  (1, 'b', 1, 'b')
print (tuple + tinytuple)           # 连接元组  --  ('a', 7, 0.2, 1, 'b')#注意构造包含 0 或 1 个元素的元组的特殊语法规则:
tup1 = ()    # 空元组
tup2 = (20,)   # 一个元素,需要在元素后添加逗号

Set(集合)

集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。基本功能是进行成员关系测试和删除重复元素。可以使用大括号 { } 或者 set() 函数创建集合,但创建一个空集合必须用 set() 。
举个栗子:

student = {'a', 'b', 'a', 'c', 'c'}
print(student)   # 输出集合,重复的元素被自动去掉,结果为   ---  {‘a’, 'b', 'c'}# set可以进行集合运算
a = set('abcdeab')
b = set('bce')
print(a)          #输出a集合,结果为  --  {‘a’, 'b', 'c', 'd', 'e'}
print(a - b)     # 输出a 和 b 的差集  --  {'a', 'd'}
print(a | b)     # 输出a 和 b 的并集  --  {‘a’, 'b', 'c', 'd', 'e'}
print(a & b)     # 输出a 和 b 的交集  --  { 'b', 'c', 'e'}
print(a ^ b)     # 输出a 和 b 中不同时存在的元素  --  {‘a’,  'd'}

Dictionary(字典)

字典是一种映射类型,用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。键(key)必须使用不可变类型。在同一个字典中,键(key)必须是唯一的。
举个栗子:

dict = {}
dict['one'] = "人生苦短"
dict[2]     = "我用python"tinydict = {'name': 'cat' , 'age': 2}print (dict['one'])       # 输出键为 'one' 的值  --  人生苦短
print (dict[2])           # 输出键为 2 的值  --  我用python
print (tinydict)          # 输出完整的字典  --  {'name': 'cat' , 'age': 2}
print (tinydict.keys())   # 输出所有键  --  dict_keys(['name', 'age'])
print (tinydict.values()) # 输出所有值  --  dict_values(['cat',  2])


喜欢的朋友记得点赞、收藏、关注哦!!!

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

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

相关文章

WPF之TextBox控件详解

文章目录 1. TextBox概述2. 基本属性与功能3. 输入控制详解3.1 MaxLength3.2 AcceptsReturn3.3 AcceptsTab3.4 CharacterCasing3.5 IsUndoEnabled3.6 自定义输入限制 4. 文本选择与操作4.1 选择属性4.2 选择方法4.3 文本操作4.4 选择事件4.5 实现自定义文本处理功能 5. 滚动支持…

1.4 点云数据获取方式——结构光相机

图1-4-1结构光相机 结构光相机作为获取三维点云数据的关键设备,其工作原理基于主动式测量技术。通过投射已知图案,如条纹、点阵、格雷码等,至物体表面,这些图案会因物体表面的高度变化而发生变形。与此同时,利用相机从特定

【MATLAB第118期】基于MATLAB的双通道CNN多输入单输出分类预测方法

【MATLAB第118期】基于MATLAB的双通道CNN多输入单输出分类预测方法 一、双通道CNN简介 在深度学习领域,卷积神经网络(CNN)凭借其强大的特征提取能力,已成为图像识别、自然语言处理等任务的核心技术。传统单通道CNN在处理单一模态…

2025上海车展 | 移远通信推出自研NG-eCall QuecOpen方案,助力汽车安全新标准加速落地

4月29日,在2025上海国际汽车工业展览会期间,全球领先的物联网和车联网整体解决方案供应商移远通信宣布,正式发布自主研发的NG-eCall(下一代紧急呼叫系统)QuecOpen解决方案。 该方案凭借高度集成的软硬件协同设计&…

leetcode76

目录 803ms超时。。。。越改越超时。。。 一些纠缠 代码分析: 代码问题: 改进建议: 示例代码: The error message you’re seeing indicates that there is a reference binding to a null pointer in your code. This typ…

大数据应用开发和项目实战-Seaborn

一、Seaborn概述 Seaborn是基于Python数据可视化库Matplotlib开发的扩展库,专注于统计图形的绘制,旨在通过简洁的代码实现复杂数据的可视化,帮助用户更轻松地呈现和理解数据。其核心设计目标是简化统计可视化流程,提供高级接口和美…

数据科学与计算

Seaborn的介绍 Seaborn 是一个建立在 Matplotlib 基础之上的 Python 数据可视化库,专注于绘制各种统计图形,以便更轻松地呈现和理解数据。 Seaborn 的设计目标是简化统计数据可视化的过程,提供高级接口和美观的默认主题,使得用户…

深入浅出循环神经网络(RNN):原理、应用与实战

1、引言 在深度学习领域,循环神经网络(Recurrent Neural Network, RNN)是一种专门用于处理**序列数据**的神经网络架构。与传统的前馈神经网络不同,RNN 具有**记忆能力**,能够捕捉数据中的时间依赖性,广泛应…

广州创科——湖北房县汪家河水库除险加固信息化工程

汪家河水库 汪家河水库位于湖北省房县,建于1971年,其地利可谓是天公之作,东西二山蜿蜒起伏,山峰相连,峰峰比高,无有尽头,东边陡峭,西边相对平坦,半山腰有一条乡村道路&am…

C++日更八股--day2

### C sort 的底层原理 这里其实原来问的是你如何优化快速排序,但是我最初只以为是随机选择基准,但是很显然面试官对此并不满意 闲暇之际,看到一篇介绍sort的原理的文章,才知道原来如是也 1.快速排序:作为主要算法&…

UniApp 的现状与 WASM 支持的迫切性

UniApp 的现状与 WASM 支持的迫切性 点击进入免费1 UniApp 的现状与 WASM 支持的迫切性 点击进入免费版2 一、UniApp 的跨平台优势与性能瓶颈 UniApp 凭借“一次开发,多端发布”的核心理念,已成为跨平台开发的主流框架之一。然而,随着移动应用场景的复杂化(如 3D 渲染、音…

如何正确使用日程表

日程安排,是时间管理中非常重要的一项,也是不容易管好的一项。 日程安排,通常指放到日程表里的事情,一般来说,放到日程表的事情要符合以下几个特点: 01.明确具体时间段,比如是下午2点到下午三…

【Token系列】14|Prompt不是文本,是token结构工程

文章目录 14|Prompt不是文本,是token结构工程一、很多人写的是“自然语言”,模型读的是“token序列”二、Prompt写法会直接影响token结构密度三、token分布影响Attention矩阵的聚焦方式四、token数 ≠ 有效信息量五、Prompt结构设计建议&…

研发效率破局之道阅读总结(4)个人效率

研发效率破局之道阅读总结(4)个人效率 Author: Once Day Date: 2025年4月30日 一位热衷于Linux学习和开发的菜鸟,试图谱写一场冒险之旅,也许终点只是一场白日梦… 漫漫长路,有人对你微笑过嘛… 全系列文章可参考专栏: 程序的艺术_Once-Day…

CNN代码详细注释

import torch from torch import nn#定义张量x,它的尺寸是5x1x28x28 #表示了5个单通道28x28大小的数据 xtorch.zeros([5,1,28,28])#定义一个输入通道是1,输出通道是6,卷积核大小是5x5的卷积层 convnn.Conv2d(in_channels1,out_channels6,ker…

机器指标监控技术方案

文章目录 机器指标监控技术方案架构图组件简介Prometheus 简介核心特性适用场景 Grafana 简介核心特性适用场景 Alertmanager 简介核心特性适用场景 数据采集机器Node ExporterMySQL ExporterRedis ExporterES ExporterRocketMQ ExporterSpringcloud ExporterNacos 数据存储短期…

【Office-Excel】单元格输入数据后自动填充单位

1.自定义设置单元格格式 例如我想输入数字10,回车确认后自动显示10kg。 右击单元格或者快捷键(Ctrl1),选择设置单元格格式,自定义格式输入: 0"kg"格式仍是数字,但是显示是10kg&…

JavaScript的3D库有哪些?

JavaScript的3D库有哪些? 在3D开发领域,JavaScript提供了多种库和框架,使开发者能够在浏览器中创建丰富的3D体验。以下是一些流行的3D方面的JavaScript库: Three.js:这是最著名的用于创建3D图形的JavaScript库之一。它…

中央网信办部署开展“清朗·整治AI技术滥用”专项行动

为规范AI服务和应用,促进行业健康有序发展,保障公民合法权益,近日,中央网信办印发通知,在全国范围内部署开展为期3个月的“清朗整治AI技术滥用”专项行动。 中央网信办有关负责人表示,本次专项行动分两个阶…

论文阅读:2024 arxiv Jailbreaking Black Box Large Language Models in Twenty Queries

总目录 大模型安全相关研究:https://blog.csdn.net/WhiffeYF/article/details/142132328 Jailbreaking Black Box Large Language Models in Twenty Queries https://www.doubao.com/chat/4008882391220226 https://arxiv.org/pdf/2310.08419 速览 这篇论文是来…