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 循环嵌套