day2----python的基本类型
本文档的大致内容:(python使用版本3.6.4)
4 元祖--()
5 列表---['a','b']
6 字典--{}
运算符:
算数:+ - * / //(商的整数) %(余数) **(次幂)
比较:== != >= <= < >等
赋值:= += -=
逻辑运算:not and or
成员运算:in not in
数字一般在计算的时候用的多,运算后无理数的话,总共保留16位数字
例如:print(2/3) 结果:0.6666666666666666 print(80/9) 结果为:11.428571428571429
其结果就两种
True 或 1 --》表示真
False 或 0 ---》表示假
字符串一般使用 ’ ‘或 “ ”或 ’‘’ ‘’‘ 给括起来,其中’‘’ ‘’‘在多行字符串中使用
例如:
msg = '''
床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。
'''
print(msg)
字符串中含有 ’ 号时,其一般使用“”给括起来
例如: msg = "My name is 星辰, I'm 22 years old!"
3.1 字符串------增
str='hello world'
str1='!!!'
str2='oh'
print(str+str1) #使用两种字符串拼接的方式,后拼接 结果 hello world!!!
print(str2,' '+str) #使用两种字符串拼接的方式,前拼接 结果为 oh hello world
str=str * 3 #使用字符串乘法的方式,重复拼接 结果为 hello worldhello worldhello world
print(str)
3.2 字符串-------删
3.2.1 使用strip的方式
strip() 的用法默认删除字符串前后的空格,换行符,制表符,加上参数就能删除相应的字符串
例如:strip('h') -->依次删除首尾处出现 h 的字符,strip使用删除多个字符的情况较复杂,这理先不研究
str='hello world' print(str.strip('h ')) 其结果为ello world
3.3 字符串-------改
3.3.1使用replace的方式替换
例如:
s="xingchen 啊林凤娇辣椒粉 xingchen 啊链接发垃圾 xingchen"
s8=s.replace("xingchen","hehe") #默认全部替换 结果为:hehe 啊林凤娇辣椒粉 hehe 啊链接发垃圾 hehe
s8=s.replace("xingchen","hehe",1) #替换的数量 结果为: hehe 啊林凤娇辣椒粉 xingchen 啊链接发垃圾 xingchen
3.4 字符串-------查
3.4.1 使用索引,索引默认是从0开始的
例如:
str='abc' print(str[0]) 其结果为 a
print(str[-1]) 结果为 c
3.4.2 使用切片的方式,截取字符串的一段,(原则就是顾头不顾腚)s[起始索引:结束索引+1:步长]
例如:
str='abcdef' print(str[0:3]) 或者 print(str[:3]) --> abc
print(str[3:6]) 或者 print(str[3:100]) --->def
采用步长的方式,默认步长是1,
print(str[0:3:2]) ----》 ac
print(str[-1:-4:-1]) --->fed # -4<-1,步长使用 -
print(str[-1:-4:-2]) --->fd
3.4.3 使用split分割的方式,结果由 str ---> list
s1 = 'alex wusir taibai ritian' print(s1.split()) ---> ['alex', 'wusir', 'taibai', 'ritian'] #默认一空格分割
s2 = 'alex,wusir,taibai,ritian‘ print(s2.split(,)) ----->同上 #指定以,分割
s3 = 'alexwusirtaibairitian' print(s3.split('i',2)) --->['alexwus', 'rta', 'bairitian'] #指定以 i 分割,并指定两个 i,则分成了三段,按照i 出现的位置依次分割
s3 = 'alexwusirtaibairitian' print(s3.split('i',100)) --》['alexwus', 'rta', 'ba', 'r', 't', 'an'] # i最多出现了5次,因此只能分成6 段
3.4.4 让 list ---> str ,可以考虑使用join的方式
l1=['alex','wusir','ritian']
s10=' '.join(l1) print(s10,type(s10)) ---> alex wusir ritian <class 'str'>
s11='_'.join(l1) print(s10,type(s10)) ---> alex_wusir_ritian <class 'str'>
3.4.5-1 通过元素找字符串的索引 ---》find
s = 'alexwausir'
s1=s.find("a") print(s1) ---> 0 #找到a的索引
s2=s.find("al") print(s2) ---> 0 #找到的第一个索引作为结果
s3=s.find("ax") print(s3) ---> -1 #找不到,返回值是-1
3.4.5-2 index 命令和find类似,但是找不到它会报错,而不是-1
s = 'alexwausir' s3=s.find("ax") print(s3) --》ValueError: substring not found
3.4.6 startwith和endwith 以什么为开头或结尾
s = 'alexWUsir'
# s6=s.startswith('a')
# s6=s.startswith('alex') #结果为True
# s6=s.startswith('alexa') #结果为False
# s6=s.startswith('WU',4,) #验证WU是否在索引为4的位置,结果为True
# s6=s.startswith('WU',4,5) #从索引4的位置到5,也即是W,查找WU的位置,结果为False
#s6=s.startswith('WU',4,6) #从索引4的位置到6,也即是W,查找WU的位置,结果为True
3.5 字符串的其他用法
3.5.1 计算字符串的个数:s='abcdef' print(len(s)) ---> 6
计算字符出现的个数:print(s.count('a'))
3.5.2 判断字符串的组成
isalnum:由数字或者字母组成
isdigit:由数字组成
isalpha:由字母组成
3.5.3 将字符串填入相应的格式内----》format
第一种用法:s = "我叫{},今年{},爱好{}"
s12 = s.format('太白', '25', '女') print(sl2)
第二种用法:s1 = "我叫{0},今年{1},爱好{2},我依然叫{0}"
s13 = s1.format('太白', '25', '女') print(sl3)
第三种用法:s3 = "我叫{name},今年{age},爱好{hobby}"
s14 = s3.format(age=25,hobby='girl',name='太白') print(sl4)
3.5.4 字符串的大小写转化
s.capitalize() # 首字母大写其余字母小写
s.title() #非字母隔开的每个单词首字母大写
例如: s_s='2alex %wusjlfj**sjflj2%tian%2%' print(s_s.title()) 结果为: 2Alex %Wusjlfj**Sjflj2%Tian%2%
s.swapcase() #大小写反转,即大写变小写,小写变大写
s.upper() 全部大写
s.lower() 全部小写
四 元组
元组:只读列表,使用(),里面的内容使用逗号隔开,里面的元素不可更改,但是如果里面嵌入列表或者字典时还是可以修改的
4.1 单纯的元组
下一篇: Lua中的元表与元方法学习总结