整型和布尔值
一.整型(数字)
整型用于比较和运算
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
来源:https://www.cnblogs.com/tutougold/p/11153987.html