1、整数int
int主要用于计算-----“i.bit_length()”:表示i所占用的最少二进制位数。
#int-----i.bit_length():表示i所占用的最少二进制位数。
i= 13
print(i.bit_length())
2、布尔值bool
布尔值就两种:True,False。就是反应条件的正确与否。
真 1 True。
假 0 False。
3、字符串str
string主要用于存放少量的数据,便与后续操作。
整型int和字符串str之间的相互转换:
int ---> str str(int)
str ----> int int(str) str此时只能是数字的组合
整型int和布尔值bool之间的相互转换:
int ----> bool 非0时值为True,为0时值为False
bool ----> int True转换为整数int型时值为1,False转换为整数int型时值为0
# int ---> bool 非0时值为True,为0时值为False
a = bool(2)
b = bool(0)
print(a) #运行结果:True
print(b) #运行结果:False
#bool ---> int True转换为整数int型时值为1,False转换为整数int型时值为0
c = int(True)
d = int(False)
print(c) #运行结果:1
print(d) #运行结果:0
字符串str和布尔值bool之间的相互转换:
str ---> bool 非空 返回值是True,空返回值就是False
bool ---> str str(True) str(False)
#str - --> bool 非空返回值是True,空返回值就是False
i = bool(‘3‘)
print(i) #运行结果:True
i = bool(0)
print(i) #运行结果:False
i = bool(‘‘)
print(i) #运行结果:False
#bool - --> str str(True) str(False)
i= str(True)
print(i) #运行结果:True
i= str(False)
print(i) #运行结果:False
常见知识点补充:if条件语句和while循环语句中用于条件判断。
if 1:
print(‘a‘)
else:
print(‘b‘) #运行结果:a
if 0:
print(‘a‘)
else:
print(‘b‘) #运行结果:b
while True:
print(‘a‘)
break #运行结果:a
while 1: # 和while True比较while 1 的执行效率高
print(‘b‘)
break #运行结果:b
4、字符串的索引与切片
索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推。
a = "a1b2c3"
print(a[0]) #运行结果:a
print(a[1]) #运行结果:1
print(a[2]) #运行结果:b
切片就是通过索引(起始索引:终止索引:步长)截取字符串的一段,形成新的字符串(原则就是顾头不顾腚)。
a = ‘ABCDEFGHIJK‘
print(a[0:3])
print(a[2:5])
print(a[0:]) #默认到最后
print(a[:]) #从头到尾
print(a[0:-1]) #-1就是最后一个
print(a[0:5:2]) #加步长
print(a[5:0:-2]) #反向加步长
print(a[-1:-6:-2])#反向取加步长
以上代码的输出结果:
ABC
CDE
ABCDEFGHIJK
ABCDEFGHIJK
ABCDEFGHIJ
ACE
FDB
KIG
字符串常用方法:format与格式化输出类似但是各有不同的应用场景。
#第一种
s = ‘我叫{},今年{},身高{}‘.format(‘金鑫‘,21,175)
print(s)
#第二种
s = ‘我叫{0},今年{1},身高{2},我依然叫{0}‘.format(‘金鑫‘,21,175)
print(s)
#第三种
s = ‘我叫{name},今年{age},身高{high}‘.format(name = ‘金鑫‘,high=175,age=21)
print(s)
字符串的常用方法
s= "aBc d12%h&j(" print(s.capitalize()) #字符串的首字母大写 运行结果:Abc d12%h&j( print(s.swapcase()) #大小写翻转 运行结果:AbC D12%H&J( print(s.title()) # 非字母隔开的地方首字母大写,其它小写 运行结果:Abc D12%H&J( print(s.upper()) #全部大写 运行结果:ABC D12%H&J( print(s.lower()) #大全部小写 运行结果:abc d12%h&j( print(s.center(25)) #将内容居中 运行结果: aBc d12%h&j( print(s.center(25,‘*‘)) #将内容居中两边用*填满 运行结果:*******aBc d12%h&j(****** print(s.expandtabs()) #字符串中的 tab 符号(‘\t‘)转为空格,tab 符号(‘\t‘)默认的空格数是 8 print(s.find(‘d‘)) #通过元素找索引,可以整体找,可以切片,找不到返回-1 运行结果:4 print(s.index(‘d‘)) #通过元素找索引,可以整体找,可以切片,找不到会报错 运行结果:4 print(s.startswith(‘a‘)) #检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False print(s.endswith(‘(‘)) #检查字符串是否是以指定子字符串结尾,如果是则返回 True,否则返回 False print(s.strip()) #去除字符串前后两端的空格,换行符,tab键或指定字符等 运行结果:aBc d12%h&j( print(s.lstrip()) #截掉字符串左边的空格或指定字符 运行结果:aBc d12%h&j( print(s.rstrip()) #截掉字符串右边的空格或指定字符 运行结果:aBc d12%h&j( print(s.split(‘b‘,3)) #通过指定分隔符对字符串进行切片--->list 运行结果:[‘aBc d12%h&j(‘] print(s.replace(‘a‘,‘小‘,2)) #用“小”替换字符串里的“a”2次 运行结果:小Bc d12%h&j( print(s.isalnum()) #字符串由字母或数字组成 运行结果:False print(s.isalpha()) #字符串只由字母组成 运行结果:False print(s.isdigit()) #字符串只由数字组成 运行结果:False print(s.count(‘a‘)) #统计“a”在字符串中出现的次数。 运行结果:1 print(len(s)) #计算字符串“s”的长度或项目个数 运行结果:12 #strip应用举例: name = input(‘请输入名字:‘).strip() if name == ‘alex‘: print(‘somebody‘) else: print(‘请重新输入‘) #upper和lower应用举例,全部大写和全部小写实际应用:不区分大小写的验证码。 code = ‘aeDd‘ your_code = input(‘请输入验证码:‘) if your_code.upper() == code.upper(): print(‘输入正确‘) else: print(‘请重新输入‘)