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.rhkb.cn/news/140279.html

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

相关文章

力扣刷题-链表-设计链表

题意&#xff1a; 在链表类中实现这些功能&#xff1a; get(index)&#xff1a;获取链表中第 index 个节点的值。如果索引无效&#xff0c;则返回-1。 addAtHead(val)&#xff1a;在链表的第一个元素之前添加一个值为 val 的节点。插入后&#xff0c;新节点将成为链表的第一个节…

华为OD机考算法题:分积木

目录 题目部分 解读与分析 代码实现 题目部分 题目分积木难度难题目说明Solo和koko是两兄弟&#xff0c;妈妈给了他们一大堆积木&#xff0c;每块积木上都有自己的重量。现在他们想要将这些积木分成两堆。哥哥Solo负责分配&#xff0c;弟弟koko要求两个人获得的积木总重量“…

ImportError: Java package ‘edu‘ not found, requested by alias ‘edu‘

参考issue&#xff1a; https://github.com/ncbi-nlp/NegBio/issues/44 我目前的解决办法 pip uninstall jpype1 -y可以成功运行。

Ubuntu修改静态IP、网关和DNS的方法总结

Ubuntu修改静态IP、网关和DNS的方法总结 ubuntu系统&#xff08;其他debian的衍生版本好像也可以&#xff09;修改静态IP有以下几种方法。&#xff08;搜索总结&#xff0c;可能也不太对&#xff09; /etc/netplan (use) Ubuntu 18.04开始可以使用netplan配置网络&#xff0…

二十五、MySQL事务的四大特性和常见的并发事务问题

1、事务的四大特性 2、常见的并发事务问题 &#xff08;1&#xff09;并发事务问题分类&#xff1a; &#xff08;2&#xff09;脏读&#xff1a; 一个事务正在对一条记录做修改&#xff0c;在这个事务完成并提交前&#xff0c;这条记录的数据就处于不一致的状态&#xff1b;…

HTTP代理反爬虫技术详解

HTTP代理是一种网络技术&#xff0c;它可以将客户端的请求转发到目标服务器&#xff0c;并将服务器的响应返回给客户端。在网络安全领域中&#xff0c;HTTP代理经常被用来反爬虫&#xff0c;以保护网站的正常运营。 HTTP代理反爬虫的原理是通过限制访问者的IP地址、访问频率、U…

【Spark】win10配置IDEA、saprk、hadoop和scala

终于&#xff0c;要对并行计算下手了哈哈哈。 一直讲大数据大数据&#xff0c;我单次数据处理量大概在1t上下&#xff0c;是过亿级的轨迹数据。 用python调用multiprogress编写的代码&#xff0c;用多线程也要一个多月跑完。 我对这个效率不太满意&#xff0c;希望能快一点再快…

python实验2

1、实验题目&#xff1a;个人用户信息注册 模拟用户个人信息注册&#xff0c;需要输入用户个人信息 姓名、性别、年龄、血型、身高、电话 信息&#xff0c;并输出显示。 源代码&#xff1a; print(用户个人信息注册) name input("请输入您的姓名&#xff1a;") sex…

基于微信小程序四六级助手系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言用户微信小程序端的主要功能有&#xff1a;管理员的主要功能有&#xff1a;具体实现截图为什么选择我自己的网站自己的小程序&#xff08;小蔡coding&#xff09;有保障的售后福利 代码参考论文参考源码获取 前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W…

论文阅读_大语言模型_Llama2

英文名称: Llama 2: Open Foundation and Fine-Tuned Chat Models 中文名称: Llama 2&#xff1a;开源的基础模型和微调的聊天模型 文章: http://arxiv.org/abs/2307.09288 代码: https://github.com/facebookresearch/llama 作者: Hugo Touvron 日期: 2023-07-19 引用次数: 11…

Linux下的系统编程——线程同步(十三)

前言&#xff1a; 在多线程编程中&#xff0c;如果多个线程同时访问和修改共享资源&#xff0c;可能会产生竞争条件和数据不一致的问题。同步机制用于协调线程之间的访问和操作&#xff0c;确保数据的正确性和一致性。为了避免多个线程同时访问和操作共享资源导致的问题&#…

云上亚运:所使用的高新技术,你知道吗?

作者简介&#xff1a;一名云计算网络运维人员、每天分享网络与运维的技术与干货。 公众号&#xff1a;网络豆云计算学堂 座右铭&#xff1a;低头赶路&#xff0c;敬事如仪 个人主页&#xff1a; 网络豆的主页​​​​​ 目录 前言 一.什么是云上亚运会 二.为什么要使用云…

Redis缓存相关问题

目录 缓存穿透 缓存雪崩 缓存击穿 Redis集群方案 主从复制Replication 哨兵sentinel 高可用介绍 Redis sentinel介绍 Redis sentinel使用 配置sentinel 启动sentinel 测试sentinel Redis内置集群cluster Redis cluster介绍 哈希槽方式分配数据 Redis cluster的…

使用ElementUI完成登入注册的跨域请求提高开发效率

&#x1f3ac; 艳艳耶✌️&#xff1a;个人主页 &#x1f525; 个人专栏 &#xff1a;《Spring与Mybatis集成整合》​​​​​​​ ⛺️ 生活的理想&#xff0c;为了不断更新自己 ! 目录 ​编辑 1、前言 1.1.什么是ELementUI 2、完成登陆注册前端页面 2.1环境搭建 运行…

八大排序(二)快速排序

一、快速排序的思想 快速排序是Hoare于1962年提出的一种二叉树结构的交换排序方法&#xff0c;其基本思想为&#xff1a;任取待排序元素序列中的某元素作为基准值&#xff0c;按照该排序码将待排序集合分割成两子序列&#xff0c;左子序列中所有元素均小于基准值&#xff0c;右…

MinGW相关错误

1、go编译c报错 cc1.exe: sorry, unimplemented: 64-bit mode not compiled in 参考&#xff1a;BeifangCc go编译c报错 cc1.exe: sorry, unimplemented: 64-bit mode not compiled in 说明当前gcc是32位&#xff0c;无法在当前64位机器上正常工作&#xff0c;需要更新gcc 下载…

2023手把手教授neo4j安装及环境配置

安装包下载&#xff1a; 首先进入Neo4j官网&#xff1a;Neo4j Graph Database & Analytics | Graph Database Management System 在上方选择栏中选择“Products”&#xff0c;在其中选择“Deployment Center”&#xff0c;点击“Download Neo4j to get started” 然后往下…

【Tomcat】Tomcat 运行原理

Tomcat 运行原理 一. Servlet 运行原理1. 接收请求2. 根据请求计算响应3. 返回响应 二. Tomcat 的伪代码1. Tomcat 初始化流程2. Tomcat 处理请求流程3. Servlet 的 service 方法的实现 一. Servlet 运行原理 在 Servlet 的代码中我们并没有写 main 方法, 那么对应的 doGet 代…

ARM Linux DIY(十三)Qt5 移植

前言 板子带有屏幕&#xff0c;那当然要设计一下 GUI&#xff0c;对 Qt5 比较熟悉&#xff0c;那就移植它吧。 移植 Qt5 buildroot 使能 Qt5&#xff0c;这里我们只开启核心功能 gui module --> widgets module 编译 $ make ODIY_V3S/ qt5base编译报错&#xff1a;找不…

Flink TaskManger 内存计算实战

Flink TaskManager内存计算图 计算实例 案例一、假设Task Process内存4GB。 taskmanager.memory.process.size4096m 先排减JVM内存。 JVM Metaspace 固定内存 256mJVM Overhead 固定比例 process * 0.1 4096 * 0.1 410m 得到 Total Flink Memory 4096-256-410 3430m 计…