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

posted @ 2018-08-06 21:25  一捅浆糊  阅读(111)  评论(0编辑  收藏  举报