我是靠谱客的博主 整齐小刺猬,最近开发中收集的这篇文章主要介绍python基础 Day3序列,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

  • 序列
    • 列表
      • 创建列表
      • 列表元素的增加与删除
        • 列表元素的添加
        • 列表元素的删除
      • 列表元素的访问和计数
      • 列表的切片操作
      • 列表的遍历
      • 列表排序
      • 多维列表
    • 元组
      • 创建
      • 索引
      • 切片:同列表
      • 生成器推导式创建元组

可变字符串

#可变字符串:对于字符串直接修改,而不会生成一个新的对象,修改比较频繁的时候可以使用这个
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

遗留问题:

  1. sio是一个类,这个类是什么
  2. seek函数的了解:跳转取值,参数为0(开头),1(当前位置),2(结尾),从哪开始取,取多少位
  3. getvalue的意义:学了类以后再来解决。

运算符
按位或,按位异或,按位与

d = 0b110101
e = 0b101010
print("按位或,取大:",bin(d|e),"按位与,取小:",bin(d&e),"按位异或,相异取1:",bin(d^e))
#运行结果
按位或,取大: 0b111111 按位与,取小: 0b100000 按位异或,相异取10b11111

左移&右移

a = 2
print(a<<2)#左移两位,相当于乘以4
print(a<<1)#左移一位,相当于乘以2
print(a>>1)#右移一位,相当于除以2
print(a>>2)#右移两位,相当于除以4
8
4
1
0

涉及到右移,也就是除法的时候,取整数位,不管余数。复习:divmod()可以同时获得整数和余数

运算符优先级:
位运算和算术运算>比较运算符>赋值运算符,平常练习的时候用小括号组织

序列

  1. 包括字符串、列表、元组、字典、集合
  2. 序列中存储的是对象的地址,而不是对象的值

列表

创建列表

#列表的创建
#方法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序列所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部