学习笔记(2024.08.02)
一、可变字符串
在 Python 中,字符串属于不可变对象,不支持原地修改,如果需要修改其中的值,智能创建新的字符串对象。但是,我们确实经常需要原地修改字符串,可以使用 io.StringIO对象或 array 模块.
代码如图:
二、运算符总结、位操作符和优先级问题
1.运算符总结
2.位操作符
|:按位或
&:按位与
^:按位异或
3.补充
如果要给一个数据乘2,最简单的方法是?
移位
4. 运算符优先级
实际使用中,记住如下简单的规则即可,复杂的表达式一定要使用小括号组织。
1.乘除优先加减
2. 位运算和算术运算>比较运算符>赋值运算符>逻辑运算符
用代码表示下列数学表达式:
5 + 10 x 5 − 13 ( y − 1 ) ( a + b ) x + 9 ( 5 x + 12 + x y ) \dfrac{5+10x}{5}-\dfrac{13(y-1)(a+b)}{x}+9\left(\dfrac{5}{x}+\dfrac{12+x}{y} \right) 55+10x−x13(y−1)(a+b)+9(x5+y12+x)
(5+10*x)/5-(13*(y-1)*(a+b))/x+9*(5/x+(12+x)/y)
三、列表
1. 列表
2. 列表对象常用方法
四、列表的创建
列表创建的四种方式
(1)基本语法的创建
a = [10,20,"htc","wyp"]
a = []. #创建一个空的列表对象
(2)list()创建
(3)range()创建整数列表
五、列表元素的增加和删除
1. 列表元素的增加
(1) append()方法
(2) +运算符操作
并不是真正的尾部添加元素,而是创建新的列表对象;将原列表的元素和新列表的元素依次复制到新的列表对象中。这样,会涉及大量的复制操作,对于操作大量元素不建议使用。
(3) extend()方法
将目标列表的所有元素添加到本列表的尾部,属于原地操作,不创建新的列表对象。
(4) insert()插入元素
使用 insert()方法可以将制定元素插入到列表对象的任意制定位置。这样会让插入位置后面所有的元素进行移动,会影响处理速度。涉及大屋元素时,尽量避免使用,类似发生这种移动的函数还有:remove()、pop()、del(),它们在删除非尾部元素时也会发生操作位置后面.
(5) 乘法拓展
2.列表元素的删除
(1) del删除
2.pop()删除
删除并返回指定位置元素,如果未指定位置则默认操作列表最后一个元素。