day3课堂笔记
数据类型:数字,bool,字符串,列表,元组,字典,集合
1、数字:int
数字主要是用于计算用的,使用方法并不是很多,就记住一种就可以:
a = 11 date = a.bit_length() print(date)#输出结果---->4
.bit_length() :计算数字在二进制内存中所占的有效位数
2、bool:
布尔值就两种:True,False。就是反应条件的正确与否。真 1 True。 假 0 False。
3、字符串:str
1、字符串的索引与切片
索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推。
切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串(原则就是顾头不顾腚)
a = 'abcdefghijklmn' print(a[0]) print(a[1]) print(a[2]) print(a[3])
#输出结果
a
b
c
d
a = 'abcdefghijklmn' print(a[:]) print(a[:5]) print(a[3:]) print(a[3:8])
#输出结果
abcdefghijklmn
abcde
defghijklmn
defgh
2、字符串常用方法
.captalize():首字母大写,其他字母小写
.swapcase():大小写反转
.title():非字母隔开的每个单词的首字母大写
.center():居中
.count():数数
.expandtabs:\t前面的补全。默认将一个tab键变成8个空格,如果tab前面的字符长度不足8个,则补全8个,如果tab键前面的字符长度超过8个不足16个则补全16个,以此类推每次补全8个
.startswith():判断开头.endswith():判断结尾.
find():查找元素的索引,可切片,没有返回-1
.index():查找元素的索引,可切片,没有就报错
.split():以什么分割,最终形成一个列表此列表不含有这个分割的元素
.strip():去掉字符串前后的空格,\t,\n(.rstrip,.lstrip)
.join():在某种情况下将列表转成字符串,某种情况(列表中的元素必须全部是字符串类型)
.replace():替换元素
.isdigit()#判断字符串是否是数字
.isalpha()#判断字符串是否是字母
.isalnum()#判断字符串是否是字母和数字
公共方法:
len()
count()
format三种格式输出方式
#-*- encoding:utf-8 -*- a = 'abCDEfg' # s1 = a.capitalize() # print(s1)#Abcdefg # s2 = a.swapcase() # print(s2)#ABcdeFG b = 'safe2efef*ergfeg' # s3 = b.title() # print(s3)#Safe2Efef*Ergfeg # s4 = a.center(21,'%') # print(s4)#%%%%%%%abCDEfg%%%%%%% # s5 = b.count('e') # s6 = b.count('e',4,9) # print(s5)#5 # print(s6)#2 c = 'fsf\t' # s7 = c.expandtabs() # print(s7)#fsf # print(len(c))#4 # print(len(s7))#8 # s8 = b.startswith('sa') # s9 = b.endswith('ef') # s10 = b.startswith('fe',2) # print(s8)#Ture # print(s9)#False # print(s10)#Ture # s11 = b.find('2') # s12 = b.find('e',4,6) # s13 = b.find('y') # print(s11)#4 # print(s12)#5 # print(s13)#-1 # s14 = b.index('e') # s15 = b.index('e',4,7) # s16 = b.index('y') # print(s14)#3 # print(s15)#5 # print(s16)#报错 ValueError: substring not found # s17 = b.split('e') # s18 = b.split('e',2) # s19 = b.split('e',4) # print(s17)#['saf', '2', 'f', 'f*', 'rgf', 'g'] # print(s18)#['saf', '2', 'fef*ergfeg'] # print(s19)#['saf', '2', 'f', 'f*', 'rgfeg'] d = ' \n fsfg \t' # s20 = d.strip() # print(s20)#fsfg e = ['sf','df','frg','rgr'] # s21 = ','.join(e) # s22 = '+'.join(b) # print(s21)#sf,df,frg,rgr # print(s22)#s+a+f+e+2+e+f+e+f+*+e+r+g+f+e+g f = '他是个日本人,他不喜欢朝鲜人,喜欢日本人' # s23 = f.replace('日本','美国') # s24 = f.replace('日本','美国',1) # s25 = f.replace('日本','美国',2) # print(s23)#他是个美国人,他不喜欢朝鲜人,喜欢美国人 # print(s24)#他是个美国人,他不喜欢朝鲜人,喜欢日本人 # print(s25)#他是个美国人,他不喜欢朝鲜人,喜欢美国人 # s26 = len(a) # print(s26)#7 # s27 = b.count('e') # print(s27)#5 # format三种格式输出方式 # 1、 msg1 = '我的名字是{},我的年龄是{},我的性别是{}'.format('王计飞',27,'男') print(msg1)#我的名字是王计飞,我的年龄是27,我的性别是男 # 2、 msg2 = '我的名字是{0},我的年龄是{1},我的性别是{2},我的名字是{0},我的年龄是{1},我的性别是{2}'.format('wangjifei',27,'男') print(msg2)#我的名字是wangjifei,我的年龄是27,我的性别是男,我的名字是wangjifei,我的年龄是27,我的性别是男 # 3、 msg3 = '我的名字是{name},我的年龄是{age},我的性别是{sex}'.format(age = 27,sex = '男',name = '王计飞') print(msg3)#我的名字是王计飞,我的年龄是27,我的性别是男