2021-07-18


前言

一些笔记:int、bool和str。


一、数据类型是什么?

int 1,2,3用于计算。
bool:True,False,用户判断。
str:存储少量数据,进行操作
list:储存大量的数据,任意类型。
元祖:又叫只读列表。
dict:字典{‘name’:‘阿紫’,‘age’:18}
集合:{1,2,34,‘csdn’}

二、类型

1.int

代码如下(输出二进制最小位数):

i= 5
print(i.bit_length())

2.bool

代码如下(示例):

# bool True Flash

#int ----> str
i = 1
s = str(i)

#str ----> int
n = '123456'
m = int(n)
print(m)

# bool ----> int
# True   1
# False  0

'''
ps:
    while True:
        pass
    while 1:   效率高
        pass
'''

# str ----> bool
# s = "" ----> False
# 非空字符串都是Ture

s = input('输入用户名:')
if s:
    pass
else:
    print('你输入为空,重新输入')

紫色和绿色是小技巧。

3.str

1、字符串索引切片
s = 'ABCDEFGHIGK'
# 索引
s1 = s[0]
print(s1)
s2 = s[2]
print(s2)
# ABCD  切片:顾头不顾尾
s3 = s[0:4]
print(s3)
s4 = s[-1]
print(s4)
s5 = s[0:]
print(s5)
s6 = s[:]
print(s6)
s7 = s[0:0]
print(s7)

从左往右为正

s = 'ABCDEFGHIGK' # s[首:尾:补偿]
s8 = s[0:5:2]
print(s8)
s9 = s[3::-1]
print(s9)
s10 = s[3::-2]
print(s10)
s11 = s[-1::-1]
print(s11)
s12 = s[::-1]
print(s12)
2、字符串常用方法
# 字符串的操作
s = 'alexWUsir'
s1 = s.capitalize()  # 首字母大写
print(s1)
s2 = s.upper()  # 全部大写
s21 = s.lower()  #全部小写
print(s2)

'''
# 验证码不区分大小写
s_str = 'ACsc1'
a = input('请输入验证码')
if s_str.upper() == a.upper():
    print('输入成功')
else:print('请重新输入')
'''

# 大小写翻转
s3 = s.swapcase()
print(s3)
# 每个隔开(特殊字符或数字)的单词首字母大写
s = 'alex@egon,wu bi4li'
s4 = s.title()
print(s4)
# s = 'alexwusir'
# s5 = s.center(20,'%')  # 设置一个总长度,居中并空白填充
# print(s5)
# s = 'alex\twusir'
# s6 = s.expandtabs()  # \t转换为前面不足八位补齐
# print(s6)

# # 公共方法
# s = 'alexwusir数据1'
# l = len(s)
# print(l)
'''
# 以什么开头结尾 endswich
s = 'alexwusir'
s7 = s.startswith('al')
s71 = s.startswith('e',1,5)
if s7:
    pass
elif s.startswith('bl'):
    pass
print(s7)
print(s71)
'''

'''
# find 通过元素找索引,找不到返回-1
# index 通过元素找索引,找不到报错
s = 'alexWUsir'
s8 = s.find('WU')
s81 = s.index('A')
print(s8,type(s8))
'''

'''
# strip 默认删除前后空格  rstrip lstrip
s = '   alexWUsir     '
s9 = s.strip()
print(s9)
username = input('请输入名字').strip()  # 可以在这里加1
if username == '阿狸':
    print('答对了')

s = '  #¥alexWUsir#%'
s10 = s.strip(' #%¥')
print(s10)
'''

'''
# # 查找个数
# s = 'alexa wuli'
# s10 = s.count('al')
# print(s10)

# split  str ---> list  分割成列表,被分割元素消失
s = ';alexa;wuli ali'
l = s.split(';')
print(l)

# format 的三种用法 格式化输出
s = '我叫{},今年{},爱好{},你叫什么{}'.format('阿狸',8,'桃子','taozi')
print(s)
name = input('请输入名字')
s1 = '我叫{0},今年{1},爱好{2},你叫什么{0}'.format(name,8,'桃子')
print(s1)
name = input('请输入名字')
s2 = '我叫{name},今年{age},爱好{hobby},你叫什么{name}'.format(name=name,age =8,hobby ='桃子')
print(s2)
'''

"""
s = '阿斯顿那就爱上你阿狸速度开门阿狸'
s11 = s.replace('阿狸','桃子',1)  # 替换元素,old new 次数(默认替换全部)
print(s11)

# is系列
name = 'ali123'
print(name.isalnum())  # 字符串由字母或数字组成
print(name.isalpha())  # 字符串只由字母组成
print(name.isdecimal())  # 字符串只由十进制组成
"""

s = 'asjdhjkas'  # 用变量i遍历s中的元素
for i in s:
    print(i)

s = 'sdjk的时刻sdkmk'
if '的时刻' in s:
    print('您的评论有敏感词...')

总结

  1. 把这些背下来。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值