python七种数据类型

这篇具有很好参考价值的文章主要介绍了python七种数据类型。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

概述

python数据类型主要分为以下七大类:

Numbers(数字) Boolean(布尔) String(字符串) List(列表) Tuple(元组) Dictionary(字典) Set(集合)

Python 的七个标准数据类型中:

不可变数据类型(4 个):Number(数字)、Boolean(布尔)、String(字符串)、Tuple(元组); 可变数据类型(3 个):List(列表)、Dictionary(字典)、Set(集合)。

可变数据类型的内容可以随着函数的执行发生变化,而不可变数据类型的则不行。

问:如何判断一个变量的类型?

答:①使用type(变量名称)方法,返回变量的数据类型②isinstance(变量名称,数据类型),只能返回True或False(真的还是假的)

1.数字类型(Numbers)

数值类型就是我们日常生活中的数字

python的数字类型包括:

int(长整型) float(浮点型) complex(复数)

# 整型int,浮点型float
a=1
b=1.1
print(a,b,type(a),type(b),isinstance(a,int))
#输出结果为
#1 1.1 <class 'int'> <class 'float'> True

2.布尔类型(Boolean)

布尔类型是与逻辑相关一种数据类型,只有两个值:True(真)与False(假)

其中布尔类型值可以相加,但一旦相加,类型就会转换为int类型

# 2.布尔型Boolean
c=True
d=False
d=c+d
print(type(c),type(d),d)
#输出结果
#<class 'bool'> <class 'int'> 1

3.字符串类型(String)

在Python变量定义中,如果其赋值的内容是通过单引号或双引号引起来的内容就是字符串str类型。

字符串操作:

1.字符串索引

a[i]代表字符串a第i+1个位置的索引,a[-1]代表字符串a最后一个位置的索引

2.字符串截取

s=a[i:j],其中i,j可以不写,表示从位置i开始到位置j结束,其中截取的字符串不包括位置j

3.字符串拼接:“+”

4.字符串复用:“*“

# 3.字符串str
f='我是小高'
g=',你呢'
print(f[0],f[-1],f[:3],f[1:-1],f+g,f*3)
# 我 高 我是小 是小 我是小高,你呢 我是小高我是小高我是小高

4.列表类型(List)

python的列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套或者叫多维列表,可以用来表示多维数组)。

数组操作与字符串类型类似

多维数组初始化:

[…[[[0 for i in range(x)] for j in range(y)] for k in range(z)]…]

# 4.列表list
e=[1,2,3,"a"]
list=["b",'c']
print(type(e),e[2],e[2:-1],e+list,list*2)
#<class 'list'> 3 [3] [1, 2, 3, 'a', 'b', 'c'] ['b', 'c', 'b', 'c']
# 3*2二维数组初始化
list2=[[0 for i in range(2)] for j in range(3)]
#[[0, 0], [0, 0], [0, 0]]

5.元组类型(Tuple)

python的元组类似于list列表,元组用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。 它支持字符,数字,字符串,列表,元组等所有类型 元组的取值、截取、连接、重复与列表一样

# 5.元组tuple
a=1
b=True
c='aaa'
g=(1,2,3,4)
print(type(g),g)
g=(a,b,c,g)
print(g)
#<class 'tuple'> (1, 2, 3, 4)
#(1,True,'aaa',(1, 2, 3, 4))

虽然tuple的元素不可改变,但它可以包含可变的对象(上述可变数据),比如list列表。

a=[1,2,3]
tuple=(1,2,a)
print(tuple)
a[1]=4
print(tuple)
#(1, 2, [1, 2, 3])
#(1, 2, [1, 4, 3])

6.集合类型(Set)

集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员

基本功能是进行成员关系测试和删除重复元素

可以使用大括号 { } 或者 set() 函数创建集合,

注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典

不能往集合里边添加可变数据类型的数据

# 6.集合set
h={'a',"b",1,(1,2),"hishis"}
print(type(h),h)
se=set()
print(type(se))
# <class 'set'> {1, (1, 2), 'a', 'b', 'hishis'}
# <class 'set'>

7.字典类型(Dictionary)

字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型;列表是有序的对象集合,字典是无序的对象集合;字典用"{ }"标识;字典由索引(key)和它对应的值value组成

字典取值,字典当中的元素是通过键来存取的,而不是通过偏移存取

键(key)必须使用不可变类型(数字、布尔、字符串、元组)

在同一个字典中,键(key)必须是唯一的

# 7.字典dict
a=1
b=True
c=[1,2,3]
d=(1,2)
e='aaa'
i={"a":a,"b":b,"c":c,"d":d,"e":e,'i':"xiaogao"}
print(type(i),i)
#<class 'dict'> {'a': 1, 'b': True, 'c': [1, 2, 3], 'd': (1, 2), 'e': 'aaa', 'i': 'xiaogao'}
i['a']=False#可以改变原有数据类型
print(i.keys())
print(i.values())
print(i)
# dict_keys(['a', 'b', 'c', 'd', 'e', 'i'])
# dict_values([False, True, [1, 2, 3], (1, 2), 'aaa', 'xiaogao'])
# {'a': False, 'b': True, 'c': [1, 2, 3], 'd': (1, 2), 'e': 'aaa', 'i': 'xiaogao'}

类型比较

列表、元组、字典、集合的比较:

列表[ ](list):有序可改变集合,允许重复数据。 元组( )(tuple):有序不可改变集合,允许重复数据。 集合{ }(set):无序无索引(索引为键值)集合,无重复数据。 字典{ }(dictionary):无序,可变,有索引集合,无重复数据。

类型转换


属性 解释
int(x) 将x转化为一个整数,向下取整
float(x) 将x转化为一个浮点数
complex(x [,imge]) 将x转化为一个复数
str(x) 将x转化为一个字符串
repr(x) 将对象 x 转换为表达式字符串
eval(x) 用来计算在字符串中的有效Python表达式,并返回一个对象,其实就是能计算字符串表达式,并得到结果
tuple(s) 将序列s转化为一个元组
list(s) 将序列s转化为一个列表
set(s) 将序列s转化为可变集合,可用于列表去重
dict() 创建一个字典
frozenset(s) 将s转换为不可变集合
chr(x) 将一个整数转化为其ASCIIi码对应的字符
dict() 创建一个字典
hex(x) 将一个整数转换为一个十六进制字符串
oct(x) 将一个整数转换为一个八进制字符串
ord(x) 将一个字符转化为一个整数,该整数为x对应的ASCII码
---------------------------END---------------------------

题外话

“不是只有程序员才要学编程?!”

认真查了一下招聘网站,发现它其实早已变成一项全民的基本技能了。

连国企都纷纷要求大家学Python!
python数据类型,python,windows,开发语言

世界飞速发展,互联网、大数据冲击着一切,各行各业对数据分析能力的要求越来越高,这便是工资差距的原因,学习编程顺应了时代的潮流。

在这个大数据时代,从来没有哪一种语言可以像Python一样,在自动化办公、爬虫、数据分析等领域都有众多应用。

更没有哪一种语言,语法如此简洁易读,消除了普通人对于“编程”这一行为的恐惧,从小学生到老奶奶都可以学会。

《2020年职场学习趋势报告》显示,在2020年最受欢迎的技能排行榜,Python排在第一。
python数据类型,python,windows,开发语言

它的角色类似于现在Office,成了进入职场的第一项必备技能。

如果你也想增强自己的竞争力,分一笔时代的红利,我的建议是,少加点班,把时间腾出来,去学一学Python。

因为,被誉为“未来十年的职场红利”的Python,赚钱、省钱、找工作、升职加薪简直无所不能!

目前,Python人才需求增速高达**174%,人才缺口高达50万,**部分领域如人工智能、大数据开发, 年薪30万都招不到人!python数据类型,python,windows,开发语言

感兴趣的小伙伴,赠送全套Python学习资料,包含面试题、简历资料等具体看下方。

python数据类型,python,windows,开发语言

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

python数据类型,python,windows,开发语言
python数据类型,python,windows,开发语言

二、Python必备开发工具

工具都帮大家整理好了,安装就可直接上手!python数据类型,python,windows,开发语言

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

python数据类型,python,windows,开发语言

四、Python视频合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

python数据类型,python,windows,开发语言

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。python数据类型,python,windows,开发语言

六、面试宝典

python数据类型,python,windows,开发语言

python数据类型,python,windows,开发语言文章来源地址https://www.toymoban.com/news/detail-861614.html

简历模板python数据类型,python,windows,开发语言
python数据类型,python,windows,开发语言

到了这里,关于python七种数据类型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 以太坊智能合约开发:Solidity 语言中的数据类型

    本文我们介绍Solidity语言的数据类型,重点是值类型,包括布尔类型、整型、地址类型、字节类型、字符串类型和枚举类型。并且通过两个智能合约例子,用于演示这些数据类型的声明与使用方法。 访问 Github 仓库 获取更多资料。 Solidity中关于数据类型的定义如下: Solidity是

    2024年02月02日
    浏览(27)
  • 【 Python 全栈开发 ⑤ 】Python 数据类型与运算符

    Python 中一共有 6 种基本数据类型,他们是: Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(字典) 在这6个基本数据类型中, 不可变数据 有3个: Number(数字) String(字符串) Tuple(元组) 可变数据 有3个: List(列表) Set(集合) Dictiona

    2024年02月02日
    浏览(14)
  • Linux下七种文件类型、文件属性及其查看方法

    普通文件类型 Linux中最多的一种文件类型, 包括 纯文本文件(ASCII);二进制文件(binary);数据格式的文件(data);各种压缩文件.第一个属性为 [-] 目录文件 就是目录, 能用 # cd 命令进入的。第一个属性为 [d],例如 [drwxrwxrwx] 块设备文件 块设备文件 : 就是存储数据以供系统存取的

    2024年02月03日
    浏览(39)
  • [Python物联网]Python基础知识和语法--变量和数据类型--Python快速上手开发物联网上位机程序

    目录 一、前言 二、Python变量 三、Python数据类型         1.数值类型         2.字符串类型         3.列表类型         4.元组类型         5.字典类型         6.数据类型转换         当你开始学习Python编程语言时,第一步就是了解 变量和数据类型 。变量是存储

    2024年02月04日
    浏览(17)
  • Python大数据之PySpark(三)使用Python语言开发Spark程序代码

    Spark Standalone的PySpark的搭建----bin/pyspark --master spark://node1:7077 Spark StandaloneHA的搭建—Master的单点故障(node1,node2),zk的leader选举机制,1-2min还原 【scala版本的交互式界面】bin/spark-shell --master xxx 【python版本交互式界面】bin/pyspark --master xxx 【提交任务】bin/spark-submit --master xxxx 【学

    2024年01月17日
    浏览(18)
  • Windows 数据类型 (Windows Data Types)

    参考:https://learn.microsoft.com/en-us/windows/win32/winprog/windows-data-types 要求 要求 值 最低受支持的客户端 Windows XP [仅限桌面应用] 最低受支持的服务器 Windows Server 2003 [仅限桌面应用] Header BaseTsd.h;WinDef.h;WinNT.h 系统函数的调用约定 头文件:WinDef.h 声明 详细信息:https://learn.microsoft.

    2024年02月06日
    浏览(7)
  • Windows数据类型LPSTR学习

    Windows在C语言的基础之上又定义了一些Windows下的数据类型;下面学习一下LPSTR; LPSTR和LPWSTR是Win32和VC++所使用的一种字符串数据类型。LPSTR被定义成是一个指向以NULL(‘\\0’)结尾的32位ANSI字符数组指针,而LPWSTR是一个指向以NULL结尾的64位双字节字符数组指针。 先看LPSTR; 包含

    2024年02月15日
    浏览(9)
  • Python检查端口是否打开(七种方法)

    使用socket模块的connect_ex来判断端口是否打开,如果 返回值是0 表示连接成功,端口打开,否则端口关闭。 使用socket模块的connect来判断端口是否打开,如果 未发生异常 表示连接成功,端口打开,否则端口关闭。 调用telnet命令来判断端口是否打开。 使用telnet命令:在大多数操

    2024年02月14日
    浏览(11)
  • 数据分析课程设计(数学建模+数据分析+数据可视化)——利用Python开发语言实现以及常见数据分析库的使用

    目录 数据分析报告——基于贫困生餐厅消费信息的分类与预测 一、数据分析背景以及目标 二、分析方法与过程 数据探索性与预处理 合并文件并检查缺失值 2.计算文件的当中的值 消费指数的描述性分析 首先对数据进行标准化处理 聚类模型的评价 聚类模型的结果关联 利用决

    2024年02月12日
    浏览(19)
  • 【C语言笔记】C语言数据类型转换

    C语言中有很多数据类型,这些数据类型在内存中的存储形式不一样,为了计算方便,编译器不得不将某一种数据类型转换成另一种数据类型。本篇将介绍C语言中各种数据类型转换的规则。 自动类型转换指的是编译器在编译时自动的、隐式的进行的类型转换。 将一种类型的数

    2024年02月02日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包