Python学习日记 --day3

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('您的评论有敏感词汇')

猜你喜欢

转载自www.cnblogs.com/ReturnIT/p/10634103.html