整型与布尔的转换、字符串的切片和几个常用的方法
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
-