一:is 用于判断两个变量引用对象是否是同一个,比较对象的地址
==判断变量的值是否相同
a=1000
b=1000
a==b true
a is b false
id(a)!=id(b)
但是存在整数缓存问题,【-5,256】会把数字缓存起来,因此对于不同的对象值和地址是相同的
二:转义字符
\续行符
\反斜杠符号
'单引号
''双引号
\b 退格 空格
\n 换行
\t 制表符
\r回车
三:从控制太读取字符串
myname=input(“请输入名字”)
四:str(5.2) 把数字转化为字符串 ‘5.2’
字符串操作
1.搜索字符串可以正向搜索,0~
字符串也可以反向搜索 -1~
2.修改字符串不支持直接修改,用replace
String s=‘asdsadas’
s.replace(‘s’,‘王辉’)
这时字符串发生了改变。
三 切片slice操作
【起始start,终止偏移量,步长step】
包头不包尾
[:]全部
[2:]
[:2]
[2:4]
[1:5:2]
s[1:4] 包头不包尾
四 分割和合并
a.split()
将字符串切割为多个子字符串储存在列表上
a.split(“be”)
以“be"分割
连接
‘*’.join(a)
//
a=[‘a’,‘b’,‘c’]
‘*’.join(a)
‘abc’
//
a=“dsf dsfsd sdfsd”
“*”.join(a)
‘dsf* dsfsd sdfs*d’
//
import time
time01=time.time()
a=""
for i in range(10000)
a+=“axt”
time02=time.time()
print(“运算时间"+str(time02-time01))
五 format用法
format()的用法
c="名字是{0},年龄是{1}“
a.format(“王辉”,18)
添冲和对齐
{:>8}.format(“245”) 用填充,不写默认为空格填充
:第一个为填充的字符,^ 居中,<左对齐,>右对齐
六 数字格式化
七 可变字符串
import io
s=“dsfsd"
sio=io.String(s)
sio.getvalue()
sio.seek(7) //找到第七个位置
sio.write(“u”) //把第七个变为u
sio.getvalue
八 运算符
与 and 或 or 非 not
异或 ^
移位运算符<< 左移 乘以2
>>右移
**幂运算 /浮点除 //整数除
1.比较运算符可以连用
3<a<9
2.位操作
bin(21331)
把数转化位二进制