python基础 运算符和字符串

python 字符串 运算符 8.5 字符串 什么是字符串? 具有特殊意义的一些字符拼接在一起的串 字符串是数组 像许多其他流行的编程语言一样,Python 中的字符串是表示 unicode 字符的字节数组。 但是,Python 没有字符数据类型,单个字符就是长度为 1 的字符串。 方括号可用于访问字符串的元素。 字符定义? 字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。 创建字符串很简单,只要为变量分配一个值即可 单引号 双引号 三引号 str() s= str("") Python 不支持单字符 阅读详情

#斜体表示不熟悉的知识点

链式赋值

x=y=123, x=123,y=123

系列解包赋值

a,b,c=4,5,6

类型介绍(type)

整数:10/浮点:3.14/布尔:True/字符串:“sxt”
数字

运算符

浮点除法:/,整除://,取余数:%,幂:**,同时取得商和余数:divmod,返回的是元组

  • 十进制转化为二进制:
    转化原理:
00
11
210
311
4100
5101
6110
7111
81000
用二进制0B101
用八进制0O10
十六进制0X8
  • 使用int()实现类型转换:
    数字:不是四舍五入,是舍去小数
    布尔型:True 转化为1,False转化为0
    自动转型:整数+浮点=浮点,按浮点数进行运算,整数有多大:任意大小,故适合科学运算

  • 使用float()实现类型转换:
    round实现四舍五入

  • 增强型赋值运算符
    简写:+|*|/|//|1|%=1

时间

计算机默认从1970年1月1日0:00开始计算到现在的秒数。
import time
time.time()表示当前时刻

布尔值

  1. 运算符:== | != | > | < | >= | <= |
  2. 逻辑运算符: or | and | not

同一运算符

  1. is : 判断两个标识符是不是同一个对象,判断两者的id是否相同
  2. ==:判断两者的value是不是相等的
  3. is 比 ==效率高,在判断变量和None的时候,应该使用is

字符串

  1. 不可变
  2. 字符串的编码: 使用Unicode,默认16位
    操作:ord(),字符→编码,chr(),编码→数字
  3. 创建字符串:字符串里有引号的情况,内有单引号,外用双引号,内有双引号,外用单引号, 或者使用转义字符
  4. 创建多行字符串,三个单引号或者双引号
  5. 空字符串,len():查字符串长度

转义字符

+ 特殊字符:换行:\n | \r(回车) | \t | ’ | " | \ | \(续航符)
8. 字符串拼接:拼接:+或者放在一起,字符串连接,用XX把列表里面的元素连接起来:“XX”.joint(a),a是字符串

a = ["aa","b","c"]
print("love".join(a))`
aaloveblovec
#增加一个元素
a.append('sxt')
aabcsxt

字符串复制

“ 我是字符串”*3=我是字符串我是字符串我是字符串
9. 不换行打印:print(XXX,end=‘我是任意字符串都可以’)
10. 输入: input()

my_name = input("请输入名字")
  1. str(520) '520'
  2. 提取字符串:正向索引和反向索引
a = "adad weqwq"
a[-1]
q

replace()

不改变a字符串

生成一个新的字符串,且若字符串有若干个相同元素,修改这个元素,所有元素都会相应改变

a = "sasd"
a.replace("a","LLLL")
sLLLLsd
a
sasd

字符串切片

|[:]|前闭后开|
|[1:25:2]|从第二个元素取到24个元素,步长为2|
| [::-1]|从右到左反向取元素|

字符串切割

split():空白的话,则以空白键/换行符/制表符为标准,加上某个“ ”,则是分割前后

字符串比较

字符串驻留机制:只包括下划线英语和数字的时候,创建同一个对象,包括#这种符号的时候创建不同对象
17. 判断字符串是否在字符串中:in or not in

字符串查找

| len | 字符串长度 |
|startswith|是否以某个字符串开头|
|endswith | 是否以指定字符串结尾 |

a = [ 'Makefile', 'foo.c', 'bar.py', 'spam.c', 'spam.h' ]
# endswith 传入的参数必须要是元组,而不能是list 或者 set
b = [name for name in a if name.endswith(('.c','.h'))]
print(b)

运行结果

['foo.c', 'spam.c', 'spam.h']

|find| 第一次出现指定字符串的位置 |
|rfind|最后一次出现指定字符串的位置|
| count| 指定字符串出现了多少次 |
|isalnum| 所出现的全是字母和数字 |
|strip()|去除首尾指定字符串 |

大小写转换

|a.title| 所有单词首字母大写|
|a. capitalize|a的句子首字母大写|
|a.upper | 所有字母大写 |
|a.lower| 所有字母小写 |
|a.swapcase| 大小写反过来 |

格式排版

e = "dd"
print(e.center(20))
print(e.center(15,"&"))
print(e.ljust(10,"*"))
         dd         
&&&&&&&dd&&&&&&&&
dd********

其他检查

|isalnum| 是否全为字母或数字 |
|isalpha|是否只由字母构成|
|isdigit|是否全为数字|
|isupper|是否全为大写|
|islower|是否全为小写|
|isspace|是否全为空白格|

字符串格式化

a = "我的名字是是{0},我的年纪是{1}"
print(a.format("didi","18"))
b = "我的名字是{name},我的年纪是{age}"
print(b.format(name="didi",age=19))
我的名字是是didi,我的年纪是18
我的名字是didi,我的年纪是19
a = [0, 1, 2, 3, 4]
print('{b[0]}-{b[1]}-{b[3]}'.format(b=a))
################# 运行结果 ###############
0-1-3

填充和对齐

print("我喜欢的数字是{0:*>9}".format(2))
#冒号表示对几位数的需求,^<>表示居中,右对齐,左对齐,*>9表示格式
我喜欢的数字是********2
MAX30102传感器实战:从寄存器配置到Arduino心率血氧监测 本文详细介绍了MAX30102传感器在Arduino平台上的实战应用,从寄存器配置到心率血氧监测的全过程。通过清晰的代码示例和实用技巧,帮助开发者快速实现脉搏血氧仪功能,包括I2C通信、FIFO数据处理及算法实现,适用于健康监测和可穿戴设备开发。 阅读详情

相关推荐

grpc安装与简单demo测试

grpc安装: 由于工作需要,最近在学google的rpc开源框架;由于本人菜鸟一枚,而且是从Windows开发转到Linux;由于之前版本控制使用的是svn,没有使用过git,所以从GitHub上下载代码是通过浏览器下载zip格式的压缩文件,折腾了好几天了,发现了各种坑,各种缺少库,各种不知道怎么把这个库给装机器上。对于一个不熟悉Linux的人来说,这个体验简直糟糕透了。没办法了又在机器上装了...

old__captain的博客 4833

大模型混合化开源:架构、协议与部署的分层解耦实践

大模型开源已从单一权重发布,演进为涵盖模型架构、训练范式、许可证协议、推理部署和能力组合的多维协同体系。其核心原理在于通过分层解耦与按需拼装,平衡学术可复现性与工业可交付性,在硬件约束、合规要求与业务迭代节奏之间建立动态适配机制。技术价值体现在降低边缘部署门槛、管控商用法律风险、提升领域适配效率;典型应用场景包括金融智能投顾、政务热线问答、制造业设备诊断等需兼顾安全、轻量与快速迭代的落地任务。本文深入解析‘混合化’与‘开源’两大热词在工程实践中的真实映射,提供可复用的选型框架与避坑指南。

weixin_34050005的博客 460

基于FastLIO2与TEB算法的机器狗自主导航系统实战

本文详细介绍了如何为机器狗构建一套基于FastLIO2与TEB算法的自主导航系统。通过整合FastLIO2激光惯性里程计实现精准定位,并采用TEB局部规划器进行灵活路径规划与动态避障,解决了传统方案在复杂地形下反应慢、易碰撞的问题。文章提供了从环境搭建、算法部署、地图转换到系统调试的完整实战指南,帮助开发者实现机器狗的稳健自主行走。

beer8的博客 323

测试学习---python(三)

python学习之列表操作及for循环,案例包括过7游戏,列表增删操作等

weixin_41361950的博客 711

利用Matlab高效处理Comsol仿真数据的可视化技巧

本文详细介绍了如何将Comsol仿真数据高效导入Matlab并进行专业可视化与后处理。核心内容包括正确的数据导出格式设置、三维矩阵重构方法、二维截面与三维体渲染技巧,以及基于Matlab的定量分析与批处理自动化流程,帮助工程师和科研人员深度挖掘仿真数据价值,提升工作效率。

weixin_29065791的博客 362

Frida实战:高效dump Android内存中的so文件与修复技巧

本文详细介绍了使用Frida工具dump Android内存中已解密so文件的实战技巧。针对加固应用静态分析失效的痛点,文章提供了从环境搭建、使用frida_dump脚本自动化抓取内存数据,到利用SoFixer工具修复ELF文件结构的完整流程,帮助逆向分析人员高效获取可分析的so文件。

tt34567的博客 528

Python 字符串的join方法

标题 字符串操作中的join方法 通常,我们拿到一个字符串后,需要对字符串进行处理加工,也就是说数据的清洗后,我们才可以使用,常用的字符串操作广泛应用在网络爬虫以及web应用开发中,以及服务器运维等方方面面。比如,爬虫需要使用re也就是正则表达式对字符串进行处理,提高我们爬虫的效率,在运维方面,我们需要通过对日志系统里的字符串提取出我们需要的关心的数据,然后以图,表,命令等等形式来完成运维任务,因...

zsk_john的技术分享专用博客 2948

PCL:SAC-IA+ICP配准

【代码】SAC-IA+ICP配准。

m0_71596228的博客 1018

Python字符串和运算符基础知识

用来做加减乘除这类数学计算。这段代码实现两个数字相加,把计算结果存入变量,最后打印输出。

2601_97063106的博客 173

二极管钳位电路、限幅电路和检波电路Multisim电路仿真

本文系统介绍了二极管钳位、限幅和检波三种基础电路的工作原理及Multisim仿真验证。钳位电路通过电容-二极管配合实现波形整体平移,将波峰或波谷固定在指定电压;限幅电路利用二极管导通特性削除信号超出设定阈值的部分;检波电路则通过半波整流和电容滤波从调幅波中提取音频信号。三种电路均通过Multisim仿真验证了理论分析结果,展示了二极管在信号处理中的关键作用。这些基础电路广泛应用于信号调理、电平保护和通信解调等领域。

XU157303764的博客 1125

从 Integrated Configuration 到 Integration Flow,SAP PI/PO 老配置迁移的一次温和重构

很多还在运行 SAP PI/PO 的系统,Integration Directory 里都积累了不少 Integrated Configuration,也就是日常项目里常说的 ICO。它们可能稳定运行了多年,负责把采购订单、物料主数据、客户主数据、发票、发货通知从一个系统送到另一个系统。问题在于,ICO 这种对象很实用,却不够直观。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 99

Python字符串知识和运算符基础知识

同时注意易错点:字符串和数字不能直接。print("tra_tomorrow_holiday_str_first的数据类型是:",type(tra_tomorrow_holiday_str_first))print("{},它的功能是分析{}张垃圾图片,并提出合理治理建议".format(agent_ana_trash_ocean, img_count))print(f"{agent_ana_trash_ocean},它的功能是分析{img_count}张垃圾图片,并提出合理治理建议")

2601_97063424的博客 101

【MERRA-2数据集】M2I1NXASM (5.12.4) 和 M2I1NXINT (5.12.4)概述

M2I1NXASM (5.12.4) 和 M2I1NXINT (5.12.4)概述

WW、forever的博客 683

Python基础(切片、运算符、字符串)

1.切片 a = "abcdef" # cde 序列[开始位置下标 : 结束位置下标 : 步长] # 切片他是一个左闭右开原则 开始位置下标:包含这个字符 结束位置下标:不包含这个字符 # print(a[2:5:1]) # cde # print(a[2:5:2]) # ce 找到c之后跳过了d在找到e # print(a[2:5]) # 如果不写步长,默认就是1 # print(a[:5]) # 如果不写开始位置下标,默认就从0开始 #print(a[2:]) # 如果不写结束位置下标,默认就找到最后

qq_50531498的博客 289

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【 python基础01】注释,字符串,运算符,字符串常用API

split() 以指定字符分隔字符串 返回列表s1.split(s2),以s2为分隔符分隔s1。join() s1.join(s2) s1作为分隔符分隔s2中的每个字符返回一个新的字符。and 对左右的表达式执行之后进行判断 如果前面的判断为False则不再执行。find() 查找特定字符,可以指定范围,找到返回索引,没找到返回-1。strip() 去除字符前后的空格\t,\r,\n 等指定字符。[开始,结束,步长] 左闭右开 结束的索引取不到。% 占位符 使用%连接格式化的字符串和变量,

m0_73658021的博客 591

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

python字符串和运算符基础知识

print(“{},它的功能是分析{}张垃圾图片,并提出合理治理建议”.format(agent_ana_trash_ocean, img_count))print(“%s,它的功能是分析%d张垃圾图片,并提出合理治理建议” % (agent_ana_trash_ocean, img_count))print(f"{agent_ana_trash_ocean}它的功能是分析{img_count}张垃圾图片,并提出合理治理建议")end:表示要截取的最后一个字符所在的索引(截取时不包含该字符)。

2601_97063120的博客 132

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Python基础核心知识点之标识符,运算符,字符串的三种定义方式,字符串的拼接

1.单引号定义2.双引号定义3.三引号定义(支持多行)三引号定义法,如果用变量接收,它为字符串,否则为多行注释。

Awuli370885的博客 861

Python | 基础入门篇Part01——注释、数据类型、运算符、字符串

Python | 基础入门篇Part01——注释、数据类型、运算符: 一、注释: 1.1 单行注释; 1.2 多行注释; 二、常见的数据类型: 2.1 Python中常见的有 6 种数据类型; 2.2 如何查看数据类型——通过函数 type(); 三、运算符: 3.1 算术运算符; 3.2 赋值运算符和复合赋值运算符; 四、字符串: 4.1 字符串的定义方式&字符串拼接; 4.2 格式化输出; 4.3 数据输入;

四口鲸鱼爱吃盐的博客 1456

python基础入门03--运算符和字符串

今天主要学习运算符和字符串。和其他大多数的语言一样,python 中常用的操作符也有算术运算符、比较运算符等,但是又有一些差别,下面详细做一下说明 一、运算符 1. 分类:算术运算符、比较运算符、赋值运算符、逻辑运算符 2. 比较运算符:&gt;、&lt;、&gt;=、&lt;=、==、!=  x==y :比较x和y是否相等. 如果相等就是True, 否则结果是False  【例1】 ...

清平乐的技术专栏 724

Python 字符串与运算符基础知识

本文系统介绍了Python字符串操作与六大类运算符的用法。涵盖字符串定义、拼接、索引切片、常用方法及f-string格式化;详细讲解算术、赋值、比较、逻辑、成员和身份运算符,结合代码示例说明其应用场景与优先级。通过综合示例展示实际应用,帮助读者掌握基础语法,为后续编程打下坚实基础。

ADSFS_的博客 94

Python 字符串和运算符基础知

运算符是条件判断的基础,比较运算符返回布尔值,配合 and/or 做多条件判断。字符串是常用序列类型,切片是提取字符的核心技能,注意下标正负和步长 step。字符串格式化优先选择 f-string,代码简洁易懂。git add .git commit -m "字符串与运算符学习代码"git push```[TOC](这里写自定义目录标题)

2603_97063109的博客 120

Python基础:标识符、运算符与字符串格式化

标识符 运算符 字符串格式化

ai学习博客 376
上一篇: python基础
下一篇: python基础 Day3
Di_Panda
博客等级 码龄7年 4粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值