可变字符串
在python中,字符串是不可变对象,不支持原地修改,如果需要修改其中的值,只能创建新的字符串对象。但是,经常我们确实需要原地修改字符串,可以使用 io.StringIO 对象或 array 模块。
import io
s="hello lihelin"
sio=io.StringIO(s) #将s变为可变对象sio
print(sio.getvalue()) #打印sio的值:“hello lihelin”
sio.seek(6) #seek()函数,让指针指向序号6的位置
sio.write("my") #在指针位置写入,会替换原来的字符
print(sio.getvalue()) #"hello myhelin",'li'被'my'替换
基本运算符
1)比较运算符,可以连用
a=6
3<a<10 #返回True
2)按位或:| ,按位异或:^ , 按位与:&
3)移位:<<(左移), >>(右移)
4)按位翻转: ~
注:bin()可以将数字转换成二进制表示
注:python不支持自增自减(++,- -)
小练习:
1)python表示数学1公式
a=1;b=1
def func(x,y):
return (5+10*x)/5-13*(y-1)*(a+b)/x+9*(5/x+(12+x)/y)
print(func(1,2))
2)从控制台输入用户的月薪,进行运算计算出年薪。打印输出用户的年薪。
M_Salary=int(input("请输入月薪:")) #input()函数先输出括号内字符串,再由键盘获取一个字符串,如果输入是数字,则需强制转换
print("年薪为:",M_Salary*12)
3)使用字符串复制,用计算机打印出“爱你一百遍”,打印 100 次
str1="爱你一百遍"
li=[]
for i in range(100):
li.append(str1)
str2='\n'.join(li)
print(str2)
4)将 ”to be or not to be” 字符串倒序输出
a="to be or not to be"
a=a