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')

 


 

posted on 2018-11-21 13:39  许小志  阅读(130)  评论(0编辑  收藏  举报