基本数据类型(int,bool,str)

1.int

bit_lenth() 计算整数在内存中占用的二进制码的长度

十进制 二进制 长度(bit_lenth())
1 1 1
2 10 2
4 100 3
8 1000 4
16 10000 5
32 100000 6
64 1000000 7
128 10000000 8

2.bool

  • str => int int(str) int => str str(int)
  • int => bool bool(int) 0是False,非0即是True

​ bool => int int(bool) True是1,False是0

  • str => bool bool(str) 空字符串是False,不空是True

    bool => str str(bool) 把bool值转化成相应的字符串

3.str

3.1 索引和切片
3.1.1 索引
s="python"  #012345
print(s[0]) #获取第1个
print(s[-1])  #获取倒数第1个
3.1.2 切片
s="python"    #顾头不顾尾   [start:end:step]
print(s[:3])  #获取0到2,不包括3
print(s[-4:])  #获取倒数第4个到最后1个
print(s[::-1])  #获取从倒数第1个到倒数最后1个
print(s[::-2])  #获取从倒数第1个到倒数最后1个,隔2个取1个
3.2 字符串的相关操作方法
3.2.1 大小写
s="python"
s1=s.upper()  #全部转换成大写
s2=s.lower()  #全部转换成小写
s3=s.capitalize()   #大小写互换
s4=s.title()  #没个被特殊字符隔开的字符串首字母大写(中文也算特殊字符)
3.2.2 切割
s="python"
s1=s.strip()   #去掉左右两端的空格
s2=s.lstrip()   #去掉左边空格
s3=s.rstrip()   #去掉右边空格
s4=s.replace(old str,new str)  #字符串替换
s5=s.split("t")   #字符串切割,根据“t”切割
3.2.3 格式化输出
s="我叫%s,今年%d岁了,我喜欢%s"%(a,b,c)  #之前写法
s="我叫{},今年{}岁了,我喜欢{}".format(a,b,c)  #按位置格式化
s="我叫{0},今年{2}岁了,我喜欢{1}".format(a,c,b)  #指定位置
s="我叫{a},今年{b}岁了,我喜欢{c}".format(a="彭于晏",b=18,c="吴彦祖")
3.3.4 查找
s="python"
s1=s.startswith("p")   #判断是否以"p"开头
s2=s.endswith("h")    #判断是否以"h"结尾
s3=s.count("y")    #判断"y"出现的次数
s4=s.find("y")    #查找"y"的索引,如果没有返回-1
s5=s.index("y")   #查找"y"的索引,如果没有回报错
3.3.5 条件判断
s="python"
s1=s.isdecimal()  #判断是不是十进制(数字)
s2=s.isalpha()   #判断是不是字母和汉字
s3=s.isalnum()   #判断是不是数字和字母、汉字
3.3.6字符串长度
s="python"
a=len(s)
print(a)

4.for循环

s="python"
for c in s:    #s => 可迭代对象 (不包括int、bool)
   print(c)    #字符串里的每个元素都会打印出来

猜你喜欢

转载自www.cnblogs.com/wxl1025/p/10982173.html