3.Python全栈(第一部分)day03,数据类型初识
数据类型:
int,bool,str,list,元祖,dict,集合。
int:
1,2,3整数类型,用于计算。
bit_length(),用于计算二进制长度。
i = 100
print(i.bit_length())
int与str互相转换
#int ----> str i = 1 s = str(i) #str ---> int s = '123' i = int(s)
int与bool互相转换
#int ----->bool 只要是0 ----》False 非0就是True i = 3 b = bool(i) print(b) #bool----> int #True 1 #False 0
bool:
True,False,用于判断真假
bool与str互相转换
#str --->bool #s = "" -----> False #非空字符串都是True #s = "0" -----> True
小技巧:因为程序最后是转化为01计算,所以bool值中,1比True更有效率
ps: while True: pass while 1: 效率高 pass
str:
存储少量数据,进行操作。
索引
s = 'ABCDLSESRF' #索引 s1 = s[0]#代表第一个元素 s2 = s[-1]#代表最后一个元素
切片
s ='ABCDEFGH' #切片 :顾头不顾尾 s1 = s[0:4]#ABCD s2 = s[0:-1]#A-G s3 = s[:]#A-H s4 = s[0:]#A-H
步长
s = 'ABCDEFGH' # s[首:尾:步长] s1 = s[0:5:2]#ACE s2 = s[4:0:-1]#EDCB s3 = s[3::-1]#DCBA s4 = s[3::-2]#DB
字符串的操作
capitalize()# 首字母大写 s.upper()#全大写 lower()#全小写 swapcase()#大小写翻转 center()#空白居中,两边可以给定填充元素 len()#获取长度 startswith('a',2,5)#判断是否给定开头,可以传入索引给定范围 endswith()#判断是否给结尾 find('X')#通过元素找索引,找不到返回-1 index('X')#通过元素找索引,找不到报错 strip('*%')#两边除空白,可以传入要除的元素 rstrip()#左边除空白 lstrip()#右边除空白 count()#给定元素出现在字符串次数 split()#分裂,返回一个列表,str ---->list replace('X','y')#替换用Y替换X
format的三种方式,格式化输出
s = '我叫{},今年{},爱好{},再说一下我叫{}'.format('许小志',18,'Python','小志') s = '我叫{0},今年{1},爱好{2},再说一下我叫{0}'.format('许小志',18,'Python') s = '我叫{name},今年{age},爱好{hobby},再说一下我叫{name}'.format(age=18,name='许小志',hobby='Python')