一.整型(数字)
python2中有长整形long
python3 中全都是整型 int
1 n = 56 2 print(n.bit_length()) 3 4 # 0011 1000 5 # 128 64 32 16 8 4 2 1
二.布尔值 bool
True False
1.数字和bool值之间可以相互转换
n = bool(6) #true 数字和布尔值可以互相关转换
print(n)
###在数字转换成布尔值的时候只有0是false,其余都是true
n= int(ture) # 1
print(n)
2.bool值和字符串也可以转换
注意:字符串转bool值时,只要字符串不为空,就输出True,否则输出False.
1 a = '' 2 s = bool(a) 3 print(s) 4 5 a = False 6 print(type(a)) 7 s = str(a) 8 print(s) 9 print(type(s)) 10 # 注意点: 字符串转布尔值的时候,只要不为空就是True
三. 字符串详解
1. name.title() 只要有特殊字符隔开才能费别认为是多个单词(中午也是)
name.capitalize() 只有首字母大写
name.upper() 全部大写 #应用场景:验证码输入
name.lower() 全部小写 #应用场景:验证码输入
name.count() 计数 统计
name.find() 查找位置
name.center() 居中
总结: split 分割 ******** strip 脱 默认脱头尾的空格 ******** replace 替换 ******** join 插入 拼接 ******** format % f ****** upper 全部大写 ****** lower 全部小写 ****** find 查找 不存在返回 -1 ****** index 查找 不存在报错 ****** isdigit 判断是不是纯数字 ****** isalpha 判断是不是纯字母 ****** count 统计 ***** title 每个单词首字母大写 *****
2.字符串切片
1 总结: 下标(索引) 2 从左往右 0开始 从右往左 -1 开始 3 切片 4 从左往右 [起始位置:终止位置] 如果[-1:-4] 这样可以取到内容吗? 是不可以的 5 步长(扯蛋) [起始位置:终止位置:步长] (方向) 默认使用是1 也就是从左往右 6 想要从右往左 步长写为 -1 7 可以一次性跨多个(例如我们写的步长为2,3,4,5)
四.for循环
1 for 关键字 2 i 变量(此处可以更改 更改规则参考变量命名规则) 3 in 关键字 4 可迭代对象 (想要循环谁就放谁,注意:数字除外 因为数字不可迭代) 5 6 for 循环内可以进行任意操作,可以写代码块: 7 8 例如: 9 name = 'alex' 10 for i in name: 11 l = input(">>>") 12 print(l) 13 14 注意: for循环是有限循环 限制范围取决与我们的迭代对象的长度