首页 > 编程语言 >python3 的基础数据类型

python3 的基础数据类型

时间:2022-08-25 22:22:53浏览次数:66  
标签:数据类型 基础 value dic 集合 key print python3

python 有六种基本的数据类型,分别是:
Numbers 数字
String 字符串
List 列表
Tuple 元组
Set 集合(python3新增)
Dictionary 字典

在这六个基本数据中可变数据类型为:list,set,dictionary
不可变数据类型为:numbers,string,tuple
属于集合类型的数据为:list,tuple,set,dictionary
属于可迭代对象的为:string,list,tuple,set,dictionary

数字
数字基本数据类型又分为4种int、float、bool、complex
int 在python3中只有int一种整数类型,没有python2中的long了。
a=123
print(type(a))
输出 <class 'int'>
float 小数,可以用十进制表示,也可以用指数表示
b=4.12
print(type(b))
<class 'float'>

c=688e-2
print(c)
6.88

bool 布尔值true(1)和false(0),表示条件的真假,可以直接和数字相加
d = True
print(d+4)
5
complex 复数由实数部分和虚数部分组成,一般形式为x+yj,其中x是复数的实数部分,
y是复数的虚数部分,这里的x和y都是实数
e = 1.25-1.3j
print(type(e))
<class 'complex'>

小整数池 是指[-5,127]之间的整数
如果要使用的整数对象在该范围内,其不会自动新建一个整数对象,而是看小整数池中是否有值相同的整数对象
如果有,则返回这个现有的整数对象
如果没有,则创建一个新的整数对象,这个新建的整数对象在以后也可能被共享使用

string python中使用引号括起来的都是字符串。字符串是不可变数据类型,所以不能修改。

字符串常见的操作有长度,索引,切片,分割
长度
f = 'abcxyz'
print(len(f))
6
索引
print(f[0])
a
切片
print(f[3:6])
xyz
分割
print(f.split('c'))
['ab', 'xyz']

list 列表是python中最常用的数据类型,用[]表示,元素可以是各种数据类型。
li = [True, [1, 2, 3], 'python', {'key': 'value'}]
print(li[1])
[1, 2, 3]
增加元素
li.append(6)
print(li)
[True, [1, 2, 3], 'python', {'key': 'value'}, 6]
删除最后一个
li.pop(-1)
print(li)
[True, [1, 2, 3], 'python', {'key': 'value'}]

tuple 由于列表可以进行增删改查,如果是非常重要的数据,就非常不安全。因此,就需要一种只能查看,无法增删改的列表,
那就是元组。元组以()进行定义。常见的元组操作有:索引、切片、循环、长度、包含等。操作和前面字符串、列表操作的类似

Set 集合是无序的、不重复的数据集合,它里面的元素是可hash的,但是集合本身是不可hash的。集合的目的就是将不同的值存放在一起,
和字典一样的{}括起来。可以用不同的集合来做关系运算。常见的集合操作有:增加、删除、交集、并集、差集等。
s = {'one', 'two', 'three'}
在集合中增加内容
s.update({'four', 'five'})
print(s)
{'one', 'two', 'four', 'three', 'five'}
在集合中删除内容
s.remove('one')
print(s)
{'two', 'three', 'five', 'four'}
s2 = {'three', 'eight', 'ten'}
交集
print(s.intersection(s2))
{'three'}
差集
print(s.difference(s2))
{'four', 'two', 'five'}
并集
print(s.union(s2))
{'five', 'eight', 'ten', 'four', 'three', 'two'}

dictionary 列表虽然可以存储大量的数据类型,但是操作起来速度会比较慢,而且,列表只能按照顺序存储,数据之间的关联性不强。
为了解决列表的短板,就需要字典,用系统内存换速度。字典以{}括起来,它是一个键(key) : 值(value) 的集合:
Key:不可变(可hash值)的数据类型,并且键是唯一的、不重复的。
Value:任意数据(int,str,bool,tuple,list,dict,set)等
dic = {}
dic['key'] = 'value'
dic['numbers'] = [1, 2, 3]
dic['apple'] = 6
print(dic)
{'key': 'value', 'numbers': [1, 2, 3], 'apple': 6}
删除元素
d.pop('key')
print(dic)
{'numbers': [1, 2, 3], 'apple': 6}
遍历
for key,value in dic.items():
print(key,value)
numbers [1, 2, 3]
apple 6

标签:数据类型,基础,value,dic,集合,key,print,python3
From: https://www.cnblogs.com/mtck/p/16625936.html

相关文章

  • JavaScript知识-函数基础知识、匿名函数、闭包函数、箭头函数、js内置对象和方法
    目录JavaScript函数1.函数的语法格式2.无参函数3.有参函数4.关键字arguments5.函数返回值关键字return6.匿名函数(没有函数名)7.箭头函数8.函数的全局变量与局部变量9.闭包......
  • bfs和dfs基础
    #bfs&dfsgraph={"A":["B","C"],"B":["A","C","D"],"C":["A","B","D","E"],"D":["B","......
  • MyBatis-plus基础
    1.MyBatis-plus简介官网:https://www.mybatis-plus.com/2.快速开始(SpringBoot中使用MyBatis-plus的demo)数据库表user如下:DROPTABLEIFEXISTSuser;CREATETAB......
  • python基础——闭包 装饰器
    闭包函数嵌套,即外部函数嵌套一个内部函数;外部函数返回内部函数引用;内部函数使用外部函数的变量或者形参#简单演示#deff1(x):##deff2():#prin......
  • CSS基础
    1.概念概念:层叠样式表(英文全称:CascadingStyleSheets)。层叠的意思是多个样式表可以作用在同一个HTML的元素上,使其生效。好处:1.功能强大2.将内容展示和样式控制......
  • 【LalaLuna笔记】Nginx基础配置(1)
    nginx启动命令是什么第一种方法:进入sbin目录下执行以下命令:启动nginx的命令为/usr/local/nginx/sbin/nginx停止nginx的命令为/usr/local/nginx/sbin/nginx-sstop......
  • 01_Linux基础-部署-VMware-Xshell-Xftp-内核-安迪比尔定理
    博客......
  • 【Vue基础】provide和inject 依赖与注入
    Vue组件通信provide和inject,注入使用场景,祖先组件向下层所有组件注入,无论层级多深,子组件均能接收来自祖先组件。某个模块由根组件内统一管理子组件内的状态。类型prov......
  • sed命令基础
    sed命令基础sed编辑器sed编辑器被称作流编辑器(streameditor)。流编辑器会在编辑器处理数据之前,基于预先提供的一组规则来编辑流。(说人话就是把输入的内容处理一下得......
  • python基础-GIL
    python速度慢的原因动态类型语言,边解释边执行GIL,无法利用多核CPU并发执行GIL同步线程的一种机制,使得任何时刻仅有一个线程在执行。在多核心处理器上,使用GIL的解释器......