Day3 基础数据及for循环
基础数据类型总览:
int:用于计算,计数,运算等。 1,2,3 100......
str:用户少量数据的存储,便于操作。
Bool:只有True, False,两种状态,机器反馈给用户的对,错。
list: [1,'alex', True,[],(),{} ....] 大量的数据,各种数据类型,操作方便。
tuple: (1,'alex', True,[],(),{} ....),只读列表。
dict: 字典。大量的关联型数据。
set:集合。{} 主要关系测试(交集、并集、差集…)。
int
i = 4 # print(i.bit_length()) # 查询十进制转化成二进制占用的最小位数
bool
数据之间的转换
int--->str : str(int) int(str)
int--->bool :
非零及True,零即为False, True ---> 1 False ----> 0
bool--->str
print(bool('ake')) #True
str--->bool:
空字符串 bool False ,非空即True
s1=""
print(bool(s1))
name = input(">>>")
if name:
print("1")
else:
print("0")
#输入为空是打印0
str
s1 = " my \tname is {name} and i am {years} old***"
#索引和切片
print(s1[2:])
print(s1[:3])
print(s1[:5:2])#间隔一个取一个
print(s1[6::-1])
#常用方法
#大小写相关
print(s1.capitalize())#首字母大写,其余的小写
print(s1.swapcase())#大小写反转
print(s1.title())#把每个单词的首字母大写(只要不是字母相连接就认为是单词)
print(s1.upper())#大写
print(s1.lower())#小写
a1 = "aAbRF".upper()
while True:
a2 = input(">>>:").upper()
if a1 == a2:
print("loading...")
s2 = "Where are you"
#center 居中,不够的空白填充
print(s2.center(20,"-"))#将s2放在自定义长度的中间,不足的两边用自定义填充
print(s2.ljust(20,"-"))#将s2的左边用自定义填充符填充至指定长度
print(s2.rjust(20,"-"))#将s2的右边用自定义填充符填充至指定长度
#在\t后面加空格
print(s1.expandtabs(tabsize=3))
#以什么开头(结尾),返回的是bool值
print(s1.startswith("m",2,5))
print(s1.endswith("t",3,10))
#
print(s1.find("a"))#从左往右查找指定元素,返回找到的第一个元素的位
print(s1.rfind("a"))#从右往左查找指定元素,返回找到的第一个元素的位
print(s1.index("a"))#从左往右查找指定元素,返回找到的第一个元素的位,没找到就报错
print(s1.count("d"))#统计指定元素的个数
print(len(s1))#统计字符串的长度
#
print(s1.strip("*"))#去掉左右两边的空格与换行符,可以指定去掉的字符
print(s1.lstrip())
print(s1.rstrip())
#分割字符串成列表str--->list
s9 = "1+2+3+4"
print(s9.split("+",2))#按输入的字符分割字符串成列表,默认按空格分,可设置分割次数
print(s9.rsplit("+",2))#从右往左分
#自定制连接符,将可迭代对象中的元素连接起来
s11 = "12345"
print("+".join(s11))
print("-".join(s11))
#替换
#print(s1.replace("name","n",1))#将name替换成n,可设置替换次数
#格式化输出
#第一种
s6 = "my name is {} and i am {} old***"
print(s6.format("ake","23"))
#第二种
s7="my name is {0} and i am {1} old{1}***"
print(s7.format("ake","23"))
#第三种
s8 = "my name is {name} and i am {age} old{name}***"
print(s8.format(name="ake",age="23"))
#is 系列
s12 = "ake234"
print(s12.isalnum())#判断是否是阿拉伯数字和英文,不包含特殊字符
print(s12.isalpha())#判断是否纯英文
print(s12.isdecimal())#判断是否位十进制
print(s12.isdigit())#判断是否位整数
print(s12.encode())#string转bytes
#第一个字符串的数量必须与第二个一一对应
sa = str.maketrans("abcdefghk","214wer#$@")
print("ake".translate(sa))
for循环
1 迭代式循环:for,语法如下
for i in range(10):
缩进的代码块
2 break与continue(同while)
3 循环嵌套
浙公网安备 33010602011771号