iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python有哪些数据类型
  • 295
分享到

Python有哪些数据类型

2023-06-15 07:06:16 295人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

本篇文章为大家展示了python有哪些数据类型,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、什么是数据类型其实可以明白数据类型指的就是变量值的不同类型,姓名可能是一种数据类型、年龄可能是一种数据

本篇文章为大家展示了python有哪些数据类型,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

一、什么是数据类型

其实可以明白数据类型指的就是变量值的不同类型,姓名可能是一种数据类型、年龄可能是一种数据类型、爱好可能又是另一种数据类型

二、字符串类型

字符串类型所表示的数据是常量,它是一种不可变数据类型

如何表示

str = 'zhangsan'str = "zhangsan"str = '''zhangsan''' # 可以实现换行str = """zhangsan""" # 可以实现换行str = r'zhangsan\n'  # r可以取消转移字符的功能

相关方法

Python有哪些数据类型

举例:

find('str')      # 找不到为-1index('str')     # 找不到报错isalnum('str')   # 由字母或数字组成isspace('str')   # 由空格组成split('str')     # 分割之后是列表rsplit('str',2)  # 当分割次数有限制时与split有区别partition('str') # 分割之后是三元组capitalize()     # 字符串首字母大写title()          # 每个单词首字母大写ljust()          # 左对齐加空格

取值与切片操作

str = '123456789‘# 下标取值str[0] # 1str[-1] # 9# 切片语法 m[start, end, step]str[1:3]    # 23str[3:1]    # 空str[0:]     # 123456789str[:3]     # 123str[::]     # 123456789str[::-1]   # 987654321str[0:4:1]  # 1234str[0:4:2]  # 13str[0:4:0]  # 报错str[0:4:-1] # 空str[4:0:-1] # 5432str[-3:-1]    # 78str[-1:-3]    # 空str[-3:-1:-1] # 空str[-3:-1:1]  # 78str[-1:-3:-1] # 98str[-1:-3:1]  # 空

编码与解码操作

chr(65)                # 编码转为字符ord('我')              # 字符转为编码'str'.encode('utf-8')  # 将字符串转编码'str'.decode('utf-8')  # 将字符串转解码

格式化输出操作

普通格式化

%s(字符串)、 %d(整形)、 %f(浮点型)、 %%(%)、 %x(十六进制)、 %X(十六进制)name = 'zhangsan'age = 18print('姓名:', name, ',年龄:', age, sep='')print('姓名:%s,年龄:%d' %(name,age))————————————————版权声明:本文为CSDN博主「ProChick」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qq_45747519/article/details/117379242

fORMat格式化

# 默认print('姓名{},年龄{}'.format('张三',18))# 下标赋值print('姓名{1},年龄{0}'.format(18,'张三'))# 变量名赋值print('姓名{name},年龄{age}'.format(name='zhangsan',age=18))# 列表赋值list = ['zhangsan',18]print('姓名{},年龄{}'.format(*list))# 字典赋值dict = {"name":'zhangsan',"age":18}print('姓名{name},年龄{age}'.format(**dict))

三、列表类型

列表类型所代表的数据元素有序且可以重复、可以修改

如何表示

mylist = ['张三',18]mylist = list( ('zhangsan',18) ) # 将可迭代对象转化为列表

相关方法

添加元素

list = [1,2,3]# 追加list.append(4)     # [1,2,3,4]# 插入list.insert(0,0)   # [0,1,2,3,4]

修改元素

list = [1,2,3]# 修改指定位置元素list[0] = 0    # [0,2,3]list[2] = 0    # [0,2,0]

删除元素

list = [1,2,3,4,5,6]# 删除最后一个list.pop()         # [1,2,3,4,5]# 删除指定位置list.pop(0)        # [2,3,4,5]# 删除指定元素list.remove(2)     # [3,4,5]# 清空list.clear()       # []

查询元素

list = [1, 2, 3, 2, 1]# 查找元素位置list.index(1)    # 0# 查找元素个数list.count(1)    # 2

合并列表

list1 = [1,2,3]list2 = [4,5,6]# 合并list1.extend(list2) # [1,2,3,4,5,6]print(list1+list2)  # [1,2,3,4,5,6]

排序

list = [2, 3, 1]# 正序list.sort()                                 # [1,2,3]# 产生新对象并正序new_list = sorted(list)                     # [1,2,3]# 倒序list.sort(reverse=True)                     # [3,2,1]# 倒序list.reverse()                              # [3,2,1]# 自定义排序规则(一般用于字典类型的比较)list = [    {'name':'zhangsan',age:18},    {'name':'lisi',age:20},    {'name':'wangwu',age:19}]list.sort(key = lambda item : item['age'])

拷贝

list = [1, 2, 3]# 是浅拷贝new_list = list.copy() # [1, 2, 3]

嵌套

# 相当于二维数组list = [[1,2],[3,4],[5,6]]

推导式

list = [i for i in range(1,3)] # [1,2]list = [(i,j) for i in range(1,3) for j in range(1)] # [(1,0),(2,0)]

四、元组类型

元组类型所表示的数据元素有序且可以重复,但不可以修改

如何表示

# 表示多个元素tuple = (1,2,'3') # 表示1个元素tuple = (True,)

相关方法

查询元素

tuple = (1,True,'3',True)tuple.index(0)    # 1tuple.count(True) # 2

合并

tuple1 = (1,2)tuple2 = (True,False)print(tuple1+tuple2) # (1,2,True,False)

五、字典类型

字典类型所表示的数据元素无序,Key不可以重复(只能是不可变数据类型),Value可以修改(可以为任意数据类型)

如何表示

student = {"name":'zhangsan',"age":20}

相关方法

查询元素

student = {"name":'zhangsan',"age":20} print(student["age"])          # 20print(student["birth"])        # 报错print(student.get("age"))      # 20print(student.get("birth"))    # Noneprint(student.get("birth",'2000-10-10'))    # 2000-10-10d# 获取所有Keyprint(student.keys())          # ['name','age']# 获取所有Valueprint(student.values())        # ['zhangsan',20]# 获取所有Key-Valueprint(student.items())         # [('name':'zhangsan'),('age':20)]

添加、修改元素

student = {"name":'zhangsan',"age":20} student["name"] = 'lisi'print(student) # student = {"name":'lisi',"age":20} student["sex"] = '男'print(student) # student = {"name":'lisi',"age":20,"sex":'男'}

删除元素

student = {"name":'zhangsan',"age":20} # 删除Key-Value,返回Valueresult = student.pop("name")print(student) # student = {"age":20} print(result)  # zhangsan # 删除Key-Value,返回Key-Valueresult = student.popitem("name")print(student) # student = {"age":20} print(result)  # ('name','zhangsan') # 清空student.clear()print(result)  # {}

合并

student = {"name":'zhangsan',"age":20} student_add = {"sex":'男'}student.update(student_add)print(student) # {"name":'zhangsan',"age":20,"sex":'男'}

推导式

student = {"name":'zhangsan',"age":20} student_reverse = {v:k for k,v in student.items()}print(student_reverse) # {"zhangsan":'name',"20":age}

六、集合类型

集合类型所表示的数据元素无序且不可以重复,不可以修改

如何表示

# 有元素的集合set = {1,'我',True} # 空集合set()

相关方法

添加元素

set = {1,'我',True} set.add('zhangsan')print(set)             # {1,'我',True,'zhangsan'}

删除元素

set = {1,'我',True} # 随机删除一个元素set.pop()print(set)             # {'我',True} # 删除指定元素set.remove('True')print(set)             # {1,'我'} # 清空set.clear()print(set)             # set()

合并

set = {1,'我',True} # 两个集合合并后产生新的集合new_set = set.uNIOn( {True,False} ) print(new_set)                       # {1,'我',True,False} # 将一个可迭代对象合并到原有集合中set.update(['False'])print(set)                           # {1,'我',True,'False'}

运算

set1 = {1,2,3} set2 = {3,4,5}# 差集print(set1 - ste2)  # {1,2}print(set2 - ste1)  # {4,5}# 交集print(set1 & ste2)  # {3}# 并集print(set1 | ste2)  # {1,2,3,4,5}# 差并集print(set1 ^ ste2)  # {1,2,4,5}

七、五种数据类型所支持的运算符比较

Python有哪些数据类型

八、数据的序列化和反序列化

序列化操作

将数据从内存持久化保存到硬盘的过程

----(将数据转化为字符串)----import JSONlist = ['name','age','city']file = open('test.txt','w',encoding='utf8')file.write(repr(list))       # 第一种方式file.write(str(list))        # 第二种方式file.write(json.dumps(list)) # 第三种方式json.dump(list,file)         # 第四种方式file.close()
----(将数据转化为二进制)----import picklelist = ['name','age','city']file = open('test.txt','wb',encoding='utf8')file.write(pickle.dumps(list)) # 第一种方式pickle.dump(list,file)         # 第二种方式file.close()

反序列化操作

将数据从硬盘加载到内存的过程

# test.txt["name","age","city"]
----(将字符串转化为数据)----import jsonfile = open('test.txt','r',encoding='utf8')list1 = json.load(file)               # 第一种方式print(list1) # ['name','age','city']list2 = json.loads(file.read())       # 第二种方式print(list2) # ['name','age','city']file.close()
----(将二进制转化为数据)----import picklefile = open('test.txt','rb',encoding='utf8')list1 = pickle.loads(file.read())       # 第一种方式print(list1) # ['name','age','city']list2 = pickle.load(file)               # 第二种方式print(list2) # ['name','age','city']file.close()

上述内容就是Python有哪些数据类型,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网Python频道。

--结束END--

本文标题: Python有哪些数据类型

本文链接: https://www.lsjlt.com/news/278686.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python数据类型有哪些
    Python数据类型包括以下几种:1. 数字类型(Numbers):包括整数、浮点数和复数。2. 字符串类型(Strings):用于...
    99+
    2023-05-13
    python数据类型 python
  • Python有哪些数据类型
    本篇文章为大家展示了Python有哪些数据类型,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、什么是数据类型其实可以明白数据类型指的就是变量值的不同类型,姓名可能是一种数据类型、年龄可能是一种数据...
    99+
    2023-06-15
  • Python的数据类型有哪些
    今天就跟大家聊聊有关Python的数据类型有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、整数python2中整形可以分为一般整形和长整形,但是在python3中,两者以及合...
    99+
    2023-06-15
  • Python中的数据类型有哪些?
    Python是一种高级编程语言,被广泛用于数据科学、机器学习、人工智能等领域。在Python中,数据类型是编程中的基础知识之一。本文将介绍Python中的数据类型以及如何使用它们。 Python中的数据类型 Python中有许多数据类型,包...
    99+
    2023-09-19
    数据类型 laravel spring
  • python字典数据类型有哪些
    Python字典数据类型是一种无序、可变、可迭代的数据类型,由键值对组成,键必须是唯一的且不可变,值可以是任意类型。常用的字典操作包...
    99+
    2023-05-13
    python字典数据类型 python
  • python组合数据类型有哪些
    本篇内容主要讲解“python组合数据类型有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python组合数据类型有哪些”吧!组合数据类型分类组合数据类型分为三类,第一类是集合类型,第二类是...
    99+
    2023-06-22
  • Python的内建数据类型有哪些
    这篇文章给大家分享的是有关Python的内建数据类型有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Python 的内建数据类型有哪些?int、float、complex&n...
    99+
    2024-04-02
  • Python常用的数据类型有哪些
    本篇内容主要讲解“Python常用的数据类型有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python常用的数据类型有哪些”吧!变量不需要声明Python的变量不需要声明,你可以直接输入:...
    99+
    2023-06-02
  • python中有哪些变量数据类型
    本篇文章为大家展示了python中有哪些变量数据类型,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。      python数据类型相关脚本内容如下:...
    99+
    2023-06-04
  • Python数据类型转换函数有哪些
    Python数据类型转换函数有:1、int()函数;2、float()函数;3、str()函数;4、list()函数;5、tuple()函数;6、dict()函数;7、set()函数;8、bytes()函数;9、complex()函数。详细...
    99+
    2023-12-12
    数据类型转换函数
  • Python中的NumPy数据类型有哪些?
    在Python中,NumPy是一个用于科学计算的强大库。它提供了许多有用的工具和函数,用于处理大型数据集。NumPy包含了许多数据类型,这些数据类型可用于表示不同类型的数据。在本文中,我们将讨论NumPy中的数据类型及其用法。 布尔型 ...
    99+
    2023-08-28
    path numy numpy
  • jquery数据类型有哪些
    今天小编给大家分享一下jquery数据类型有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2024-04-02
  • Mariadb数据类型有哪些
    这篇文章主要介绍“Mariadb数据类型有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Mariadb数据类型有哪些”文章能帮助大家解决问题。MariaDB是MySQL数据库的一个分支,使用方法...
    99+
    2023-06-27
  • VB.NET有哪些数据类型
    小编给大家分享一下VB.NET有哪些数据类型,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!VB.NET数据类型VB.NET中有12种不同的数据类型,可以分成三类:...
    99+
    2023-06-17
  • Go数据类型有哪些
    这篇文章主要介绍“Go数据类型有哪些”,在日常操作中,相信很多人在Go数据类型有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Go数据类型有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!Go有四种...
    99+
    2023-07-04
  • lists数据类型有哪些
    这篇文章将为大家详细讲解有关lists数据类型有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。  lists数据类型有哪些  Redis的list类型其...
    99+
    2024-04-02
  • VBScript数据类型有哪些
    本篇内容介绍了“VBScript数据类型有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是 VBScript 数据类型?VBScri...
    99+
    2023-06-09
  • VB.NET数据类型有哪些
    小编给大家分享一下VB.NET数据类型有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!VB.NET作为一种由微软推出的新的编程平台,其中有很多性能功能有待我们...
    99+
    2023-06-17
  • scala数据类型有哪些
    这篇文章主要讲解了“scala数据类型有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“scala数据类型有哪些”吧!Scala 程序是对象的集合,通过调用彼此的方法来实现消息传递。对象 ...
    99+
    2023-06-02
  • HIVE有哪些数据类型
    本篇内容主要讲解“HIVE有哪些数据类型”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HIVE有哪些数据类型”吧!1. 数值型类型后缀例子TINYINTY100YSMALLINTS100SBIG...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作