Day 02 python学习笔记

python运算符

算术运算符

混合运算的优先级:
()  >  **    * / // % 高于 +-

赋值运算符

=        +=        -=        *=        /=        **=

a = 1 ==> a += 3 ==> a = a + 3
其余同理  

注意: python没有自增自减   (a++  ++a   a-- --a)

复合赋值运算符

比较运算符

逻辑运算符

所属运算符

in 

not in

eg:
>>>a = [1,2,3,4]   #a是个列表
>>>1 in a
True          #1在a列表中
>>>1 not in a
False         #1不在a列表中错误,即1在a列表中

is 运算符

is

is not

eg:
>>>a = [1,2,3]
>>>b = [1,2,3]
>>>a == b
True>>>a is b
False因为 == 判断两变量值是否相等,
而 is 判断两变量值是否相等,并且判断两个变量内存地址是否相同

字符串的方法

dir():显示字符串的方法

前面带两个--是翻译器自己内置的,我们不用管,我们了解后面的

len():获取字符串里元素的长度

>>>s = "l love you"
>>>len(s)
10     #8个字母和两个空格或者
>>>len("l love you")
10

capitalize():字符串首字母大写  

使用方法:s.capitalize()   对象.方法
eg:
>>>s = 'l love you'
>>>s.capitalize()
L love you

center():中心对齐                    

使用方法:s.center(20,"#")  #20表示字符串总的宽度,#表示其余填充物
eg:
>>>s = 'l love you'
>>>s.center(20,"#")
>>>'#####l love you#####'

ljust():左对齐

使用方法:s.ljust(20,"#")  #20表示字符串总的宽度,#表示其余填充物
eg:
>>>s = 'l love you'
>>>s.ljust(20,"#")
>>>'l love you##########'

 
rjust():右对齐  

与上面同理
>>>'##########l love you'

endwith():判断是否以.....结束    

使用方法:s.endswith("u")
eg:
>>>s = 'l love you'
>>>s.endswith("u")
True     #字符串是以u结束的


startswith():判断是否以....开始

与上面同理

find():查找    

eg:
>>>s = 'l love you'
>>>s.find('ni')
-1                   #返回为-1则没有找到   
>>>s.find('l')
0        #返回其他数字代表存在且是其位置(从0开始)(顺序查找,第一次查到的位置)
>>>s.find('ln')
-1    
>>>s.find('ol')
-1
>>>s.find('ll')
-1               
>>>s.find('l l')
0       #查找多个字母必须连续(空格也算)且都相同

index(): 查找  

与find()唯一区别:如果不存在直接报错

eg:
>>> s.index('1')
Traceback (most recent call last):File "<stdin>", line 1, in <module>
ValueError: substring not found
>>>

format():字符串格式化

详情可以看前一篇博客(Day 01 python学习笔记)

strip():去除左右空格 

eg:
>>> s = "l love you"
>>> s.strip()
'l love you'   #字符串中间空格不去除
>>> s = "     l love you    "
>>> s.strip()
'l love you'   #去除左右空格,并且是生成新的字符串,原字符串不改变

最明显的应用就是在百度等,搜索时有空格照样可以搜索成功

lstrip():去除左边的空格

与上面同理

rstrip():去除右边的空格

与上面同理

split():分割  

>>> s = "l love you"
>>> s.split('o')       #将s中0替换为,并且将其左右两边变成单独的' '(字符串)
['l l', 've y', 'u']
>>> s.split(' ')       #空格也一样
['l', 'love', 'you']
>>> s.split('x')
['l love you']         #如果没有则不操作

lower():转小写

eg:
>>> s='L LOVE YOU'
>>> s.lower()
'l love you'    #全部转成小写
>>> print(s)
L LOVE YOU     #不会改变原字符串

upper():转大写

eg:
>>>s = "l love you"
>>> s.upper()
'L LOVE YOU'

replace():替换  

eg:
s = "l love you"
s.replace('o','a')     
'l lave yau'    #将s中o替换成a

join():拼接

eg:
>>> s = "l love you"
>>> b='ni'
>>> s.join(b)
'nl love youi'   #将s拼接到b两个字母中间
>>> c='you'
>>> s.join(c)
'yl love youol love youu'   #将s拼接到c两两字母中间各复制一份由此可知是将s复制到()内字符串内两相邻字符之间各一份

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

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

相关文章

Android EditText筛选+选择功能开发

在日常开发中经常会遇到这种需求&#xff0c;EditText既需要可以筛选&#xff0c;又可以点击选择。这里筛选功能用的是AutoCompleteTextView&#xff0c;选择功能使用的是第三方库https://github.com/kongzue/DialogX。 Android AutoCompleteTextView(自动完成文本框)的基本使用…

Python Q-learning 算法 --2023博客之星候选--城市赛道

Q-learning 是一种强化学习算法&#xff0c;用于解决马尔可夫决策过程&#xff08;MDP&#xff09;问题。 什么是马尔可夫决策过程&#xff08;MDP&#xff09;问题&#xff1f; 马尔可夫决策过程&#xff08;MDP&#xff09;是一种用于建模序贯决策问题的数学框架。在MDP中&am…

go语言 最小堆 最大堆 堆排序

建堆 调整 删除 先根据数组构建完全二叉树 从第一个非叶结点开始 调整为大跟堆&#xff0c;这里就是图里面的1结点开始调整 代码如下&#xff1a; func findKthLargest(nums []int, k int) int {heapSize : len(nums)buildMaxHeap(nums,heapSize)for i : len(nums) - 1; i &…

PRT(Precomputed Radiance Transfer【2002】)原理实现

声明 本文源自对Games202课程&#xff0c;作业2的总结。 参考 手把手教你写GAMES202作业&#xff1a;GAMES202-作业2&#xff1a; Precomputed Radiance Transfer&#xff08;球谐函数&#xff09;GAMES 202 作业2Games202课程个人Blog 课程总结&#xff1a;Games202(P6、P7…

MySQL 重复数据的处理

文章目录 MySQL 重复数据的处理一&#xff0c;常用处理方法二&#xff0c;统计重复数据三&#xff0c;过滤重复数据四&#xff0c;删除重复数据拓展&#xff1a;MySQL预防SQL注入&#xff08;一&#xff09;SQL注入 概述&#xff08;二&#xff09;预防措施 MySQL 重复数据的处…

员工上网行为监控能监控到哪些内容?员工上网行为监控有哪些?

在当今信息化社会&#xff0c;网络已经成为企业运营的重要工具。然而&#xff0c;网络的便捷性和开放性也带来了一系列问题&#xff0c;如员工工作效率低下、信息泄露等。为了解决这些问题&#xff0c;许多企业选择使用监控员工上网的软件。本文将详细介绍这类软件的功能、优势…

uniapp如何实现路由守卫、路由拦截,权限引导

因为uniapp路由的实现方式和以往vue开发的router路由时不太一样&#xff0c;故官方这么说&#xff1a; 经过一番网上冲浪发现&#xff0c;有两种方式可以实现&#xff0c; 第一种方式&#xff1a; 在上述代码中&#xff0c;我们通过监听beforeRouterEnter事件来实现路由守卫。…

ios不越狱虚拟定位教程:如何在iOS设备上实现无需越狱的虚拟定位

iOS不越狱虚拟定位教程&#xff1a;打开iPhone的“设置”&#xff0c;然后点击“隐私”&#xff0c;选择“定位服务”&#xff1b; iOS不越狱虚拟定位教程&#xff1a; 1、首先&#xff0c;打开iPhone的“设置”&#xff0c;然后点击“隐私”&#xff0c;选择“定位服务”&am…

知识图谱:知识表示发展史

​数据是众多行业最核心的资产&#xff0c;人工智能技术与数据的深度融合也成为各大行业机构的重点关注内容&#xff0c;在多种人工智能的技术中&#xff0c;知识图谱因其能够更好的表达业务场景的多样全貌&#xff0c;可以更好的服务于人工智能时代的分析与决策场景&#xff0…

Shiro 框架基本使用

文章目录 Shiro框架介绍Shiro 基本使用SimpleAccountRealmIniRealmJdbcRealmCustomRealm&#xff08;自定义Realm&#xff09; Shiro框架介绍 Apache Shiro是一个强大且易用的Java安全框架&#xff0c;它执行身份验证、授权、密码和会话管理。Shiro框架通过其三个核心组件&…

ASP.NET dotnet 3.5 实验室信息管理系统LIMS源码

技术架构&#xff1a;ASP.NET dotnet 3.5 LIMS作为一个信息管理系统&#xff0c;它有着和ERP、MIS之类管理软件的共性&#xff0c;如它是通过现代管理模式与计算机管理信息系统支持企业或单位合理、系统地管理经营与生产&#xff0c;最大限度地发挥现有设备、资源、人、技术的…

OpenCV Series : Target Box Outline Border

角点 P1 [0] (255, 000, 000) P2 [1] (000, 255, 000) P3 [2] (000, 000, 255) P4 [3] (000, 000, 000)垂直矩形框 rect cv2.minAreaRect(cnt)targetColor roi_colortargetThickness 1targetColor (255, 255, 255)if lineVerbose:if …

深度探讨丨区块链领域企业的未来之路

发表时间&#xff1a;2022年8月4日 信息来源&#xff1a;bsvblockchain.org 随着公司越来越多地采用区块链和人工智能等新技术&#xff0c;他们也应当注意其中的一些机遇与挑战。这是近期在波兰华沙举行的“明日技术大会”上的一个主要圆桌讨论议题。 在圆桌讨论中&#xff0c…

基于SSM+Vue的乐购游戏商城系统

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用Vue技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

【自动化测试】如何提高自动化脚本的健壮性和稳定性?

自动化脚本可能出错的原因&#xff1f; 配置环境引起 自动化测试脚本的配置。对测试程序进行配置。如&#xff1a;是否还原初始设置、是否删除某些数据。对浏览器进行配置。对与测试程序有关的程序或影响脚本稳定性的程序进行配置。 非配置环境引起 网络延时&#xff0c;识…

Docker搭建私有仓库

Docker搭建私有仓库 一、私有仓库搭建 # 1、拉取私有仓库镜像 docker pull registry # 2、启动私有仓库容器 docker run --nameregistry -p 5000:5000 registry # 3、打开浏览器输入 http://你的服务器地址:5000/v2/_catalog 看到 {"repositories":[]} 表示搭建成功…

03贪心:摆动序列

03贪心&#xff1a;摆动序列 376. 摆动序列 局部最优&#xff1a;删除单调坡度上的节点&#xff08;不包括单调坡度两端的节点&#xff09;&#xff0c;那么这个坡度就可以有两个局部峰值。 整体最优&#xff1a;整个序列有最多的局部峰值&#xff0c;从而达到最长摆动序列。…

zoneinfo

在Linux系统中&#xff0c;zoneinfo是一个包含了世界各地时区信息的目录&#xff0c;通常位于/usr/share/zoneinfo。这个目录下的子目录和文件名对应了各个时区的名称。例如&#xff0c;/usr/share/zoneinfo/America/Los_Angeles文件就包含了美国洛杉矶的时区信息。 你可以通过…

MongoDB(一)

数据库分类 一、关系型数据库&#xff08;RDBMS&#xff09; mysql 、Oracle、DB2、SQL Server 关系数据库中全都是表 二、非关系型数据库&#xff08;NO SQL&#xff09; MongoDB、Redis 键值对数据库 文档数据库MongoDB 下载 mongoDB https://www.mongodb.com/try/downloa…

Javascript 使用技巧

Javascript 使用技巧 参考文章CUGGZ 数组填充 6 表示数组的长度&#xff0c; fill 表示用什么内容填充 数组 let arr Array(6).fill(",");过滤错误值 filter() let arr [1, 0, undefined, 6, 7, "", false]; arr.filter(Boolean); // [1,6,7] // 下面写法…