1 2 3 4

整型与布尔的转换、字符串的切片和几个常用的方法

1. 小知识

pass 与... 占位

bin()十进制转换二进制

if True :
	pass
else :
	...

2. 整型和布尔值的转换

2.1 整型 ---数字(int)

32位 -2**31~2**31-1

64位 -2**63~2**63-1

python2 int 整型 long int--长整型 /获取的是整数

python 只有int / 获取的浮点数

十进制数 15

十六进制

八进制

二进制: 只有0和1 0b表示二进制

十进制转二进制用除法,余数从下往上排列

15 1

7 1

3 1

1 1

从下往上推

print(bin(15))#十进制转二进制

二进制转十进制# 从右往左推

111000
0*2**0+0*2**1+0*2**2+1*2**3+1*2**4+1*2**5
0+0+0+8+16+32
56
print(int("1010",2))#将二进制转换成10进制

2.2布尔值 bool()

括号里面数字非零True 零False

括号里面字符串只要不为空就是Ture 为空False 注意:空格不为空

3. 字符串--引号引起来的,用来存储少量的数据

3.1索引

name="meet"    #每个字母是一个元素
    # 0 1 2 3  从左向左
    #-4 -3 -2 -1 从右向左 
    #索引(下标) 通过索引可以精确定位到某个元素
print(name[3])  
print(name[-1])

3.2切片

name="今天是个好日子"
print(name[:2]) #顾头不顾尾 name[起始位置:终止位置]
结果:
今天
print(name[2:])#某个位置不写默认取到最后或最前

切片起始位置和终止位置超出范围不报错

索引的时候索引超出范围会报错

3.3步长

print(name[-2:-5:-1])name[起始位置,终止位置,步长(默认为1)]

3.4 字符串方法

upper#全部的变成大写

s="alex"
s1=s.upper()
print(s)
print(s1)

结果:
alex
ALEX

lower全部变成小写

# 应用场景
s=input("验证码(Abc8)")
if s.upper()=="Abc8".upper():
    print("验证码正确!")
else:
    print("验证码错误!")

startswith() #判断以什么开头

s = "ALEX"
s1=s.startswith("A",2,6)#以什么开头  后边两个参数是切片
print(s1)

endswith() # #以什么结尾

s2 = s.endswith("X",2,4)
print(s2)

count() #统计

 s="sdsafadsfd"
 s1=s.count("s")
 print(s1)

strip()#脱:字符串头尾两端的空格和换行符以及指标

s="   alex      "
print(s.strip())
s="alexdsaba"
print(s.strip("a"))#可以指定内容脱

split ()#分割:以空格和换行符以及制表符进行分割

s="ac vvl elx"
print(s.split())
print(s.split("l"))#可以通过指定方式进行切割
print(s.split("l",1))#可以指定切割次数
print(s.rsplit("l",1))#可以指定从右侧数切割次数

replace#替换

 s="大黑哥吃肉夹馍,肉夹馍"
 print(s.replace("肉夹馍","大夹饼",1))#指定替换次数

is 系列#

s="123kkka飞洒"
print(s.isalnum())
#判断是不是字母、数字、中文
print(s.isalpha())
#判断是不是字母和中文
print(s.isdigit())
#判断字符串中是不是全都是阿拉伯数字
print(s.isdecimal())
#判断是否是十进制

len()求长度

name = "你好啊"
print(len(name))#所有字符串公用的

4.for循环

​ 数据类型中只有整形和布尔值不能进行for循环

 name="你好啊"
for i in name:   #for循环
	print(i)
# for 关键字
# i   变量名
# in  关键字
# name    可迭代对象


总结:

  1. 整型和布尔值的转换

    bin---十进制转二进制

    int("1101",2)--二进制转十进制

    十进制转二进制算法:

    ​ 除2 取余,获取的值从下往上进行计算

    二进制转十进制

    从右向左,依次乘以2的次方(从0次方开始)

    python2 与python int /区别

  2. 字符串方法:

    • 0 1 2 3 从左向右

      -4 -3 -2 -1 从右向左

      通过索引可以精确定位元素

    • 切片

    • 步长: 默认为1,通过步长决定方向和查找迈的步子

    • 字符串方法

      • upper 全部大写
      • lower 全部小写
      • startswith 判断开头是什么
      • endswith判断结尾是什么
      • count 统计个数
      • strip 脱:头尾两端的空格、换行以及制表符,可以的指定
      • split 分割:以空格换行符以及制表符进行分割,可以指定切割次数
      • replace 替换:第一个旧的值,第二个是新的值,可以指定次数
      • isdigit 判断是不是阿拉伯数字
      • isdecimal判断是是不是十进制数
      • isalnum判断是不是字母、数字、中文
      • isalpha 判断是不是中文、字母
    • for循环

      for 变量 in 可迭代对象

      ​ print(变量)

      变量可以自己修改

    • len获取字符串的长度

    • 面试:

      for in “alex”:

      ​ pass

      print(in)

      结果是x

posted @ 2019-07-08 15:53  学霸君主  阅读(670)  评论(0编辑  收藏  举报