整型与布尔的转换、字符串的切片和几个常用的方法
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    可迭代对象
总结:
- 
整型和布尔值的转换 bin---十进制转二进制 int("1101",2)--二进制转十进制 十进制转二进制算法:  除2 取余,获取的值从下往上进行计算 二进制转十进制 从右向左,依次乘以2的次方(从0次方开始) python2 与python int /区别 
- 
字符串方法: - 
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 
 
- 

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号