Python基础知识回顾

ops/2024/12/26 22:31:06/

数据类型

Python可以区分整数(integers、下文简写为int)、浮点数(float)、字符串(string)和布尔值(Boolean)等数据类型。

1)int是可正可负的整数

2)float包括整数和介于整数之间的小数。

3)数据之间的转换:

  • 可以使用类型转换将整数转换为浮点数,反之亦然

  • 整数和浮点数可以转换为字符串

  • 将整数或浮点数值转换为 True (1) 或 False (0)。

表达式

Python 中的表达式是值和运算的组合,用于产生一个结果。

  • 表达式执行加、减、乘等数学运算

  • 可以使用 // 来执行整除,通过舍弃小数部分得到一个整数值。

  • Python 遵循运算顺序 (BODMAS) 来执行多个表达式的运算。

变量

Variable 存储和操作数据,允许您在整个代码中访问和修改值。

  • 赋值操作符"="为变量赋值。

  • : "表示代码中变量的值。

  • 为同一变量赋另一个值会覆盖该变量之前的值。

  • 可以使用相同或不同的变量对变量进行数学运算。

  • 修改一个变量的值只会影响引用同一可变对象的其他变量。

字符串

Python 字符串操作涉及使用索引、连接、切片和格式化等任务来操作文本数据。

1)关于字符串

  • 字符串通常写在双引号或单引号内,包括字母、空白、数字或特殊字符。

  • String是一个有序的字符序列。

  • 字符串中的字符标识其索引号,索引号可以是正数,也可以是负数。

2)字符串操作

  • 可以将字符串作为序列来执行序列操作。

  • 在对字符串进行操作时,可以输入一个 String 值来执行切分。

# 字符串拆分
string = "apple,banana,orange"
fruits = string.split(",")
print(fruits)  # ['apple', 'banana', 'orange']
  • 查找字符串的长度、组合、串联和复制等操作,都会产生一个新的字符串。

  • 你可以使用带有反斜杠(\)的转义序列来改变字符串的布局。 (例如,\n 表示换行,\t 表示制表符,\\ 表示反斜杠等)。

# 使用转义字符
text = "Hello, world!\nWelcome to Python."
print(text)输出:
Hello, world!
Welcome to Python.
  • 在 Python 中,您可以使用它预置的字符串方法函数来执行诸如搜索、修改和格式化文本数据等任务。

# 查找字符串中的字符
string = "Hello, Python!"
print(string.find("Python"))  # 7,'Python'的起始位置
  • 您可以对字符串应用一个方法来改变它的值,从而得到另一个字符串。

  • 您可以使用预建的字符串方法执行诸如更改字符串中字符的大小写、替换字符串中的项目、查找字符串中的项目等操作。

# 字符串方法
str1 = "hello, world"
print(str1.upper())  # 转换为大写: 'HELLO, WORLD'
print(str1.lower())  # 转换为小写: 'hello, world'
print(str1.replace("world", "Python"))  # 替换: 'hello, Python'

http://www.ppmy.cn/ops/145226.html

相关文章

basic_ios及其衍生库(附 GCC libstdc++源代码)

basic_ios及其衍生库(附 GCC libstdc源代码) 我们由这张图展开我们的讨论 对于Date对象&#xff0c;只有实现了<<重载到输出流才可以插入到stringstream ss中 现在我有疑问stringstream是怎么做到既能输出又能输入的&#xff1f; 而且为什么stringstream对象能传给ostre…

MR-GDINO: Efficient Open-World Continual Object Detection

摘要 开放世界&#xff08;OW&#xff09;识别与检测模型展现出了强大的零样本和少样本适应能力&#xff0c;这启发了人们将其作为初始化方法应用于持续学习方法中以提高性能。尽管在已见类别上取得了令人鼓舞的结果&#xff0c;但由于灾难性遗忘&#xff0c;这些模型在未见类…

iOS 多个输入框弹出键盘处理

开发中遇到这样一个场景&#xff0c;有多个输入框 而不同的输入框&#xff0c;需要页面向上偏移的距离不一样 这个时候&#xff0c;需要我们在获取到键盘弹出通知的时候&#xff0c;需要 知道我们开始进行编辑的是哪一个输入框&#xff0c;这个时候 需要我们知道一个技术点&…

2024.12 迈向可解释和可解释的多模态大型语言模型:一项综合调查

https://arxiv.org/pdf/2412.02104 问题 随着多模态大语言模型&#xff08;MLLMs&#xff09;在人工智能领域的快速发展&#xff0c;其在处理多模态信息&#xff08;如文本、图像、视频、音频&#xff09;时展现出强大的能力&#xff0c;但模型的复杂性和规模导致其决策过程难…

mysql系列5—Innodb的缓存

背景 建议读者站在设计者的角度&#xff0c;思考如何设计InnoDB缓存 以[mysql系列3—mysql索引图解]中的聚簇索引为例, 查询主键为33的记录: [1] 加载聚簇索引根节点所在的数据页&#xff1b; [2] 使用33与目录(21, 35)依次进行比较&#xff0c;得到子节点信息(地址、表空间、…

Linux复习3——管理文件系统2

修改文件权限命令 chmod 功能&#xff1a; chmod 命令主要用于修改文件或者目录的权限 只有文件所有者和超级用户可以修改文件或目录的权限 (1)使用数字表示法修改权限 所谓数字表示法是指将读取(r)、写入(w)和执行(x)分别以4、2、1来表示&#xff0c;没有授予的部分就表示…

Charles安装证书过程(手机)

背景&#xff1a;使用模拟器抓包时&#xff0c;发现https请求无法抓取&#xff0c;需要安装相应证书。我自己是因为模拟器升级了安卓7&#xff0c;发现之前安装的证书无效了&#xff0c;需要重新安装。 参考博客&#xff1a;夜神模拟器12Charles进行Https抓包_模拟器抓包ssl-C…

从CreateDialogIndirectParam起---我与大模型对话

前言&#xff1a; 对当前的大模型来说&#xff0c;一切皆程序&#xff0c;皆标准。只能按照推定的线路行走&#xff0c;就像机器人走进死胡同&#xff0c;不停的踏步也不回头。除非人为去干预它。其实我提出的这个问题前是因为我不清楚了解一部分WinAPI有着严格的检查机制和自毁…