python基础之模块与列表

news2025/7/13 10:24:56

文章目录

  • 一、模块
    • 模块名也是一个标识符
  • 二、列表
    • 高级变量类型:
    • 在python中,所有非数字型变量都支持以下特点:
    • 列表的定义:
    • 列表函数使用:
    • 关键字、函数和方法科普:
    • 列表的迭代 遍历:

一、模块

模块是python程序架构的一个核心概念,就好比工具包,要想使用这个工具包中的工具,就需要导入import这个模块,每个以扩展名py结尾的python原代码文件都是一个模块;在模块中定义的全局变量、函数都是模块能够提供给外界直接使用的工具;

模块名也是一个标识符

1.标识符可以由字母、下划线和数字组成;
2.不能以数字开头;
3.不能与关键字重名;

二、列表

高级变量类型:

列表,元组,字典,字符串,公共方法,变量高级
python中数字类型包含数字类型和非数字类型,其中数字类型包含整型,浮点型,布尔型,复数型(complex);非数字类型包含字符串,列表,元组,字典

在python中,所有非数字型变量都支持以下特点:

1.都是一个序列sequence,可以理解为容器;
2.取值【】;
3.遍历for in;
4.计算长度、最大最小值、比较、删除;
5.链接+和重复*;
6.切片;

列表的定义:

1.list(列表)是python中使用最频繁的数据类型,在其他语言中通常叫数组;2.专门用来存储一串信息;
3.列表用【】定义,数据之间使用,分割;
4.列表的索引从0开始;索引就是数据在列表中的位置编号,索引又可以被称为下标;
注意:从列表中取值时,如果超出索引范围,程序就会报错;
**len(列表):**获取列表的长度n+1;
**列表.count(数据)😗*数据在列表中出现的次数;
**列表.sort()😗*升序排序;
**列表.sort(reverse=True)😗*降序排列;
**列表.reverse():**反转/逆序

列表函数使用:

name_list=["宵宫","王小美","妮露","班尼特"]
print("%s"%name_list[0])
print("%s"%name_list[2])
#len(列表):获取列表的长度n+1;列表.count(数据):数据在列表中出现的次数;
# 列表.sort():升序排序;列表.sort(reverse=True):降序排列;列表.reverse():反转/逆序
print("%d"%len(name_list))
print("%d"%name_list.count("王小美"))

在这里插入图片描述
在这里插入图片描述

name_list=["宵宫","王小美","妮露","班尼特"]
#1.取值和取索引
print(name_list[2])
#想要知道数据在列表中的位置
print(name_list.index("妮露"))
#2.修改
name_list[1]="天地万象"
print(name_list)
#3.增加
name_list.append("行秋")#向末尾追加
print(name_list)
name_list.insert(1,"香菱")#在指定位置插入数据
print(name_list)
temp_list=["魈","万叶","显圣殿"]
name_list.extend(temp_list)#在末尾插入另一个列表
print(name_list)
#4.删除
name_list.remove("显圣殿")#remove可以删除列表中指定数据
print(name_list)
name_list.pop()#默认把列表中最后一项数据删除
print(name_list)
name_list.pop(5)#可以删除指定位置数据
print(name_list)
name_list.clear()#清空列表
print(name_list)

在这里插入图片描述
使用del关键字删除数据,用来将一个变量从内存中删除;
**注意:**如果使用del关键字将变量从内存中删除,后续代码就不能再使用这个变量了

name_list=["宵宫","王小美","妮露","班尼特"]
#使用del关键字(delete)删除列表元素
del name_list[1]
print(name_list)

在这里插入图片描述

关键字、函数和方法科普:

关键字是python内置的、具有特殊含义的标识符 ,关键字后面不需要使用小括号;
函数封装了独立功能,可以直接调用,函数现需要死记硬背;
方法和函数类似,同样是封装了独立的功能,方法需要通过对象来调用,表示针对这个对象要做的操作;

列表的迭代 遍历:

遍历就是从头到尾,依次获取数据,在循环体内部针对每一个元素执行相同的操作;
在python中为了提高列表的遍历效率,专门提供的迭代iteration遍历;
使用for就能够实现迭代遍历;

name_list=["宵宫","王小美","妮露","班尼特"]
#使用迭代遍历
for my_name in name_list:
    print("我是%s"%my_name,end=",")

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/36508.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一文了解 Go 中的指针和结构体

一文了解 Go 中的指针和结构体前言指针指针的定义获取和修改指针所指向变量的值结构体结构体定义结构体的创建方式小结耐心和持久胜过激烈和狂热。 前言 前面的两篇文章对 Go 语言的基础语法和基本数据类型以及几个复合数据类型进行介绍,本文将对 Go 里面的指针和结…

机器学习-(手推)线性回归-最小二乘法(矩阵表达)、几何意义

一、最小二乘法(矩阵表达)误差平均分散每个样本 如下数学推到过程(手推!!!): 数据介绍: D{(x1,y1),(x2,y2),......(xn,yn), Xi(P维列向量&…

行列向量的维数和个数的关系【三秩相等作为桥梁】

前置知识 1.列向量组维数增加时,向量组的极大无关组增加(或不变)。 2. 三秩相等 向量组证明 直观证明 这两个列向量显然是相关的。 这两个列向量当a和b取k和2k的时候相关(k为任意常数),当不是k和2k的时…

【2-Docker安装部署ElasticSearch和Kibanan详细步骤】

一.知识回顾 【0.ElasticSearch专栏在这里哟,想要学习的可自行进入专栏学习】 【1-ElasticSearch的基本介绍与用途、ElasticSearch中一些基本的概念、倒排索引的基本概念】 二.Docker安装部署ElasticSearch 2.1 docker pull 从镜像仓库中拉拉取ElasticSearch的镜像…

【零基础入门SpringMVC】第三期——请求域添加数据与视图

一、域对象共享数据 SpringMVC 中有哪些域对象? Request请求域,代表一次请求,从浏览器开启到关闭Session请求域,代表一次会话,从服务器开启到关闭【一次getSession获得了cookie,这个会话没关闭,…

Romantics三大浪漫(编译原理+操作系统+计算机图形学)

Romantics三大浪漫 一、编译原理1.1 研究翻译的科学1.2 编译器和解释器1.3 编译的流程(JIT为例)1.4 词法分析器1.5 多有限状态机提取Token- 实现词法分析器lexer1.6 实现流的peek和putBack操作一、编译原理 本章目标: 提升编程能力 区别于面向研究人员、学者的编译原理教学&a…

CSS学习笔记(三)

her~~llo,我是你们的好朋友Lyle,是名梦想成为计算机大佬的男人! 博客是为了记录自我的学习历程,加强记忆方便复习,如有不足之处还望多多包涵!非常欢迎大家的批评指正。 目录 一、CSS 的三大特性 1.1 层叠…

mybatis复习05,mybatis的缓存机制(一级缓存和二级缓存及第三方缓存)

mybatis复习05,mybatis的缓存机制(一级缓存和二级缓存)MyBatis的缓存机制MyBatis的一级缓存MyBatis的二级缓存二级缓存的相关配置MyBatis缓存查询的顺序整合第三方缓存EHCacheEHCache配置文件说明:MyBatis的缓存机制 MyBatis作为持久化框架&…

社区故事|SmartX 用户社区技术发烧友独家专访

小伙伴们,SmartX 用户社区已经陪伴我们走过近两年的时光,这期间有一千多位小伙伴加入我们,共同讨论问题、分享经验。今天,SmartX 用户社区的一线记者小乐为我们带来了独家采访,揭秘社区中两位技术发烧友的幕后故事&…

葡萄糖-聚乙二醇-转铁蛋白|Transferrin-PEG-Glucose|转铁蛋白-PEG-葡萄糖

转铁蛋白又名运铁蛋白 transferrin,TRF,siderophilin)还可以提供PEG接枝修饰葡萄糖,葡萄糖-聚乙二醇-转铁蛋白,Transferrin-PEG-Glucose,转铁蛋白-PEG-葡萄糖 中文名称:葡萄糖-转铁蛋白 英文名称:Glucose…

Java学习——Servlet服务器请求响应程序

Servlet服务器程序 1. Servlet的概念 Servlet(Server Applet):运行在Web服务器端(Tomcat)的小程序。 Servlet的主要作用:接收客户端浏览器的请求,还可以为客户端浏览器做出响应。 学习Servl…

戴尔笔记本重装系统按f几进入

有不少使用戴尔笔记本电脑的用户对于u盘重装系统中的按f几进入u盘启动的操作不熟悉,导致自己无法独立完成戴尔笔记本重装系统的步骤怎么办?其实相关的方法不难,下面小编就教下大家戴尔笔记本重装系统按f几进入u盘启动项安装。 工具/原料&…

【培训】MMEdu离线版的使用:实现石头剪刀布图像分类的检测

一、MMEdu离线版的使用 1.双击XEdu v1.0.exe解压缩到某个盘,会是一个文件夹XEdu 2.进入XEdu,双击运行“点我初始化.bat”,等待至运行结束命令提示符窗口自动关闭 3.双击运行“jupyter编辑器.bat”,将会打开一个网页版jupyter&…

第五站:操作符(第二幕)

在前面的文章中我们详细讲解了操作符的一些内容, 今天我们来继续了解操作符剩余的内容 操作符第一幕的传送门在这:第五站:操作符(第一幕) 目录 七、关系操作符 八、逻辑操作符 1.基础知识 2.几道经典的题目 九、条…

视频压缩软件哪个好?万兴优转:好用的视频无损压缩软件

如今,无论是学生党,上班族还是专业的视频制作者,都会遇到视频文件体量太大,需要对视频文件进行压缩的时候,但是又会担心视频压缩以后,画质受损,清晰度不如从前,所以一个好用的视频压…

机器学习笔记之高斯网络(三)高斯马尔可夫随机场

机器学习笔记之高斯网络——高斯马尔可夫随机场引言回顾:马尔可夫随机场——团、势函数高斯马尔可夫随机场点势函数关联的项边势函数相关的项关于多元高斯分布学习任务的核心思想关于条件独立性的总结引言 上一节介绍了高斯贝叶斯网络(Gaussian Bayesian Network,G…

c语言tips-带参main函数

0.写在最前 最近因为工作需要开始重新学c语言,越学越发现c语言深不可测,当初用python轻轻松松处理的一些数据,但是c语言写起来却异常的复杂,这个板块就记录一下我的c语言复习之路 1. main函数的两种表现形式 main函数是c/cpp语言的…

python破解wifi教程

目录 一、安装pywifi 二、构建wifi密码字典 三、python实现wifi破解 四、结果展示 4.1 选择要破解的wifi名称 4.2 获取字典 4.3 成功破解 一、安装pywifi pywifi是在python中一个用于操作无线接口的模块,可以跨平台使用,Windows和Linux都支持 …

Linux下Jenkins服务搭建及配置

一、简介 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,为软件的持续集成提供了一种便捷的方式。 二、Jenkins自动化部署实现原理 Jenkins的自动化部署实…

现代密码学导论-14-基于伪随机发生器的EAV安全

目录 3.3.3 基于伪随机发生器的EAV安全 用伪随机发生器进行加密的图示 CONSTRUCTION 3.17 一种基于伪随机发生器的私钥加密方案 THEOREM 3.16 基于伪随机发生器的私钥加密方案的EAV安全 THEOREM 3.16 的证明 最后来理一下 3.3.3 基于伪随机发生器的EAV安全 用伪随机发生…