一.整型(数字)
python2中有长整形long
python3 中全都是整型 int
n = 56
print(n.bit_length()) # 0011 1000
# 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.
a = ''
s = bool(a)
print(s) a = False
print(type(a))
s = str(a)
print(s)
print(type(s))
# 注意点: 字符串转布尔值的时候,只要不为空就是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.字符串切片
总结: 下标(索引)
从左往右 0开始 从右往左 -1 开始
切片
从左往右 [起始位置:终止位置] 如果[-1:-4] 这样可以取到内容吗? 是不可以的
步长(扯蛋) [起始位置:终止位置:步长] (方向) 默认使用是1 也就是从左往右
想要从右往左 步长写为 -1
可以一次性跨多个(例如我们写的步长为2,3,4,5)
四.for循环
for 关键字
i 变量(此处可以更改 更改规则参考变量命名规则)
in 关键字
可迭代对象 (想要循环谁就放谁,注意:数字除外 因为数字不可迭代) for 循环内可以进行任意操作,可以写代码块: 例如:
name = 'alex'
for i in name:
l = input(">>>")
print(l) 注意: for循环是有限循环 限制范围取决与我们的迭代对象的长度