Python基础--序列操作/函数

Python基础

1.序列的操作

2.函数

1. 数据类型的具体操作

1.1  序列操作--列表具体操作:

#定义列表

listA = [] #定义一个空列表          listB = [1,2.8,"你好",listA,[1,2,3]]
# 访问列表
print(listB)#查看整个列表           print(listB[2])#查看单个元素(通过下表索引,索引从0开始)


# 增删改操作
# 增加
# 1.append()直接添加到列表最后一位:listB.append(666)
# 2.insert()指定位置新增元素:listB.insert(2,"p")
# 删除
# 1.remove()删除某个元素,如果元素重复,默认删除第一个:listB.remove(1)
# 2.del根据下表删除某个元素:del listB[4]
  __delitem__()通过下标删除元素:listB.__delitem__(2)


#修改
# 通过下标直接修改(直接用等号赋值):listB[0] = 100


# 列表的运算符操作
# 1.+和*的使用:+实现列表的合并,*实现列表元素的重复

   


# 2.比较运算符都可使用:实现列表内部元素的比较,从第0个元素开始,按照数值的大小或者ASCII表的顺序实现比较


# 3.地址比较:is和is not,实现列表内存地址的比较(不常用)

    


# 4.成员比较:in和not in,实现列表是否包含某个元素的判断


# 5.自运算符操作:+=,*=

列表的切片 对列表进行截取、反转

list[-1]:返回列表最后一个

list[a:b:c]:a代表start(默认为0),b代表stop(默认为1),c代表step

         list[:1]== list[0:1:1]:返回列表第0到1的元素[0,1)左闭右开

         list[1:]:返回第二个至最后一个元素(包含最后一位元素)

         list[-1:]:返回最后一个元素

         list[:-1]:返回第一个至倒数第二个元素

         list[::1]:从头到尾,步长为1(返回原列表)

         list[::-1]:返回原列表的倒序

         list[::2]:返回从左往右,步长为2,进行切片

遍历列表:通过元素值遍历或通过元素下标遍历

    

列表的转换:tuple(),set()list()将列表转换为元组或集合或列表

列表的常用函数:

clear()清除列表中所有元素(原列表任存在)

count()统计某个元素在列表中出现的次数

max()最大值,min()最小值,sort()默认升序排列

拷贝:浅拷贝 copy()只适用于一维数组list2 = list1.copy() ,深拷贝 先import copy再拷贝list2 = copy.deepcopy(list1)(深拷贝内存地址不同)

1.2  序列操作—元组具体操作:

(1)定义元组:tupleA = ()#定义一个空元组

(2)元组切片:同列表切片操作

(3)重复*,拼接+

(4)成员判断in,not in

(5)遍历:同列表遍历

枚举遍历:    

压缩遍历:

1.3  序列操作—字典具体操作:

(1)定义字典:dictA= {} #定义一个空字典

(2)特殊的元组或列表转字典

 

(3)修改

(4)获取元素,获取或遍历key和value

  

(5)删除元素(删除key)

pop

 

del (通过key删除)                  del删除字典后,无此字典

 

clear()清空字典,字典仍存在

1.4  序列操作—集合具体操作:

(1)定义一个集合:

(2)差集-:去除两者重复的,留下自己独有的

并集|:去除多余的重复值

交集&   

对称差集^:两个集合不同时存在的元素(去除共有的元素) 

(3)集合遍历

2.函数

2.1  内置函数(Python中写好的函数,可直接调用)

常见的有:abs()返回数字的绝对值,pow(x,y)返回的是x的y次方

2.2  自定义函数

(1)定义函数:def 函数名(参数):

'''注释内容'''

方法体  

[return返回值,可写可不写]

2.3  调用函数:函数名(参数)

2.4  参数:分为无参函数

有参函数:分为位置参数,默认参数,命名关键字参数,可变参数,关键字可变参数

(1)位置参数:必须要传入的参数,传入的参数也必须按照函数定义是的顺序,参数名 = 参数值

(2)默认参数:给参数一个默认值,调用函数时可传可不传参数,不传参数就为使用默认值(如果默认参数和未知参数同时存在,则位置参数在前,参数默认值必须是不可变类型)

(3)命名关键字参数:参数之间有*,在*往后面的参数,在调用时必须写成(参数名=参数值)

固定位置:位置参数;命名关键字参数;默认参数

(4)可变参数:参数之前加*,可理解为将收集到的位置参数打包成元组,调用函数时可以传入多个元素,看成是元组的拆包

(5)关键字可变参数:**kwargs,将收集到的所有命名关键字参数打包成字典,调用函数时可以传多个字典,看成字典的拆包

   

2.5  返回值(return)

(1)在需要返回的地方使用return关键字,可以返回任意类型的数值和表达式,return会终止函数的执行

(2)函数中可以存在多个return语句,表示在不同条件下终止函数并返回对应的数值

(3)return非必须存在,无return仅表示函数无返回值,不影响函数的调用和运行

2.6  匿名函数lambda-lambda表达式:如果函数定义比较简单,并且只有单个参数时可以使用lambda表达式表达函数

lambda 参数1,参数2:返回值表达式

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OpenLayers入门,OpenLayers实现地图原地旋转动画效果

专栏目录: OpenLayers入门教程汇总目录 前言 OpenLayers实现地图原地旋转动画效果,顾名思义,就是站在原地转一圈。 二、依赖和使用 "ol": "^6.15.1"使用npm安装依赖npm install ol@6.15.1使用Yarn安装依赖yarn add olvue中如何使用: vue项目使用…

nodejs登录生成token并验证

目录 一、基础概念 二、JTW 三、实践 一、基础概念 "token": 是一个通用的术语,指代一种用于表示身份、权限或访问凭证的数据结构。它可以是一个字符串、数字或其他形式的数据。 主要用途: 身份验证:在身份验证过程…

(Python)Requests+Pytest+Allure接口自动化测试框架从0到1搭建

前言:本文主要介绍在企业使用Python搭建接口自动化测试框架,数据驱动读取excel表里的数据,和数据库方面的交互,包括关系型数据库Mysql和非关系型数据库MongDB,连接数据库,读取数据库中数据,最后…

云原生可观测框架 OpenTelemetry 基础知识(架构/分布式追踪/指标/日志/采样/收集器)...

什么是 OpenTelemetry? OpenTelemetry 是一个开源的可观测性框架,由云原生基金会(CNCF)托管。它是 OpenCensus 和 OpenTracing 项目的合并。旨在为所有类型的可观测信号(如跟踪、指标和日志)提供单一标准。 https://opentelemetry.iohttps://www.cncf.io…

Java课题笔记~ Servlet编程

1.Servlet编程基础 (1)什么是Servlet Servlet是基于Java语言的Web编程技术,部署在服务器端的Web容器里,获取客户端的访问请求,并根据请求生成响应信息返回给客户端。 创建Servlet的方式,有 如下图:一般创建Servlet都…

交流有效值,峰值和平均值关系

1,交流有效值,峰值和平均值关系: 2,根据负载,确定变压器满载时的输出电压: 1),为了使稳压芯片MIC29302输出4V,LDO压差 0.4V,整流桥压降为1V, 则…

web-初始前端

不区分大小写&#xff0c;单双引号&#xff0c; <html><head><title>初识HTML</title></head><body><h1>Hello world!</h1><img src OIF-C.jfif/></body> </html> <!-- 文件格式 --> <!DOCTYPE h…

第二课-一键安装SD-Stable Diffusion 教程

前言 看完这篇文章并跟着操作,就可以在本地开始 SD 绘图了。 理论上来说,这篇课程结束,想要画什么图都可以画了。 启动器介绍 SD 是开源的,可以在 github 上找到。但直接下载源码安装,非常费劲,而且因为国内外差异,就是我这样的秃头程序员也难以应对。 所以,我们改…

面试攻略,Java 基础面试 100 问(二)

五大基本原则 单一职责原则SRP(Single Responsibility Principle) 是指一个类的功能要单一&#xff0c;不能包罗万象。如同一个人一样&#xff0c;分配的工作不能太多&#xff0c;否则一天到晚虽然忙忙碌碌的&#xff0c;但效率却高不起来。 开放封闭原则OCP(Open&#xff0…

uniapp实现自定义导航内容高度居中(兼容APP端以及小程序端与胶囊对齐)

①效果图如下 1.小程序端与胶囊对齐 2.APP端内容区域居中 注意&#xff1a;上面使用的是colorui里面的自定义导航样式。 ②思路&#xff1a; 1.APP端和小程序端走不同的方法&#xff0c;因为小程序端要计算不同屏幕下右侧胶囊的高度。 2.其次最重要的要清晰App端和小程序端…

Unity游戏源码分享-儿童益智数学大脑训练游戏

Unity游戏源码分享-儿童益智数学大脑训练游戏 5秒内选择答案 项目下载地址&#xff1a;https://download.csdn.net/download/Highning0007/88198773

[RoarCTF 2019Online Proxy]sql巧妙盲注

文章目录 [RoarCTF 2019Online Proxy]sql巧妙盲注解题脚本脚本解析 [RoarCTF 2019Online Proxy]sql巧妙盲注 解题 在源代码界面发现&#xff1a;Current Ip 我们会联想到&#xff1a;X-Forwarded-For来修改ip&#xff1a; 结果我们发现&#xff0c;response会讲Last Ip回显出…

成集云 | 畅捷通采购单同步至钉钉 | 解决方案

源系统成集云目标系统 介绍 畅捷通是一家专业的金融科技公司&#xff0c;致力于为投资者提供便捷、高效的金融服务。通过畅捷通T的交易方式&#xff0c;投资者可以更加灵活地进行买卖交易&#xff0c;并且在交易完成后即可获得结算款项&#xff0c;无需等待T1的结算周期。 钉…

Webpack怎么使用?

Webpack 使用 前几篇文章中已经介绍了如何初始化包管理器 package.json 这里不再重复介绍&#xff0c;如有需要请查看 搭建工程化项目。 安装 :::warning 注意 请确保你已经安装了 yarn&#xff0c;如有需要请查看 搭建工程化开发环境。 ::: 通过命令 yarn add webpack web…

大数据技术之Hadoop:HDFS集群安装篇(三)

目录 分布式文件系统HDFS安装篇 一、为什么海量数据需要分布式存储 二、 分布式的基础架构分析 三、 HDFS的基础架构 四 HDFS集群环境部署 4.1 下载安装包 4.2 集群规划 4.3 上传解压 4.4 配置HDFS集群 4.5 准备数据目录 4.6 分发hadoop到其他服务器 4.7 配置环境变…

实例033 制作闪烁的窗体

实例说明 Windows系统中&#xff0c;当程序在后台运行时&#xff0c;如果某个窗口的提示信息需要用户浏览&#xff0c;该窗口就会不停的闪烁&#xff0c;这样就会吸引用户的注意。同样&#xff0c;如果在自己的程序中使某个窗口不停的闪烁就会吸引用户的注意。本例设计了一个闪…

设计模式之工厂模式

简单工厂 由一个工厂生产多个产品。 一般工厂 每个产品都有一个单独的工厂专门生产。 抽象工厂 不同工厂生产不同种类的产品&#xff0c;每个工厂生产的同类产品又可以再次分类。比如一个鼠标工厂和一个键盘工厂&#xff0c;他们可以为不同的品牌生产鼠标和键盘。

手写SpringCloud系列-一分钟理解微服务注册中心(Nacos)原理。

手写SpringCLoud项目地址&#xff0c;求个star github:https://github.com/huangjianguo2000/spring-cloud-lightweight gitee:https://gitee.com/huangjianguo2000/spring-cloud-lightweigh 一&#xff1a;什么是注册中心 1. 总结服务注册中心 我们可以理解注册中心就是一个…

Mermaid语法使用

Mermaid语法使用 1. 基础类1.1 流程图1.2 时序图 2. 工程图2.1 类图2.2 Git图 1. 基础类 1.1 流程图 graph TBid1(圆角矩形)--普通线-->id2[矩形];subgraph 子图id2粗线>id3{菱形}id3-. 虚线.->id4>右向旗帜]id3--无箭头---id5((圆形))end方向定义 用词含义TB从…

[OnWork.Tools]系列 05-系统工具

简介 系统工具主要是将Window常用工具的快捷启动的集合 双击快速启动 计算器,记事本,截图,画图工具 控制面板,服务管理,关闭显示器,关机 启动文件夹,我的电脑,管理工具 右键菜单 添加快捷方式到桌面