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复制到()内字符串内两相邻字符之间各一份
eg:
>>> '-'.join('you')
'y-o-u'
>>>

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

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

相关文章

ad18学习笔记十一:显示和隐藏网络、铺铜

如何显示和隐藏网络&#xff1f; Altium Designer--如何快速查看PCB网络布线_ad原理图查看某一网络的走线_辉_0527的博客-CSDN博客 AD19(Altium Designer)如何显示和隐藏网络 如何显示和隐藏铺铜&#xff1f; Altium Designer 20在PCB中显示或隐藏每层铺铜-百度经验 AD打开与…

404. 左叶子之和

给定二叉树的根节点 root &#xff0c;返回所有左叶子之和。 示例 1&#xff1a; 输入: root [3,9,20,null,null,15,7] 输出: 24 解释: 在这个二叉树中&#xff0c;有两个左叶子&#xff0c;分别是 9 和 15&#xff0c;所以返回 24示例 2: 输入: root [1] 输出: 0 //bfs …

4年从外包到外企,一个测试老鸟的自述

4年前&#xff0c;我拖着行李箱来到北京&#xff0c;成为了一名北漂&#xff0c;离开了校园的庇护&#xff0c;只身一人&#xff0c;想要在这片陌生的地方闯出一番名堂&#xff0c;可最后却不得人意&#xff0c;面临着所有北漂群体的共同困局&#xff0c;没有归属感&#xff0c…

一文搞懂 this 指向

目录 一、前言二、箭头函数三、new指向四、bind五、call和apply六、bind call apply区别七、对象&#xff08;obj.&#xff09;八、全局this指向九、不在函数里 一、前言 JS 中 this 指向问题 - 掘金 在JavaScript中&#xff0c;this关键字表示当前执行代码的上下文对象。它的…

【Vue.js】使用Element搭建首页导航左侧菜单

目录 Mock.js 是什么 有什么好处 安装mockjs ​编辑 引入mockjs mockjs使用 login-mock Bus事物总线 首页导航栏与左侧菜单搭建 结合总线完成组件通讯 Mock.js 是什么 Mock.js是一个用于生成随机数据的模拟数据生成器。它可以帮助开发人员模拟接口请求&#xff0c;生…

10.正则表达式匹配

10.正则表达式匹配 上述5种可匹配情况的举例&#xff0c;便于理解&#xff1a; 1、a与ab星号是匹配的&#xff0c;分析&#xff1a;a与a匹配&#xff0c;让 b星号看作出现0次。 2、abb与ab*匹配&#xff0c;分析&#xff1a;ab与ab星号匹配&#xff0c;让b多出现1次时&#xff…

如何通过优化Read-Retry机制降低SSD读延迟?

近日,小编发现发表于2021论文中,有关于优化Read-Retry机制降低SSD读延迟的研究,小编这里给大家分享一下这篇论文的核心的思路,感兴趣的同学可以,可以在【存储随笔】VX公号后台回复“Optimizing Read-Retry”获取下载链接。 本文中主要基于Charge Trap NAND架构分析。NAND基…

多线程进阶:Callable和JUC的常见类

Callable 这是一个接口&#xff0c;类似于Runnable。 Runnable用来描述一个任务&#xff0c;描述的任务没有返回值。 Callable也是用来描述一个任务&#xff0c;描述的任务是有返回值的。 如果需要使用一个线程单独的计算出某个结果来&#xff0c;此时用Callable是比较合适…

爬虫异常处理实战:应对请求频率限制和数据格式异常

作为一名资深的爬虫程序员&#xff0c;今天我要和大家分享一些实战经验&#xff0c;教你如何处理爬虫中的异常情况&#xff0c;包括请求频率限制和数据格式异常。如果你是一个正在进行网络爬虫开发的开发者&#xff0c;或者对异常处理感兴趣&#xff0c;那么这篇文章将帮助你更…

【李沐深度学习笔记】基础优化方法

课程地址和说明 基础优化方法p2 本系列文章是我学习李沐老师深度学习系列课程的学习笔记&#xff0c;可能会对李沐老师上课没讲到的进行补充。 基础优化方法 在讲具体的线性回归实现之前&#xff0c;要先讲一下基础的优化模型的方法 梯度下降 当模型没有显示解&#xff08…

Rust之自动化测试(二):控制测试如何运行

开发环境 Windows 10Rust 1.72.1 VS Code 1.82.2 项目工程 这里继续沿用上次工程rust-demo 控制测试如何运行 正如cargo run编译您的代码&#xff0c;然后运行生成的二进制文件一样&#xff0c;cargo test在测试模式下编译您的代码&#xff0c;然后运行生成的测试二进制文件…

《计算机网络》——应用层

2.1 应用层协议原理&#xff08;P54&#xff09; 研发网络应用的核心是写出能够运行在不同端系统和通过网络彼此交流的程序。 2.1.1 网络应用程序体系结构 两种主流的应用体系结构&#xff1a;客户-服务器体系结构、对等体系结构。 客户-服务器体系&#xff1a;服务器是一个…

MeterSphere v2.10.X-lts 双节点HA部署方案

一、MeterSphere高可用部署架构及服务器配置 1.1 服务器信息 序号应用名称操作系统要求配置要求描述1负载均衡器CentOS 7.X /RedHat 7.X2C,4G&#xff0c;200GB部署Nginx&#xff0c;实现负载路由。 部署NFS服务器。2MeterSphere应用节点1CentOS 7.X /RedHat 7.X8C,16GB,200G…

二叉树题目:翻转等价二叉树

文章目录 题目标题和出处难度题目描述要求示例数据范围 解法思路和算法代码复杂度分析 题目 标题和出处 标题&#xff1a;翻转等价二叉树 出处&#xff1a;951. 翻转等价二叉树 难度 4 级 题目描述 要求 对于二叉树&#xff0c;我们可以定义如下翻转操作&#xff1a;选…

【算法专题突破】二分查找 - x 的平方根(18)

目录 1. 题目解析 2. 算法原理 3. 代码编写 写在最后&#xff1a; 1. 题目解析 题目链接&#xff1a;69. x 的平方根 - 力扣&#xff08;LeetCode&#xff09; 这道题就是求算数平方根&#xff0c; 要注意的点是他只需要保留整数部分&#xff0c;小数部分会舍去 2. 算法…

【HUAWEI】trunk和access两种链路模式实例

目录 &#x1f96e;0.写在前面 &#x1f363;基本操作命令 &#x1f363;常见视图命令 &#x1f96e;1、trunkaccess &#x1f363;1.1、拓扑图 &#x1f363;1.2、操作思路 &#x1f363;1.3、配置操作 &#x1f361;1.3.1、LSW1配置 &#x1f361;1.3.2、LSW2配置 &#x1f3…

单列集合顶层接口Collection

&#x1f40c;个人主页&#xff1a; &#x1f40c; 叶落闲庭 &#x1f4a8;我的专栏&#xff1a;&#x1f4a8; c语言 数据结构 javaEE 操作系统 Redis 石可破也&#xff0c;而不可夺坚&#xff1b;丹可磨也&#xff0c;而不可夺赤。 集合体系结构 一、单列集合顶层接口Collect…

全面提升AD域安全认证 | 竹云IDaaS

传统的微软Active Directory目录已无法适应企业多样化的业务需求&#xff0c;借助身份云您可以快速整合企业本地、云端资源&#xff0c;从而使AD域管理变得更简单、安全、高效。 企业面临的挑战 AD域无法整合现代化系统 AD域仅支持 LDAP 、Kerberos 协议&#xff0c;不能整合…

数据结构-----串(String)详解

目录 前言 1.串的定义 相关类型 2.串的储存结构 顺序储存表示 堆分配储存表示 块链储存表示 3.串的操作方式 4.串的匹配算法 &#xff08;1&#xff09;BF算法 过程原理 代码实现&#xff08;C/C&#xff09; 算法分析 &#xff08;2&#xff09;KMP算法 过程…

红米note13 秒解锁BL 跳过168 秒解锁BL,红米Redmi Note 13 Pro+ 系列 无需等待168小时,刷入magisk教程 刷机包下载

最近入手了一台红米note13&#xff0c;发现需要等待168小时才能解锁BL&#xff0c;这让我感到非常困扰。不过&#xff0c;经过一番研究&#xff0c;我发现了一个秒解锁BL的方法&#xff0c;无需等待168小时&#xff0c;而且还可以刷入magisk&#xff0c;非常方便。 首先&#x…