首页 > 编程语言 >【Python】易错点1

【Python】易错点1

时间:2024-06-08 09:58:05浏览次数:44  
标签:易错 Python 不可 数据类型 列表 改变 可变 元组

1.使用insert为列表插入元素时,会改变插入元素之后元素的索引

insert
语法

list.insert(index, obj)

示例 
aList = [123, 'xyz', 'zara', 'abc']
 
aList.insert( 3, 2009)
 
print ("Final List : ", aList)
结果 

Final List : [123, 'xyz', 'zara',2009, 'abc']

2.列表和字典都是可变数据类型 

数据类型

number \ string \ tuple \ list \ dictionary \ set

 可变数据类型和不可变数据类型

不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组)

可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

 如何理解可变与不可变
定义

不可变数据类型: 当该数据类型的对应变量的值发生了改变,那么它对应的内存地址也会发生改变,对于这种数据类型,就称不可变数据类型。

可变数据类型 :当该数据类型的对应变量的值发生了改变,那么它对应的内存地址不发生改变,对于这种数据类型,就称可变数据类型。

内存地址与数据类型的对应变量

 每一个数据都存放在计算机内存中,系统想调用该数据,就会自动找到存放该数据的内存,或者将新的数据写入到一块新的内存中保存。

——每一个数据(人)都有自己对应的内存(家)

进一步理解 

回到定义,对于不可变数据类型,当人改变了,家也会跟着改变。即当人改变,原来的家不可以住进新的人。

对于可变数据类型,当人改变了,家不会改变,有新主人 。

这里家(内存地址)的变化即代表着“可变” or “不可变”。

更详细的解释

最详细并且直观理解Python中的可变数据类型和不可变数据类型_python中什么是可变数据类型?什么是不可变数据类型?-CSDN博客

 3.列表中所有元素必须为相同类型数据

元组(tuple)

元组定义后不能更改,也不能删除。

元组中的元素不可改变,那么程序运行也就更加安全。

 列表(list)

如果不考虑代码的安全性,只考虑代码的灵活性那么可以使用列表类型来代替元组类型。

字符串可以通过split()函数,将字符串拆分成一个列表

split()

str.split(str="", num=string.count(str)). 

num-->分割的次数

Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串 

示例

标签:易错,Python,不可,数据类型,列表,改变,可变,元组
From: https://blog.csdn.net/2302_81240667/article/details/139536540

相关文章

  • 【Python】易错点2——异常处理
    1.异常处理 ——try 异常程序在运行的时候,如果python解释器遇到一个错误,会停止程序的执行,并且提示一些错误的信息,这就是异常。我们在程序开发的时候,很难将所有的特殊情况都处理,通过异常捕获可以针对突发事件做集中处理,从而保证程序的健壮性和稳定性。在程序开发中,如果对......
  • python学习笔记(pyautogui)1
       PyCharm安装库失败的大部分原因是pip与setuptools版本老了.感谢前辈发文,解决半年困惑.学习python主要搞自动化脚本,提高工作效率。  PyAutoGui是一个跨平台GUI自动化库,PyAutoGUI是一个Python模块,用于以编程方式控制鼠标和键盘。   PyAutoGUI可以模拟鼠......
  • 《Python程序设计(第二版)》第一二章冷门点上
    python小白考前复习1.编码(密码本)2.数字类型2.1整数你可以单独使用数字0,但不要前置它幂的优先级高于乘除2.2浮点数科学计数法divmod函数:同时计算商和余数慎用round(x,n)函数abs函数求模关于复数3.字符串类型R方法原始字符串的特点:示例普通字符串与原始字符串的对比原始......
  • JSON及Python操作JSON相关
    JSON及Python操作JSON相关Json简介及Python操作Json相关示例。1.JSON概念及支持的数据类型1.1什么是JSON?JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。尽管JSON源于JavaScript,它与编程语言无关,目前被广泛应用于......
  • 【Python-因特网客户端编程-12】Python 提供了对 POP 和 IMAP 协议的支持
    Python提供了对POP和IMAP协议的支持一、使用Python代码与POP3和IMAP4邮件服务器进行通信使用`poplib`进行POP3操作示例:使用`poplib`获取邮件使用`imaplib`进行IMAP操作示例:使用`imaplib`获取邮件比较`poplib`和`imaplib`总结二、smtplib......
  • Python JSON教学
    JSON及Python操作JSON相关Json简介及Python操作Json相关示例。1.JSON概念及支持的数据类型1.1什么是JSON?JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。尽管JSON源于JavaScript,它与编程语言无关,目前被广泛应用于......
  • 简单几步,用Python实现VPN搭建
    保护个人隐私和数据安全变得尤为重要。VPN(虚拟私人网络)是一种有效的解决方案,可以帮助我们在网络上匿名浏览,保护数据传输的安全性。虽然市面上有许多商业VPN服务,但你也可以通过Python自己搭建一个简单的VPN。本文将介绍如何用Python建立自己的VPN。基本原理VPN的工作原理是......
  • python模块各类whl文件国内下载地址链接汇总
    序号项目名称下载地址1SciPy-1.11.4-pp310-pypy310_pp73-win_amd64.whl.zip点我下载2PyICU-2.12-cp311-cp311-win_amd64.whl.zip点我下载3gensim-4.1.1-cp39-cp39-win_amd64.whl.zip点我下载4gensim-4.1.1-cp38-cp38-win_amd64.whl.zip点我下载5gensim-4.1.1-cp37-cp37m-win......
  • python模块各类whl下载地址汇总
    序号项目名称下载地址1box2d-py-2.3.5-cp37-cp37m-win-amd64.whl.zip点我下载2pybullet-3.2.6-cp39-cp39-win_amd64.whl.zip点我下载3mediapipe-0.9.0.1-cp37-cp37m-win_amd64.whl.zip点我下载4python_Levenshtein-0.12.2-cp38-cp38-win_amd64.whl.zip点我下载5python_Leven......
  • Python的基本
    python之基本介绍 (1)什么是python python是一门编程语言 python是一门面向对象,解释型的动态类型的编程语言guidovanrossunm(吉多*范罗苏姆)在1989年发明,第一个公开发行版本与1991年;python在市面上的版本: python2.7(以前用的非常多) 目前用的版本是3.0版本 ......