整型和布尔值的转换
-
整型---数字(int)
-
用于比较和运算
-
32位范围 -2** 31到2 **32-1
-
64位范围-2** 63到2** 63-1
-
十进制转二进制计算方法:
-
15的二进制为 15%2=7...1 7%2=3....1 3%2=1....1 1%2=0....1 最后结果为1111
-
将整数转换成二进制
-
print(bin(186))
-
二进制转10进制计算方法:
-
1111转十进制 1*2**0+1*2**1+1*2**2+1*2*3
-
二进制转十进制方法:
-
print(int("1111",2))#2代表是几进制
-
bool()布尔值
-
print(bool(1))#非零为True,零为False print(bool("123"))#空字符串为Flase,不为空字符串为True
-
3.2 字符串的方法
-
简介:在python中引号引起来的就是字符串,字符串用来存储少量数据
-
字符串的索引:
-
#meat 每一个字符叫做一个元素 #0123 从左向右 #-4-3-2-1从右向左 #索引(下标)通过索引可以精确到定位到某个元素 name="meat" print(name[0])#输出name值中第一个元素 print(name[-1])#输出name值中最后一个元素元素 #结果为m #结果为t
3.字符串的切片
-
name="今天是个好日子" print(name[0:2])#前闭后开 name[起始位置:终值:步长] #结果为“今天” print(name[:])#起始位置默认是最开始,终值默认是最后一个,步长默认是1 #结果为“今天是个好日子” print(name[-2:-5:-1])#步长 是-1 从右到左 输出倒数第二个到倒数第4个 前闭后开 #结果为“日好个” print(name[100:105])#切片的时候起始位置和终止位置都超过时候不会报错 print(name[100])#索引的时候索引值超出范围的时候报错
4.字符串的方法:
-
全部大写:
-
s="alex" s1=s.upper()#将s的值全部大写 print(s1)
-
全部小写:
-
s="ALEX" s1=s.lower()#将s的值全部小写 print(s1)
-
判断是否以什么开头
-
s="alex" s1=s.startswith("e",2,6)#判断是否以“e”开头,是:返回true;不是:返回false; 2 6 分别为起始位置和终值 print(s1)
-
判断是否以什么结尾
-
s="alex" s1=s.startswith("e",2,6)#判断是否以“e”结尾,是:返回true;不是:返回false; 2 6 分别为起始位置和终值 print(s1)
-
统计出现次数:
-
s="alexdxjbx" s1=s.count("x")#统计x在s变量中出现的次数 print(s1)
-
去除头和尾的空格和换行符以及制表符:
-
s=" alex " s1=s.strip()#默认去除头和尾的空格 print(s1) #结果为”alex“ s="alex" s1=s.strip("x")#去除头和尾的 x 没有则不去除 可以指定内容去除 print(s) #结果为ale
-
分割:以空格和换行符以及制表符进行分割:
-
s="alexlaaa" s1=s.split("l",maxsplit=1)#按照l进行分割,如果l之前没有内容则显示” “,maxaplit为切割次数 可以通知制定i的方式进行切割,默认以空格切割 #结果为["a","ex","aaa"]
-
替换
-
s="大黑哥吃肉饼,肉饼" s1=s.replace("肉饼","大兵")#replace("旧的内容","新的内容,替换次数") 默认替换次数是全部 print(s1) #结果为 "大黑哥吃大兵,大兵"
-
is系列方法:
-
isalnum()#判断是不是字母,数字,中文 isalpha()#判断是不是字母、中文 isdigit()#判断字符串是不是全部是阿拉伯数字 isdecimal()#判断是否是10进制
-
len(获取字符串的长度)
-
s="alex" print(len(s)) #结果为4
-
3.3 for循环
-
for循环格式:
-
name="你好啊" for x in name:#将name中的字符循环依次赋值给x print(x) #结果为 #你 #好 #啊 count=0#因为字符串的元素索引第一个是0,所以count赋值为0 while count<len(name)#获取name字符串的长度进行判断 print(name[count])#依次输出name中索引的值 count+= #结果为: #你 #好 #啊
-
注意:数据类型中只有整型和布尔型不能够进行for循环
-