1、数据类型整体分析。
int :1,2,3213,用于计算
bool:True False 用于判断
str:‘qweqweqe’ 、‘我爱你中国’ 、‘1234位朋友’ 储存少量的数据,进行操作。
list:【1,2,333,‘我爱你中国’,‘123我’,【1,2,3,‘我我1123’】】 列表 列表可以存储列表,储存大量的数据,可以循环调取。
元祖:(1,2,3,‘as我爱中国’,‘112233Python’) 元祖 可以存储大量数据,但是是只读数据,一些重要的不可修改的数据储存在元祖中。
dict:{'名字':‘科比’,‘age’:15,‘人员’:【122,323,‘研发部’】} 字典 字典是以键值对来储存数据,存储大量的关系型的数据,关系性非常强,字典的查询速度是最快的。
集合:{1,2,123,‘我爱你中国’,‘sadaseqwe’} 集合 工作中几乎用不到,了解就好。主要用于求交集、并集等操作。
# int i = 10 print(i.bit_length()) # 转换成二进制位数 ''' bit_length 1 0000 0001 1 2 0000 0010 2 3 0000 0011 3 '''
# bool True False # int 转换成 str # i = 1 # b = str(i) # print(b,type(b)) # # str 转换成 int # s = '123' #字符串中的内容只能是数字 # i = int(s) # print(i,type(i)) # int 转换成 bool i = 0 b = bool(i) print(b) # 非零转换成bool为True 零则为False i = 123 b = bool(i) print(b) # bool 转换成 int True 为1 False 为0 #ps: while 1 要比 while True 效率高 while True : pass while 1 : pass # str 转换成 bool # s = '' 转换成bool为False # s = '123as' 转换成bool为True # ps:工作中常用到的,例如s为前端页面提供输入的密码为空,则可str转换成bool 直接if即可 s if s : print('您输入的值为空,请重新输入。') else : pass
# # str 索引与切片 # s = '我爱你中国' # s1 = s[0] # 计算机中是以0位开始的,所以取第一位则为0 # s2 = s[1] # print(s1) # print(s2) # # 切片 # s3 = s[0:3] # 字符串索引 顾头不顾尾 # print(s3) # s4 = s[::] # 什么都不写输出整个字符串==【0:】 # print(s4) # s5 = s[0:0] # 什么都取不出来 # print(s5) # s6 = s[-1] # 倒着取 -1为最后一位 # print(s6) # s8 = s[0:4:2] # s[首:尾:步长] 隔一个输出一个步长为2 然后累加 # print(s8) # # 倒着取 # s10 = s[::-1] # 相当于[-1::-1] # print(s10) # s11 = s[3:0:-1] # 倒着取时 也相当于正着 顾头不顾尾 # print(s11) # 字符串的操作 # s = 'asdfweqSONGwerqwr' '''s1 = s.capitalize() # 首字母大写 只有首字母大写,后面的大写字母都会变成小写 print(s1) # 全大写 全小写 s2 = s.upper() #全大写 s21 = s.lower() #全小写 print(s2,s21) s_str = 'QWer' you_input = input("请输入验证码,不区分大小写") if you_input.upper() == s_str.upper(): print("输入成功") else: print('输入错误') ''' # 大小写翻转 大写变小写,小写变大写 # s3 = s.swapcase() # print(s3) # 每个隔开(空格或特殊字符或数字)的单词首字母大写 # s = 'asd qwe$sadr,asd5werwer' # s1 = s.title() # print(s1) # 居中,空白填充 # s = 'qwer' # s1 = s.center(20,'@') # print(s1) # # 字符串中带\t自动补充八位 # s = 'qw\ter' # s1 = s.expandtabs() # print(s1) # 公共方法 # s = 'qwer二哥' # l = len(s) #输出字符个数 # print(l) #判断以某某为开头 返回结果为True或False # s = 'qwerqasdafggh' # s1 = s.startswith('qwer') # s2 = s.startswith('e',2,5) #判断第二位开始到第五位结束是不是以e为开头 # print(s1,s2) #通过字符串中的元素找相对应的索引,找不到返回-1 # s1 = s.find('a') #通过字符串中的元素找相对应的索引,找不到返回-1 # s2 = s.index('a') #跟find方法相同,但找不到会报错,所以都用find # print(s1,type(s1)) #返回类型为int # strip 默认删除前后空格 也可删除一些元素 # s = ' qwe ' # s1 = s.strip() # print(s1) # s = ' #qwerqwe%%%' # s2 = s.strip(' #%') # print(s2) # username = input('请输入你的名字').strip() #去掉输入时的空格 # if username == '二哥': # print('二哥恭喜发财') # strip rstrip(从右边删) lstrip(从左边删) # 数数 返回相对应元素的个数 如果没有则返回0 # s = 'qweqwerqwe' # s1 = s.count('w') # print(s1) # split 分割 也可称为str转换成list列表 # s = 'qwea sdd ffgr' # s1 = s.split() #默认为以空格为界限进行分割, # print(s1) # format的三种方法 格式化输出 # s = '我叫{},今年{},再说一遍我叫{}'.format('二哥',20,'二哥') # s1 = '我叫{0},今年{1},再说一遍我叫{0}'.format('二哥',20,) # s2 = '我叫{name},今年{age},再说一遍我叫{name}'.format(age=20,name='二哥') # print(s) # print(s1) # print(s2) # 替换 # s = '阿萨德就好看了好久放的好地方几乎都是' # s1 = s.replace('好','坏',1) #前面为替换前的 后面为替换后的 默认为全部替换 后面加数字为替换的个数 # print(s1) # for 循环 有限循环 # s = 'qwerqwe' # for i in s: # print(i) s = 'asdasd草qweqwe' if '草' in s: print('您的评论有敏感词汇')