整型,布尔值以及字符串详解

被刻印的时光 ゝ 提交于 2019-11-28 19:09:17

整型和布尔值

一.整型(数字)

整型用于比较和运算

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
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!