概述
文章目录
- 序列
-
- 列表
-
- 创建列表
- 列表元素的增加与删除
-
- 列表元素的添加
- 列表元素的删除
- 列表元素的访问和计数
- 列表的切片操作
- 列表的遍历
- 列表排序
- 多维列表
- 元组
-
- 创建
- 索引
- 切片:同列表
- 生成器推导式创建元组
可变字符串
#可变字符串:对于字符串直接修改,而不会生成一个新的对象,修改比较频繁的时候可以使用这个
import io
a = "hello world"
sio = io.StringIO(a)
print(sio)
print(type(sio))
print(sio.getvalue())
#直接跳转到第七位(第八个字母)
sio.seek(7)
#写入g
sio.write("g")
print(sio)
print(sio.getvalue())
#运行结果
<_io.StringIO object at 0x000001C63073F558>
<class '_io.StringIO'>
hello world
<_io.StringIO object at 0x000001C63073F558>
hello wgrld
遗留问题:
- sio是一个类,这个类是什么
- seek函数的了解:跳转取值,参数为0(开头),1(当前位置),2(结尾),从哪开始取,取多少位
- getvalue的意义:学了类以后再来解决。
运算符
按位或,按位异或,按位与
d = 0b110101
e = 0b101010
print("按位或,取大:",bin(d|e),"按位与,取小:",bin(d&e),"按位异或,相异取1:",bin(d^e))
#运行结果
按位或,取大: 0b111111 按位与,取小: 0b100000 按位异或,相异取1: 0b11111
左移&右移
a = 2
print(a<<2)#左移两位,相当于乘以4
print(a<<1)#左移一位,相当于乘以2
print(a>>1)#右移一位,相当于除以2
print(a>>2)#右移两位,相当于除以4
8
4
1
0
涉及到右移,也就是除法的时候,取整数位,不管余数。复习:divmod()可以同时获得整数和余数
运算符优先级:
位运算和算术运算>比较运算符>赋值运算符,平常练习的时候用小括号组织
序列
- 包括字符串、列表、元组、字典、集合
- 序列中存储的是对象的地址,而不是对象的值
列表
创建列表
#列表的创建
#方法1:直接创建
a = [1,2,3]
a
Out[8]: [1, 2, 3]
#方法2:list转化
b = list("love")
b
Out[12]: ['l', 'o', 'v', 'e']
#方法三:利用range函数
#range([starts,]end[,step])
a = range(0,10)#同样前闭后开
type(a)
#range生成的是一个range对象,不是列表,需要用list转换一下
list(a)
Out[13]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
#循环创建多个元素
a = [x*2 for x in range(5)]
a
Out[14]: [0, 2, 4
最后
以上就是整齐小刺猬为你收集整理的python基础 Day3序列的全部内容,希望文章能够帮你解决python基础 Day3序列所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复