iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中的数据类型的相关操作介绍
  • 715
分享到

Python中的数据类型的相关操作介绍

2023-06-02 03:06:52 715人浏览 安东尼

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

摘要

本篇内容主要讲解“python中的数据类型的相关操作介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中的数据类型的相关操作介绍”吧!1-1 Python中的数据类型一、整数Pyth

本篇内容主要讲解“python中的数据类型的相关操作介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习Python中的数据类型的相关操作介绍”吧!

1-1 Python中的数据类型

一、整数

Python可以处理任意大小的整数,当然包括负整数。

①普通整数:写法一样,例如:1,100,-8080,0。

②十六进制:用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3D2,等等。

二、浮点数

①普通浮点数:直接用数学写法,如1.23,3.14,-9.01,等等。

②科学计数法:把10用e替代,即:1.23x10^9记为1.23e9或12.3e8,0.000012可以写成1.2e-5

注:整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。

三、字符串

①字符串是以''或""括起来的任意文本。

比如'abc',"xyz"等等。字符串'abc'只有a,b,c这3个字符。

四、布尔值

①在Python中,可以直接用True、False表示布尔值(请注意大小写)

②通过布尔运算计算出来。

③布尔值可以用and、or和not运算。

and运算是与运算,只有所有都为 True,and运算结果才是 True。

or运算是或运算,只要其中有一个为 True,or 运算结果就是 True。

not运算是非运算,它是一个单目运算符,把 True 变成 False,False 变成 True。

五、空值

空值是Python里一个特殊的值,用None表示。

None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

1-2:print输出

①print语句可以向屏幕上输出指定的文字。比如输出'hello, world'

②print语句也可以跟上多个字符串,用逗号“,”隔开,遇到逗号“,”会输出一个空格,这样就可以连成一串输出:

③print也可以打印整数,或者计算结果

1-3 变量

①变量不仅可以是数字,还可以是任意数据类型。

②变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头

③在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量(动态语言)。

1-4 字符串

如果字符串包含",我们就可以用' '括起来表示

对字符串的某些特殊字符进行“转义”,Python字符串用\进行转义:

\’表示‘\”表示 ”\n 表示换行\t 表示一个制表符\\ 表示 \ 字符本身

1-5 输出字符串

①若一个字符串包含很多需要转义的字符,在字符串前面加个前缀 r ,表示这是一个 raw 字符串,里面的字符就不需要转义了

②表示多行字符串,可以用'''...'''表示

③用r'''...'''把多行字符串变成raw字符串

④输出中文:在第一行添加注释:# -*- coding: utf-8 -*-,然后输出时用u'...',其余同上

1-6 整数与浮点数的运算

整数运算结果仍然是整数,浮点数运算结果仍然是浮点数,但是整数和浮点数混合运算的结果就变成浮点数了。

1-7 布尔运算

and 和 or 运算的一条重要法则:短路计算。

① 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。

②在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。

第二章 List、tuple、dict、set

dict查找速度快,但占用内存大;list随着元素的增多查找速度逐渐下降,但占用内存小

List:有序,可变

Tuple:有序,不可变

Dict:无序,key不能重复、不可变(所以list就不能作为key)

Set:无序,元素不重复、不可修改但可以增加和删除

2-1 List

list是一种有序的集合,元素顺序排列,可以随时添加和删除其中的元素。list中包含的元素并不要求都必须是同一种数据类型,我们完全可以在list中包含各种数据。

创建L = ['Michael', 100, True]。

查:正序访问例:L[0]、L[1]...由于list是一个有序集合,所以按照索引来访问list中的指定元素。使用索引时,千万注意不要越界。

倒序访问例:L[-1]、L[-2]...倒数第一用 -1 表示,倒数第二用 -2 表示...使用倒序索引时,也要注意不要越界。

增:①L.append(元素) 方法,把新同学追加到 list 的末尾

②L.insert(n,元素)方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素。原来索引为 n 的元素,以及后面的所有元素,都自动向后移动一位。

删:①L.pop()方法总是删掉list的最后一个元素,并且它还返回这个元素

②L.pop(n)方法删掉list的索引为n的元素,并且它还返回这个元素

改:对list中的某一个索引赋值,就可以直接用新的元素替换掉原来的元素,list包含的元素个数保持不变。

2-2 Tuple

tuple是另一种有序的列表,tuple 和 list 非常类似,但是,tuple创建完毕就不能修改了。创建tuple和创建list唯一不同之处是用( )替代了[ ]。

创建: t = ('Adam', 'Lisa', 'Bart');

查: t[0],t[-1]索引方式访问元素;

不能增、删、改。

可变的tuple:

t = ('a', 'b', ['A', 'B'])L = t[2 L[0] = 'X'L[1] = 'Y'输出t:('a', 'b', ['X', 'Y'])

2-3 dict

花括号 {} 表示这是一个dict,然后按照 key: value, 加上逗号写出来即可。最后一个 key: value 的逗号可以省略。

dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样。dict的缺点是占用内存大,还会浪费很多内容,list正好相反,占用内存小,但是查找速度慢。

在一个dict中,key不能重复;key-value序对是没有顺序的,作为 key 的元素必须不可变

创建:{key: value,}

d={ '123': [1, 2, 3], # key 是 str,value是list 123: '123', # key 是 int,value 是 str ('a', 'b'): True # key 是 tuple,并且tuple的每个元素都是不可变对象,value是 boolean}

查:①dict就是通过 d[key]来查找 value。但是要先判断 key 是否存在,用if 'Paul' in d:

②使用dict本身提供的一个 get 方法,在Key不存在的时候,返回None,用print d.get('Paul')

None

③dict 对象有一个 values() 方法,这个方法把dict转换成一个包含所有value的list,这样,我们迭代的就是 dict的每一个 value:d.values()

④dict除了values()方法外,还有一个 itervalues() 方法,用 itervalues() 方法替代 values() 方法,迭代效果完全一样,但是itervalues() 方法不会把dict转换成一个包含所有value的list,它会在迭代过程中依次从 dict 中取出 value,所以 itervalues() 方法比 values() 方法节省了生成 list 所需的内存。

⑤同时迭代key和value:

d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }print d.items()输出的是:[('Lisa', 85), ('Adam', 95), ('Bart', 59)]

可以看到,items() 方法把dict对象转换成了包含tuple的list,我们对这个list进行迭代,就可以同时获得key和value。和 values() 有一个 itervalues() 类似, items() 也有一个对应的 iteritems(),iteritems() 不把dict转换成list,而是在迭代过程中不断给出 tuple,所以, iteritems() 不占用额外的内存。因此我们就可以:

for k, v in d.iteritems(): print k,':',v

输出的是:

Lisa : 85Adam : 95Bart : 59增:d[key]=value遍历:for key in d: print key,d[key]

2-4 set

set 持有一系列元素,这一点和 list 很像,但是set的元素没有重复,而且是无序的,且不能修改。这点和 dict 的 key很像。当我们传入包含重复元素的 list ,他会自动去掉重复的元素。

创建:调用 set() 并传入一个 list,list的元素将作为set的元素;

例:s = set(['A', 'B', 'C'])

查:由于set存储的是无序集合,所以我们没法通过索引来访问。访问 set中的某个元素实际上就是判断一个元素是否在set中。例:print 'A' in s 输出:True

遍历:for name in s: print name

增:s.add(元素),若元素已在set中不会报错

删:s.remove(元素),若元素不在set中会报错,所以需要先判断if 元素 in s:

到此,相信大家对“Python中的数据类型的相关操作介绍”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Python中的数据类型的相关操作介绍

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

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

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

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

下载Word文档
猜你喜欢
  • Python中的数据类型的相关操作介绍
    本篇内容主要讲解“Python中的数据类型的相关操作介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中的数据类型的相关操作介绍”吧!1-1 Python中的数据类型一、整数Pyth...
    99+
    2023-06-02
  • Python中字典的相关操作介绍
    字典的添加与修改 # coding:utf-8 if __name__ == '__main__': example = {'name': 'xie', 'age': 27...
    99+
    2024-04-02
  • Python中数据类型的详细介绍
    这篇文章主要讲解了“Python中数据类型的详细介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中数据类型的详细介绍”吧!目录1、字符串2、布尔类型3、整数4、浮点数5、数字6...
    99+
    2023-06-02
  • Python中的基本数据类型介绍
    Python 中主要有8种数据类型:number(数字)、string(字符串)、list(列表)、tuple(元组)、dict(字典)、set(集合)、Boolean(布尔值)、N...
    99+
    2024-04-02
  • redis的list数据类型相关命令介绍及使用
    目录list列表简介常用命令添加命令查询命令弹出/删除命令修改命令阻塞弹出命令应用场景list列表简介 list是简单的字符串列表(说通俗点,存储的还是字符串),按照插入顺序排序。你...
    99+
    2024-04-02
  • JavaScript中的数据类型介绍
    一、基本数据类型(原始值类型) 基本类型:字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。 基本类...
    99+
    2024-04-02
  • python基本数据类型的介绍
    int(整型)在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-922337203685...
    99+
    2023-01-31
    数据类型 python
  • Python随机数和随机字符串的相关操作介绍
    本篇内容介绍了“Python随机数和随机字符串的相关操作介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python随机数与随机字符串&g...
    99+
    2023-06-17
  • php的ini文件相关操作函数的详细介绍
    本篇内容介绍了“php的ini文件相关操作函数的详细介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在小公司,特别是创业型公司,整个服务器...
    99+
    2023-06-20
  • 3、MySQL的数据类型介绍
    上一章节内容主要介绍了一些MySQL中对表和库的增删改查操作,对于上一章中对与表中字段的一些定义进行说明,本章主要介绍关于数据库类型的一些定义。一、概述:MySQL数据库中的数据大致可以分为以下几类,从而实现数据库在操作的时候对不同类型的处...
    99+
    2023-01-31
    数据类型 MySQL
  • C#中数据类型的转换介绍
    目录1、parse转换:将string类型转化为其他类型2、任意类型转化为string类型3、隐式转换:自动转换-->小范围到大范围自动转换4、显示转换:强制转换-->由...
    99+
    2024-04-02
  • python五大标准数据类型的介绍
    这篇文章主要介绍“python五大标准数据类型的介绍”,在日常操作中,相信很多人在python五大标准数据类型的介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python五大标准数据类型的介绍”的疑惑有所...
    99+
    2023-06-02
  • C语言文件操作与相关函数介绍
    目录1.操作的准备2.文件的打开3.文件的使用方式4.相关的函数4.1 fputc4.2 fgetc4.3 fputs4.4 fgets4.5 fprintf4.6 fscanf4....
    99+
    2024-04-02
  • mysql时区的缩写以及相关操作介绍
    本篇内容介绍了“mysql时区的缩写以及相关操作介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、时区...
    99+
    2024-04-02
  • Python 3.7:数据类的介绍
            Python3.7预计在今年夏天发布,让我们一起偷瞄一眼它带来的新功能吧!如果你经常一个人在家用Pycharm撸代码,请确保将你的Pycharm升级到2018.1版本。(等你读完本文再升级也来得及)。Python3.7版...
    99+
    2023-01-31
    数据 Python
  • 本文将介绍PHP中的数据类型
    引言 在PHP中,与所有编程语言一样,数据类型用于对特定类型的数据进行分类。这一点很重要,因为你使用的特定数据类型将决定你可以给它赋什么值,可以对它做什么操作(包括可以对它执行什么操作)。 在本教程中...
    99+
    2023-09-04
    php 开发语言
  • 介绍常见的Python数据类型转换函数
    Python中常用的数据类型转换函数介绍 在Python编程语言中,数据类型转换是一项常见且重要的操作。通过数据类型转换,我们可以将一个数据对象从一种类型转换为另一种类型,使得我们能够更灵活地处理不同类型的数据。本文将介绍Pyt...
    99+
    2024-01-20
    str() float() int()
  • Python 之 Pandas DataFrame 数据类型的简介、创建的列操作
    文章目录 一、DataFrame 结构简介二、DataFrame 对象创建1. 使用普通列表创建2. 使用嵌套列表创建3 指定数值元素的数据类型为 float4. 字典嵌套列表创建5. 添加自...
    99+
    2023-08-31
    pandas python 数据分析
  • Python Django 数据库的相关操作详解
    目录前言创建对象方式一:方式二:更新对象方式一:方式二:方式三:查询检索全部对象:条件过滤:方式一:方式二:检索单个对象:总结前言 上篇已经介绍过模型相关操作,并创建好了数据库及相关...
    99+
    2024-04-02
  • Python数据容器——集合的相关操作
    作者:Insist-- 个人主页:insist--个人主页 本文专栏:Python专栏 专栏介绍:本专栏为免费专栏,并且会持续更新python基础知识,欢迎各位订阅关注。 目录 一、理解集合 1. 集合是什么? 2. 为什么需要...
    99+
    2023-10-26
    python 网络
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作