基础数据类型
1.基础数据类型总览
int:用于计算、计数、运算等。1,2,3,4,5.......
str:'这些内容' 用于少量数据的存储,便于操作。
bool:True,False,两种状态,机器反馈给用户的对,错。
list(列表):[1,'alex',True,[],{}...] 大量的数据,各种数据类型,操作方便。
tuple(元组):[1,'alex',True,[],{}....] 只读列表
dict(字典):大量的关联性数据。
{'name':'wang','name_list':[姚明,简自豪,追梦]}
set:集合。{}关系测试。
2.int
i=4
print(i.bit_length()) 查询十进制进化成二进制占用的最小位数
3.bool
数据类型之间的转化
int--->str:str(int) int(str)
int--->bool:非零即为True,零即为False。True-->1 False-->0
bool<--->str:str--->bool;空字符串对应的bool为False,非空即为True
bool--->str:无意义
3.字符串、
对字符串的下面两部分操作,形成的都是一个新的字符串,与原来的无关。
第一部分:索引切片步长
(1)索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推。按照索引取值,取出来的都是一个字符,形成新的字符串。
a='ABCDE'
print(a[0])
print(a[3])
(2)按照切片取值,顾首不顾尾(尾+1)+步长
a='ABCDEFG'
print(a[0:3])开头可以不写print(a[:3])
print(a[2:0])结尾可以不写print(a[2:])
print(a[0:5:2]) 0到5没隔1个取一个
print(a[5:0:-2]) 倒序取值(加一个反向步长-)
第二部分:字符串的常用方法
(1)capitalize() 首字母大写
name='wang'
print(name.capitalize()) #Wang
(2)center() 字符串居中前后填充自定义等字符
name='wang'
print(name.center(6,'@')) #@wang@
(3)upper(全部大写) lower(全部小写)
name=‘wAng'
print(name.upper()) #WANG
print(name.lower()) #wang
(4)startswith()判断首字母 endswith()判断尾字母
name=‘wang’
print(name.startswith("w")) #True
print(name.endswith("w")) #Flase
(5)swapcase 大小写翻转
name="wAng"
print(name.swapcase()) #WaNG
(6)title 非字母隔开的每个部分的首字母大写
name=”wang,wang,wang”
print(name.title()) #Wang,Wang,Wang
(7)find 通过元素找索引,找到第一个就返回,没有此元素就返回-1
name='wang'
print(name.find('n')) #2
print(name.find('q')) #-1
index与find用法相同,没有此元素就报错
(8)strip 默认去除字符串前后的空格,换行符,制表符(可以指定字符)
name=' wang '
print(name.strip()) #wang
print(name.lstrip()) #wang .
print(name.rstrip()) # wang
(9)split 将字符串分割成列表(str-->list)可设置分割次数
name=' ,wang,xi,xi'
print(name.split(',')) #[ ,wang,xi,xi]
(10)replace 替换,可设置次数
name='wang say:i love you '
print(name.replace("wang","zhu",2)) #zhu say:i love you
(11)format 格式化输出 三种方式
print('{} {} {}'.format('wang',18,'boy')) #wang 18 boy
print(('{1}{0}{1}').format('wang','18','boy')) #18 wang 18
print(('{name}{age}{sex}').format(sex='boy',name='wang',age=18)) #wang 18 boy
(12)is 判断
name='wangwang123'
print(name.isalnum()) #判断字符串是否由数字字母组成 #True
print(name.isdigit()) #判断字符串是否由整数组成 #False
print(name.isalpha()) #判断字符串是否由字母组成 #False
(13)count:判断字符串中元素出现的次数
name='wang12311'
print(name.count('1')) #3
(14)len 判断字符串的长度
name='wangwang'
print(len(name)) #8
(15)join:
'_'join(interable)
4.for 循环
如果对一个数据类型进行循环,或者是一个有限次数的时候,往往要用到for
for 变量 in iterable(可迭代对象)
for循环的次数是和可迭代对象的元素个数有关
(1)li=['s1','s2','s3','s4','s5']
for i in li:
print(i)
#s1
s2
s3
s4
s5
(2)li=['s1','s2','s3','s4','s5']
for i in li:
print(666)
#666
666
666
666
666

浙公网安备 33010602011771号