一、int 数字
用于计算,+ - * / % **等
bit_lenth():转化成二进制的最小位数。
i=4 print(i.bit_length())
执行结果:
3
1 0000 0001
2 0000 0010
3 0000 0011
4 0000 0100
二、bool布尔值
True False,判断真假, 反应条件的正确与否。
1.Str---bool:空字符串为False,其他都为True。
s='' if s: print(111) else: print(222)
执行结果:
222
2.bool---str:str(True)
三、str字符串
存储少量的数据,操作简单,便于传输。
1.字符串的索引:字符串是有序的,按照从0开始依次排序。
s='老男孩是最好的培训机构' s1=s[0] print(s1) 执行结果:老 s='老男孩是最好的培训机构' S2=s[-1] print(s1) 执行结果:构
2.字符串的切片:通过索引截取字符串的一段,顾头不顾尾,s[起始索引:截止索引+1],起始索引是0可以不写,:是依次省略
s='老男孩是最好的培训机构' s2=s[0:3] print(s2) 执行结果:老男孩 s3=s[:] print(s3) 执行结果:老男孩是最好的培训机构
3.步长:s[起始索引:截至索引:步长]
s='老男孩是最好的培训机构' s4=s[0:5:2] print(s4) 执行结果:老孩最
s='老男孩是最好的培训机构'# 字符串翻转从左往右加反向步长 s6=s[-1:-3:-1] print(s6) 执行结果:构机
字符串的常用操作方法:
1.***s.capitalize()首字母大写
s='laonanHai' s1=s.capitalize() print(s1) 执行结果: Laonanhai
2.***s.upper()全部大写
s.lower()全部小写
s='laonanHai' s2=s.upper() s3=s.lower() print(s2,s3) LAONANHAI laonanhai
3.*s.center(宽度)居中
s='laonanHai' s4=s.center(30,'*')#字符串+补全的从长度,如宽度少于字符串的长度执行结果还是原来的字符串 print(s4) 执行结果: **********laonanHai***********
4.**s.swapcase()大小写翻转
s='laonanHai' s5=s.swapcase() print(s5) 执行结果:
LAONANhAI
5.s.title()字符串每个元素的首字母大写
s='alex wusir*laonanhai2taibai' s6=s.title() print(s6) 执行结果; Alex Wusir*Laonanhai2Taibai
6.s.startswith(元素,索引位置)判断以什么开头,可以是切片
s.endswith(元素,索引位置)判断以什么结尾,可以是切片
s='alxelaonanhai' s7=s.startswith('a') print(s7) 执行结果: True s='alxelaonanhai' s71=s.startswith('o',6) print(s71) 执行结果: True
7.***s.strip()去除首位的空格,换行符,tab,(元素)
s.lstrip()去除左边的空格换行符,tab
s.lstrip()去除左边的空格换行符,tab
s=' laonanhai ' print(s.strip()) #laonanhai name=input('请输入用户名:').strip()#input+strip固定搭配 if name=='guo': print('输入正确') s='laonanhaialex' #(不分前后顺序从前之后从后至前同时进行,只要有没有的就不去了) print(s.strip('lax')) #onanhaiale
8.***s.find('元素') s.index('元素') 通过元素找索引,从左到右只找一次,如果找后面的需要切片,find找不到返回-1,index找不到报错
s='asdffgh' print(s.find('d')) #索引位置2
9.***s.count('元素') 寻找元素出现的个数
s='asdffgh' print(s.count('f')) #2 f出现的个数
10.***s.replace('要替换掉的内容','替换的新内容',次数) 替换
s='请输入用户名' s1=s.replace('用户名','密码') print(s1) 执行结果: 请输入密码
11.*****s.split('元素') 分割 可以是str转换成列表
s='guo yuan yuan' print(s.split()) #['guo', 'yuan', 'yuan'] s1='guo,yuan,yuan' print(s1.split(',')) #['guo', 'yuan', 'yuan'] s2='aguoayuanayuan' print(s2.split('a')) #['', 'guo', 'yu', 'n', 'yu', 'n'] s3='aguoayuanayuan' print(s3.split('a',2)) #['', 'guo', 'yuanayuan']
12.***** ' '.join 列表转换成字符串(列表中的元素必须是字符串),用字符串做一个连接符,连接可迭代对象中的没一个元素,形成一个新的字符串。
#1.有字符串s = ‘alex’通过操作该字符串构造一个字符串s1 = ‘a_l_e_x’ s1='_'.join('alex') print(s1)
#2)有列表li = [‘alex’,’wusir’,’rain’]通过操作该列表构造一个字符串s=’alex*wusir*rain’ li = ['alex','wusir','rain'] s='*'.join(li) print(s)
13.*****format格式化输出
#1)第一种用法 s='我叫{},今年{},爱好{}'.format('guoyuan',18,'睡觉') print(s) #我叫guoyuan,今年18,爱好睡觉 #2)第二种方法 s='我叫{0},今年{1},爱好{2},我依然是{0}'.format('guoyuan',18,'睡觉') print(s) #我叫guoyuan,今年18,爱好睡觉,我依然是guoyuan #3)第三种方法 键值对 s='我叫{name},今年{age},爱好{hobby}'.format(age=18,name='guoyuan',hobby='睡觉') print(s) #我叫guoyuan,今年18,爱好睡觉
14.***len()长度
15.s.isalpha() 字符串只由字母组成
s.isdigit()字符串只由数字组成
s.isalnum() 字符串由字母或数字组成
name='123asd' if name.isdigit(): name=int(name) print(name,type(name)) else: print('您输入的有非数字元素') 执行结果: 您输入的有非数字元素