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

Python数据类型使用注意事项有哪些

2024-04-02 19:04:59 672人浏览 安东尼

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

摘要

本文小编为大家详细介绍“python数据类型使用注意事项有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python数据类型使用注意事项有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起

本文小编为大家详细介绍“python数据类型使用注意事项有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python数据类型使用注意事项有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

元组注意事项

元组是另一种经常使用到的数据类型,看上去和列表差不多。它们之间的区别在于列表是一个可变的数据类型,而元组是不可变的。

#元组
a = (1, 2)
#列表
a = [1, 2]

使用列表会更灵活,而元组支持的操作更少,有的人会认为没有必要用元组,直接用列表就可以了。

但正因为元组不可变,限制了功能,从效率上来讲它会更加快一些,而且,当你不想让用户去修改这个数据的时候,用元组会更合适,数据相对来说更加安全,不容易出bug。

使用元组的时候一定要记得在元素的后面加逗号,当一个元组只有一个元素的时候,后面不打逗号,是不能表示成元组的,而是元素本身的类型。

a = (1)  # 等于 1
a = (1,) #这才是元组

浮点数注意事项

编程语言当中,浮点数的精度往往不能达到完全的精确,这会给我们编程带来一些问题,甚至呢可能带来很大的bug。比如说我们现在计算一个很简单的小数点的运算,0.1+0.2,大家可以先回答一下这个应该等于多少呢?

print(0.1 + 0.2)

很明显这是一个小学的数学题,但是呢,当我们交给Python去运算的话呢,我们得到结果并不是等于0.3而是等于

0.30000000000000004

这是计算机在表示十进制小数的时候会出现误差。

从直观的感受上看,这种精度好像造成不了太大的影响。但是,在对数据要求非常严格的情况下,这种误差会引发打的问题,尤其是在做测试的时候,如果你你的预期结果和实际结果都不相等,那么你测试用例肯定是不会通过的。

在操作银行、证券这类金融业务时,涉及到支付和钱的时候一定要有非常严格的精度控制。 此时,可以使用 decimal 模块来保持高精度,我们把需要操作的浮点数先转换成字符串,再作为参数传给 Decimal 类。

from decimal import Decimal
print(Decimal("0.1") + Decimal("0.2"))
# 0.3

除法注意事项

在进行除法运算的时候,一定要牢记:被除数是不能等于0的。

当你把0作为一个被除数的时候,程序是会报错的。

print(3 / 0)

列表注意事项

面试题当中列表问题出现的概率应该有80%以上,因为列表的操作非常频繁,而且比较容易出错,现在我们就来看一个经典问题:删除列表元素。

有一个列表如下,请删除列表当中的每一个元素,但是不能直接用clear方法。

names = ["九柄", "八柄", "七柄","六柄","五柄"]

按照条件反射,我们一般会写一个 for 循环,然后依次执行remove方法或者 pop 方法来删除元素。但是这样得到的结果是不对的,总有几个元素删除不掉。

for name in names:
    names.remove(name)
print(names)
# ["八柄", "六柄"]

为什么会删不干净呢?最核心的原因是:删除掉一个元素之后,这个列表发生了变化。

第1次,我们取到的元素是索引为0的 “九柄”, 它被删掉了之后, 接下来去取索引为 1 的元素,因为“九柄” 已经被删除,所以索引为0的元素已经被替换成 "八柄", 索引为1 的元素则为”七柄“, 七柄被删,八柄跳过去了,没有被删除。

然后,取索引为 2 的数据,为 ”五柄“, ”六柄“ 又被跳过了,从而造成删除不干净的情况。

从这个例子当中我们得出一个结论,不要在for循环当中去修改列表删除列表或者增加元素,这样非常容易出 bug。那上面的问题如果我们想解决怎么办呢?在我们去操作一个列表的时候,我们最好是做一个备份,不直接去修改原来的列表。

for name in names[:]:
    names.remove(name)
print(names)

可变类型和不可变类型

实际上大多数的可变类型虽然增加了灵活性,有更多的操作,但是更容易出bug。在我个人的编程过程当中,我会尽量使用不可变类型。

为了区分可变类型和不可变也行,我们举几个例子。

a = [1, 2, ("a", "b")]

此时,a 是列表,是可变类型,可以任意添加、修改其中的元素,比如把索引2的元素换成 c

a[2] = "c"
# [1,2,'c']

但是,不能改 ("a", "b") 当中的元素,因为它是个元组。

a[2][0] = "c"  # 报错

读到这里,这篇“Python数据类型使用注意事项有哪些”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网Python频道。

--结束END--

本文标题: Python数据类型使用注意事项有哪些

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

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

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

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

下载Word文档
猜你喜欢
  • Python数据类型使用注意事项有哪些
    本文小编为大家详细介绍“Python数据类型使用注意事项有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python数据类型使用注意事项有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起...
    99+
    2024-04-02
  • ASP 框架和 Django 中数据类型的使用注意事项有哪些?
    ASP框架和Django是两种常见的Web开发框架,它们都支持多种数据类型。在使用数据类型时,有一些注意事项需要特别注意。本文将介绍ASP框架和Django中数据类型的使用注意事项,并附上相应的代码演示。 一、ASP框架中数据类型的使用注意...
    99+
    2023-06-20
    框架 数据类型 django
  • Linux mysql dump数据库使用注意事项有哪些
    这篇文章给大家分享的是有关Linux mysql dump数据库使用注意事项有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、要保证存放Linux mysql dump的目录存在且进程对该目录有写权限。存放...
    99+
    2023-06-16
  • ajaxStart()使用注意事项有哪些
    本篇内容主要讲解“ajaxStart()使用注意事项有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ajaxStart()使用注意事项有哪些”吧!   ....
    99+
    2024-04-02
  • Python中Enum使用的注意事项有哪些
    小编给大家分享一下Python中Enum使用的注意事项有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Enum 是个类所以基本的类操作都可以用也就是我们可以添...
    99+
    2023-06-29
  • HTML中使用盒模型的注意事项有哪些
    这篇文章将为大家详细讲解有关HTML中使用盒模型的注意事项有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。关于怪异盒模型和标准盒模型的对比关于怪异盒模型盒标准盒模型之...
    99+
    2024-04-02
  • Linux shell使用注意事项有哪些
    本篇内容介绍了“Linux shell使用注意事项有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!shell是系统的用户界面,提供了用户...
    99+
    2023-06-27
  • innodb使用的注意事项有哪些
    使用InnoDB引擎时,有一些注意事项需要注意:1. 适当设置InnoDB缓冲池大小:InnoDB使用缓冲池来缓存数据和索引,因此设...
    99+
    2023-09-15
    innodb
  • Arrays.sort()使用的注意事项有哪些
    这篇文章主要讲解了“Arrays.sort()使用的注意事项有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Arrays.sort()使用的注意事项有哪些”吧!Arrays.sort()...
    99+
    2023-06-30
  • jQuery.post使用的注意事项有哪些
    本篇内容介绍了“jQuery.post使用的注意事项有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 使用FlexSDK4时注意事项有哪些
    这篇文章将为大家详细讲解有关使用FlexSDK4时注意事项有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用FlexSDK4注意事项TWaverFlex是支持SDK4的,FlexSDK4新增了Spa...
    99+
    2023-06-17
  • C++函数模板非类型参数的注意事项有哪些呢
    本篇文章为大家展示了C++函数模板非类型参数的注意事项有哪些呢,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C++编程语言中的模板应用是一个非常重要的应用技术。那么今天我们就先来了解一下有关C++函...
    99+
    2023-06-17
  • 数据类型与容器:Java编程算法中的注意事项有哪些?
    在Java编程中,数据类型和容器是编写高效算法的关键。在编写程序时,对于数据类型和容器的选择和使用要谨慎。本文将讨论Java编程算法中的注意事项,以帮助您编写更高效和可维护的代码。 一、数据类型 在Java编程中,数据类型是指用于存储数据的...
    99+
    2023-06-19
    数据类型 容器 编程算法
  • ADO.NET调用使用注意事项有哪些
    这篇文章将为大家详细讲解有关ADO.NET调用使用注意事项有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。ADO.NET调用大家可以试一下本文的示例,然后,根据自己的理解来酌情运用。'Usin...
    99+
    2023-06-17
  • Java中使用image类要注意哪些事项
    在Java中使用Image类时,需要注意以下几点事项: 图片文件的路径:确保图片文件的路径是正确的,并且能够被程序正确地访问到。...
    99+
    2024-03-07
    Java
  • 导入数据库的注意事项有哪些
    导入数据库时需要注意以下事项:1.备份数据:在导入数据库之前,建议先备份现有的数据库,以防止数据丢失或损坏。2.检查数据库版本:确保...
    99+
    2023-09-29
    数据库
  • python编写函数的注意事项有哪些
    这篇文章将为大家详细讲解有关python编写函数的注意事项有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、编写注意(1)给函数指定描述名。(2)函数名称只包括小写字母和下划线。(3)每一个函数都应...
    99+
    2023-06-14
  • Java路径的分类与使用注意事项有哪些
    小编给大家分享一下Java路径的分类与使用注意事项有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Java路径简单的分可以分为两种:绝对路径和相对路径。下面介绍有关Java路径分类的一些细节,以及使用Java路径时需要...
    99+
    2023-06-17
  • python闭包使用要注意哪些事项
    在使用Python闭包时,需要注意以下几个事项: 理解闭包的概念:闭包是指一个函数内部定义的函数,并且该内部函数引用了外部函数的...
    99+
    2023-10-27
    python
  • JavaEE内部类的注意事项有哪些
    本篇内容主要讲解“JavaEE内部类的注意事项有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaEE内部类的注意事项有哪些”吧!前言内部类的设计也是一种封装的思想,封装体现的就是保护性...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作