1.整数:
? int--计算和比较
? 整数可以进行的操作:
? bit_length().计算整数在内存中占用的二进制码的长度
2.布尔值
? bool 布尔值--用于条件使用
? True 真
? False 假
print(bool(-10)) 0是False 非0的都是True
print(bool("")) 空的字符串是False 非空的就是True
print(type(str(True))) 布尔值可以转换成字符串
print(int(False)) Ture转换成数字1 False转换成数字 0
3.字符串
? 作用:存储少量数据
? 索引:从左到右 0,1,2,3 从右到左 -1,-2,-3 查找时超出范围报错
? 切片:[起始位置:终止位置] 顾头不顾尾 查找的时候超出范围没事
? 步长:决定查找的方向,决定查找的步子大小 默认是1 默认方向是从左向右
print(name[0:100]) # 切片如果终止位置超出了不报错
print(name[100]) # 索引取值的时候超出了索引的范围会报错
print(name[::])
print(name[::-1]) #从左向右 +1 从右向左
? 字符串方法:
? 全部大写 upper
name = "alex"
name1 = name.upper()
print(name1)
? 全部小写 lower
name = "MEET"
name1 = name.lower()
print(name1)
? 以什么开头 startswith
name = "alex"
print(name.startswith('a')) # 就是以a开的头
? 以什么结尾 endswith
name = "zhuxiaodidi"
print(name.endswith("i")) # 就是以i结尾
? 去头尾空格--默认去掉空格和换行符 strip
ame = " alex "
name1 = name.strip() # 可以写想要去掉的内容
print(name1)
if name == "alex":
print(666)
? 分割 默认是空格分割,自己制定 split
name = 'alex,wusir'
print(name.split("w"))
? 替换 replace 第一个参数是旧的 第二个参数是新的
name = "alexnbnsnsn"
name1 = name.replace('n','s') # 替换
name1 = name.replace('n','s',2) # 替换 2是替换的次数
print(name1)
? 统计 count 统计某个内容出现的次数
name = "zhudidi"
print(name.count("zhu")) # 查询某个内容出现的次数
? 第三种字符串格式化 format() 三种使用方式
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 系列
? isdecimal 判断的是不是十进制
name = "666"
print(name.isdecimal()) # 判断是不是十进制 -- 用它来判断是不是数字
? isalnum 判断是不是中文,字母,数字
name = "alex"
print(name.isalnum())
? isalpha 判断是不是中文,字母
name = "alex你好"
print(name.isalpha())
4.for循环
? for 关键字
? i 变量(可以人为修改)
? in 关键
? s 可迭代对象 (int,bool除外)
? range() #范围
? python3打印是他自己本身
? python2打印的是列表
? range(起始位置,终止位置,步长)
? range(10) —range(终止位置) 起始位置0
原文地址:https://www.cnblogs.com/yet-320/p/10981965.html