切片slice操作(包头不包尾)
切片slice操作(包头不包尾)
索引范围[0,列表长度-1]
index(),指定元素在列表首次出现的索引 - a.index
count()获得指定元素出现次数 -》 a.count
len()返回列表长度
列表元素删除
1.del 删除,原理是数据的拷贝
2.pop()默认弹出最后一个元素,或指定弹出。
3.remove()删除首次出线的指定元素
列表元素的增加删除
尾部添加和删除会提高效率
1.append(),在尾部添加元素
2.+运算符操作,不建议使用拼接,会产生新对象
3.extend(),,扩展不产生新对象
4.insert(),指定元素插入到任意位置,尽量避免使用。
5.乘法扩展
1.基本创建[ ]
2.list()创建
rang(10)可提供0-9
3.range()创建:range([start],end,[step])
4.推导式
序列是一种数据存储方式,用来存储一系列的数据,序列中存储的是整数对象的地址。
列表大小可变
bin(a^b)将数字转成二进制
python没有自加一运算
可变字符串io.StringIO
sio=io.StringIO(s)
sio.getvalue()-----输出字符串
sio.seek()-------指针移动到指定的字符(从0开始)
sio.write("x")----将当时指针指定的字符修改为x。
常用方法:
len()-字符串长度
a.find(''x)第一次出现指定字符串的位置
a.rfind(''x)最后一次出现指定字符串的位置
a.count("x")指定字符串出现了几次
strip("x")去除首尾的x
lstrip("x")去除开头的x
相同的字符串,且字符串符合规则(包含字母,数字,下划线),则同一变量引用相同对象。
a is b 判断的是地址
a==b判断的是值
字符串切片[起始偏移量start:终止偏移量end:步长step],包头不包尾。
使用[]提取字符:左边搜第一个偏移量是0,右边搜索第一个是-1.
+两边都是字符串,则拼接,形成新的对象。
字符串复制:a='sxt'*3,复制三次,a=sxtsxtsxt
input
字符串本质:字符序列。
ord(),把字符转换成Unicode码
chr(),把十进制数字转换成对应的字符
创建字符串,用单引号或者双引号。
连续三个单引号或者三个双引号,可以创建更多字符串
空字符串:c=''
长度函数len(),len(c)=0。
同一运算法比较对象的地址。
【-5,256】进行缓存,地址一样。但保存文件以后,【-5,∞】地址都一样。
布尔值-true,flase,本质上是1和0。
或运算会发生短路,x or y,若x为true,直接返回,不计算y
开方用math.sqrt()
通过time.time()获取当前时刻
import time
time.time()
从1970.1.1开始计算时间,返回的值以秒计算,小数点后是微秒
浮点数-float
3.14=314E-2
float(3)=3.0,虽然不会改变原有值,但是产生新的值(对象)。
round(value)可以返回四舍五入的值。
二进制以0B开头
八进制以0o开头
十六进制以0x开头
int()实现类型转换不会四舍五入。
自动转型:整数与浮点数运算时,结果是浮点数。
python3中,int可存储任意大小的整数。