整数
-
int -- 它其实就是用来计算和比较的。例如:
14 0 # 十进制 7 1 3 1 1 1 128 64 32 16 8 4 2 1 print(2**0) 1 print(2**1) 1 print(2**2) 1 print(2**3) 1 print(2**4) 1 print(2**5) 1 print(2**6) 1 print(2**7) 1 num = 7 # 8421 00000111 print(num.bit_length()) #求十进制数转换成二进制时所占用的位数
布尔值
-
bool 就叫做布尔值,它用于条件的使用 辨别真假,True为真,False为假。
-
0就是False,非0的都True
-
空的字符串就是Flase假,不是空的就是True真。
-
布尔值可以转换成字符串格式:
pritn(type(str(True)))
-
True转换成数字就是1,False转换成数字就就是0:
print(int(True)) print(int(False))
-
字符串索引,切片,步长。
-
作用:作用就是储存少量的数据。
-
索引:字符串从左到右第一个是0开始数的0.1.2.3.4.。。。。
从右到左也就是-1.-2.-3.-4.。。。。 查找的时候超出范围会报错。
-
切片:[起始位置:终止的位置],它有一个特点就是顾头不顾尾,查找的时候超出范围没有事,不会报错。
-
步长:[起始位置:终止的位置:步长],查找的方向,步长的大小,如果默认步长就是1,默认的方向是从左向右执行。
字符串的方法
-
upper() 全部大写,lower() 全部小写:
name = "meet" #全部大写 name1 = name.upper() print(name1) name = "MEET" #全部小写 name1 = name.lower() print(name1) #id就是给一个假位置来确定它俩是否一样 print(id(name)) print(id(name1))
-
startswith()以什么开头,endswith()以什么结尾。
name = "alex" print(name.startswith('a')) # 就是以a开的头 name = "zhuxiaodidi" print(name.endswith("i")) # 就是以i结尾
-
count 统计
name = "zhudidi" print(name.count("zhu")) # 查询某个内容出现的次数
-
replace()替换
name = "alexnbnsnsn" name1 = name.replace('n','s') # 替换 name1 = name.replace('n','s',2) # 替换 2是替换的次数 print(name1)
-
strip() 去除字符串俩边的换行符,制表符,空格。
name = " alex " name1 = name.strip() # 可以写想要去掉的内容 print(name1) if name == "alex": print(666)
-
split()分割
name = 'alex,wusir' print(name.split("w")) # 默认是以空格分割 ,也可以自己制定分割 # 分割后返回的内容是一个列表
-
第三种字符串格式化
name = "alex{}wusir{}" name1 = name.format('结婚了',"要结婚了") # 按照位置顺序去填充的 name = "alex{1}wusir{0}" name1 = name.format('结婚了',"要结婚了") # 按照索引位置去填充 name = "alex{a}wusir{b}" name1 = name.format(a="结婚了",b="马上结婚") # 指名道姓 填充 print(name1)
-
is 系列
xxxxxxxxxx name = "6465" print(name.isdigit()) # 判断是不是阿拉伯数字 name = "666" print(name.isdecimal()) # 判断是不是十进制 -- 用它来判断是不是数字 name = "alexs你好" print(name.isalpha()) # 判断的是中文和字母 name = "alex666" print(name.isalnum()) # 判断的是不是字母,中文和阿拉伯数字python