整型和布尔值
一.整型(数字)
整型用于比较和运算
Python2:有整型(int)还有长整型(long),获取到的是整数
Python3:只有整型(int),获取到的是浮点数
1.十进制转换成二进制
二进制:只有0和1,十进制转换成二进制用 bin()
# 十进制转二进制(除2,取余,获取的所有余数从上往下进行计算)
例:将21转化成二进制
21 1
10 0
5 1
2 0
1 1 所以 print(bin(21)) == 11101
2.二进制转换成十进制
#二进制转十进制(从右向左依次乘以2的次方)
例:将10101转换成十进制
1*2**0 + 0*2**1 + 1*2**2 + 0*2**3 +1*2**4 =21
1 + 0 + 4 + 0 + 16 =21
二.布尔值
print(bool(1)) 数字非零的就是True
print(bool('False')) 字符串不为空就是True,字符串中没有任何内容就 是False
字符串详解
字符串是用来存储销量数据的.(引号引起来的就是字符串)
name = " m e a t " #每一个字母叫做一个元素
0 1 2 3 从左往右
-4 -3 -2 -1 从右往左
#索引(下标):可以通过索引准确的定位到某个元素
print(name[2]) # e
# 切片
print(name[0:2] # me 顾头不顾尾 (name[起始位置:终止位置])
print(name[1:]) # eat 某个位置不指定默认取到最后或最前
print(name[-2:-4:-1]) # ae [起始位置:终止位置:步长(默认为1)]
# 索引的时候,索引值超出范围的时候会报错
# 切片的时候起始位置和终止位置都超出不会报错
字符串的方法(字符串是一种不可变的数据类型)
#全部大写
s = "meet"
s1 = s.upper()
print(s1) # MEET
#全部小写
s = "MEET"
s1 = s.lower()
print(s1) # meet
#以什么开头
s = "meet"
s1 = s.startswith()
print(s1) # m
#以什么结尾
s = "meet"
s1 = s.endswith()
print(s1) # t
#统计
s = "meet"
s1 = s.count()
print(s1) # 4
#去除字符串头尾两端的空格和换行符以及制表符(可以制定内容去除)
s = " meet "
s1 = s.strip()
print(s1) # meet
#分割 以空格和换行符以及制表符进行分割
s = "meat" #可以通过指定方式进行切割,可以 s1 = s.split(' ') 制定切割次数
print(s1) # ['me', 'at']
#替换
s = "meet"
s1 = s.replace("e","a",1) ,1 --制定替换的次数
print(s1) #maet
is系列
.isalnum 判断是不是字母,数字,中文
.isalpha 判断是不是字母,中文
.isdigit 判断字符串是不是全部是阿拉伯数字
.isdecimal 判断是不是十进制
ps:
- len() 获取长度的,公用
- pass ”’ 都是占位使用
for循环(数据类型中只有整型和布尔值不能进行for循环)
基本结构:
for 变量 in 可迭代对象: #变量可以自己修改
print(变量)
#面试题
for i in "alex":
pass
print(i) # x