Python六大基本数据类型介绍

2023-11-09

一、数字型

(一)、整型

1、整型:int
在数字中,正整数、0、负整数都称为整型。
例:

intvar = 1000
#type获取数据类型
res1 = type(intvar)
print (res1)
#id获取内存地址
res2 = id(intvar)
print (res2)

运行结果:
运行结果

2、二进制整型
也可用二进制表示整型,print自动转换为十进制。
例:

intvar = 0b1010
print (intvar)

运行结果:
运行结果

(二)、浮点型

1、浮点型:float
含有小数点的数据都是浮点型。
例:

floatvar = 3.14
print (floatvar,type(floatvar))

运行结果:
运行结果
2、科学计数法:

floatvar = 3.456e5 #小数点向右移动5位
print (floatvar,type(floatvar))

运行结果:
运行结果

(三)、布尔型

布尔型:bool
布尔型数据只有两种:True、False。表示真假。
例:

boolvar = True
print (boolvar,type(boolvar))

运行结果:
运行结果

(四)、复数类型

1、复数:complex
复数为实数加虚数,只要存在虚数,此数据类型就为复数类型。
2、表达方法一:
例:

complexvar = 3-91j
print (complexvar,type(complexvar))

运行结果:
运行结果

3、表达方法二:
语法:complex(实数,虚数)
例:

complexvar = complex(3,-91)
print (complexvar,type(complexvar))

运行结果:

运行结果

二、字符串

1、字符串:str
用引号引起来的就是字符串。
可用:单引号、双引号、三引号
例:

strvar1 = '123'
strvar2 = "123,数字"
strvar3 = """
转义字符:\ + 字符
  (1)把无意义的字符变的有意义
  (2)把有意义的字符变的无意义
\\n:换行
\\r\\n:换行
\\t:缩进(tab,水平制表符)
\\r:把\\r后面的字符串直接拉到当前行行首
"""
print (strvar1)
print (strvar2)
print (strvar3)

运行结果:
运行结果

2、元字符串:
r + 字符串 ==> 表示不转字符,原型化输入字符串。(相当于字符串中给所有特殊意义的字符加了转义符)
例:

strvar = r"E:\thabc_\nay"
print (strvar)

运行结果:

运行结果

三、列表

1、列表:list
定义一个空列表:
listvar = []
定义一个普通列表

listvar = [111,3,13,True,3+4j,"abc"]
print (listvar,type(listvar))

运行结果:

运行结果

2、正向索引下标:
列表元素从左到右依次为:0、1、2、3……
例:
获取列表当中的值

listvar = [111,3,13,True,3+4j,"abc"]
res = listvar[2]
print (res)

运行结果:

运行结果

3、逆向索引下标
列表元素从右向左依次为:-1、-2、-3、-4、-5……
例:
获取列表当中的值

listvar = [111,3,13,True,3+4j,"abc"]
res = listvar[-4]
print (res)

运行结果:

运行结果

当列表很长时,要获取列表中最后一个元素,一种方法是使用逆向索引下标,另一种方法是使用len函数获取容器类型数据总长度。
例:

listvar = [111,3,13,True,3+4j,"abc"]
res1 = len(listvar)
res2 = listvar[res1-1]
print (res2)

运行结果:

运行结果

4、修改列表中的值:

listvar = [111,3,13,True,3+4j,"abc"]
listvar[1] = 123
print (listvar)

运行结果:

运行结果

5、列表的特点:
可获取,可修改,有序。

四、元组

1、元组:tuple
定义一个空元组:
tuplevar=()
定义一个普通元组:
tuplevar = (False,3+4j,“aaa”,456)

正向下标和逆向下标与列表相同。

2、获取元组中的元素:
例:

tuplevar = (False,3+4j,"aaa",456)
res = tuplevar[-3]
print (res)

运行结果:

运行结果

3、是否可以修改元组中的元素?
答:元组不支持赋值。
4、元组特点
可获取、不可修改、有序
5、元组注意点:

tuplevar =(123)
print(tuplevar,type(tuplevar))
tuplevar =(123,)
print(tuplevar,type(tuplevar))

运行结果:

运行结果
如图,如果不加逗号,输出结果为整型,加了逗号输出结果为元组。
结论:加逗号才是元组,逗号是区分是否是元组的标识符,tuplevar=1,2,3也是元组。

五、集合

1、集合:set(作用:较差并补)
定义一个空集合:
setvar = set()
定义一个普通集合:

setvar={"123","573","张三","李四"}
print (setvar,type(setvar))

运行结果:
运行结果

2、可否获取集合中的元素?
答:不可以

3、自动去重
例:

setvar={"123","123","456","567"}
print(setvar)

运行结果:
运行结果

由图可见,集合有自动去重的功能。

4、集合特点
无序、不可修改、自动去重。

六、字典

1、字典:dict
键值对存储数据。
语法:{键1:值1,键2:值2,键3:值3……}
定义一个空字典:
dictvar = {}
定义一个普通字典:
例:

dictvar = {"a1":"123","a2":"234","b1":"345","b2":"456"}
print (dictvar,type(dictvar))

运行结果:
运行结果

2、获取、修改字典中的值
获取:通过键获取值

dictvar = {"a1":"123","a2":"234","b1":"345","b2":"456"}
res = dictvar["a2"]
print(res)

运行结果:
运行结果

修改:同样通过键修改值

dictvar = {"a1":"123","a2":"234","b1":"345","b2":"456"}
dictvar["a2"] = "678"
print(dictvar)

运行结果:
运行结果

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python六大基本数据类型介绍 的相关文章

随机推荐

  • 我碰到avs错误

    1 写好的avs脚本用播发器不能播放 并且报unexpected chatacter 错误 解决办法 1 尽管avs支持汉语文件路径 但是仍要确认标点符号是否为英文状态下 2 将AVS脚本用记事本打开 重新存为并把编码格式修改成ASNI格式
  • 数值计算方法python实现

    包括 泰勒级数展开 差分逼近微分 二分法求解 试位法求解 迭代法求根 牛顿法求根 正割法 贝尔斯托法多项式求跟 多项式回归 牛顿差商插值 拉格朗日插值法 三次样条插值法 二次样条插值法 高斯消元法 求解线性代数方程组 代码在我的github
  • 事件循环与线程 一

    初次读到这篇文章 译者感觉如沐春风 深刻体会到原文作者是花了很大功夫来写这篇文章的 文章深入浅出 相信仔细读完原文或下面译文的读者一定会有收获 由于原文很长 原文作者的行文思路是从事件循环逐渐延伸到线程使用的讨论 译者因时间受限 暂发表有关
  • SnowFlake 算法

    SnowFlake 算法 1 介绍 是 Twitter 开源的分布式 id 生成算法 核心思想 使用一个 64 bit 的 long 型的数字作为全局唯一 id 2 结构 0 0001000000 0000010000 0001000100
  • KVM架构与原理详解

    1 KVM架构 KVM 基本上有两个组件构成 1 kvm 驱动 现在已经是Linux内核的一个模块了 它的作用主要是负责虚拟机的创建 虚拟内存的分配 虚拟CPU寄存器的读写和虚拟cpu的运行 2 另一个组件是 Qemu QEMU是一个通用的
  • Wsl2 Ubuntu18.04图形化界面,亲测成功

    Wsl2 Ubuntu18 04图形化界面 亲测成功 Windows端 Linux端 最后 抖抖索索搞了两天 差点Windows系统都重装 终于搞成功了 参考文献 一定要看 非常感谢这个哥们 成功搞出来了 Windows端 powershe
  • ThreadLoacl

    目录 三 ThreadLoacl 基础 二 InheritableThreadLocal 三 TransmittableThreadLocal 三 ThreadLoacl 基础 在Java的多线程编程中 为保证多个线程对共享变量的安全访问
  • 数据库配置时useUnicode=true&characterEncoding=UTF-8

    数据库连接时经常会写到 jdbc url jdbc mysql localhost 3306 db1 useUnicode true characterEncoding UTF 8 添加的作用是 指定字符的编码 解码格式 例如 mysql数
  • mvvm设计模式总结

    要了解mvvm 首先要了解mvc和mvp 我们也先简单说一下mvc和mvp MVC MVC全名是Model View Controller 是模型 model 视图 view 控制器 controller 的缩写 一种软件设计典范 用一种业
  • HyperLedger Fabric实战(一):基础环境构建

    1 简介 本文档说明了HyperLedger Fabric 1 4 0版本的区块链网络搭建所需的基本环境组件以及安装流程 最后再记录了安装过程中可能会遇到的一些问题 采用的操作系统为ubuntu 18 04 具有参考价值的网站 Hyperl
  • PAT初级1015德才论(C++)

    PAT初级1015德才论 C 代码 include
  • FreeRtos队列,队列集合学习使用

    我们都知道队列可以进行消息的管理 比如在一个task中发消息 另一个task监听队列中是否有消息 这样比读flag的效率要高很多 更好的利用资源 一 介绍一下接下来需要使用到的接口函数 创建队列 使用的是xQueueCreate uxQue
  • Redis-入门与springboot整合

    Redis入门 一 Redis基础命令 二 常用数据类型 1 String类型 2 List类型 3 Set集合 4 hash集合 5 Zset集合 三 Redis发布和订阅 四 新数据类型 1 Bitmaps 2 HyperLogLog
  • Java常用类:System类

    文章目录 System类概述 1 arraycopy 方法 概述 语法 举例 2 currentTimeMillis 方法 概述 语法 举例 3 gc 方法 概述 语法 举例 4 exit int status 方法 概述 语法 举例 Sy
  • openwrt18.06.4配置strongswan对接山石网科(hillstone)记录①

    首先感谢https blog csdn net d9394952 article details 90734469 原贴作者 摸索了一个礼拜 将过程记录如下 首先将路由器连上网 更新opkg root OpenWrt ping www ba
  • aivms--CentOS7.6安装/JDK1.8/ThingsBoard CE /PostgreSQL

    先决条件 yum install y nano wget yum install y https dl fedoraproject org pub epel epel release latest 7 noarch rpm 1 安装JDK8
  • Catowice City【Codeforces 1248 F】【BFS】

    Codeforces Round 594 Div 2 F 一开始是听闻有人说这是一道Tarjan好题 然后就点进来做了 但是想来想去 却想了个另类的法子 我们可以看到 如果N个人都要选择的话 那么每个人都只能是审判者 或者是参赛者 所以 我
  • hutool工具常用API

    hutool工具常用API 依赖 工具API 1 convert 2 DataUtil 3 StrUtil 4 ClassPathResource 5 ReflectUtil 6 NumberUtil 7 BeanUtil 8 CollUt
  • 使用C++11变长参数模板 处理任意长度、类型之参数实例

    变长模板 变长参数是依靠C 11新引入的参数包的机制实现的 一个简单的例子是std tuple的声明 template
  • Python六大基本数据类型介绍

    Python基本数据类型 一 数字型 一 整型 二 浮点型 三 布尔型 四 复数类型 二 字符串 三 列表 四 元组 五 集合 六 字典 一 数字型 一 整型 1 整型 int 在数字中 正整数 0 负整数都称为整型 例 intvar 10