1 基础数据类型总览
int
str
bool
list=[容器 列表:存储大量的数据 ]
tuple(元组:只读列表 存储大量的数据 不可改变里面的元素)
dict{’name‘ : value } 存储大量的关系型的数据,查询速度非常快
set{集合}
2 int 主要用于计算
不同的进制之间的转换
3 bool 转化成谁 用谁把它包起来 True 1 False 0 意思是 非零即True
str= 10 ————》int(str)
s = ‘ ‘
# print(bool(s)) 有空格true
# s = ‘‘
# print(bool(s)) 没空格 False
4 str 从左至右有顺序 依次排列 下标 索引
对字符串进行的索引 切片出来的数据都是字符串
1 索引 按照索引取值 每次取一个值 s1[index]
# s1=‘python全栈22期‘
# s4=s1[5]
# print(s4)
2切片 按照切片取值,顾头不顾尾 从头取值0可以不写 取值到尾 也可以不写尾
s1[start_index : end_index+1]
s1=‘python全栈22期‘
# s4=s1[:6]
# s5=s1[6:]
# print(s4)
# print(s5)
切片加步长 s1[start_index : end_index : step]
s1=‘python全栈22期‘
s2=s1[:6: 2]
print(s2)
倒序 只是步长是 负值 s1[start_index : end_index : 负值step]
s1=‘python全栈22期‘
s2=s1[::-2]
print(s2)
常用的操作方法
upper() lower() 不会对源字符串进行任何操作,都是产生一个新的字符串
s=‘taidu‘
s1=s.upper()
s2=s1.lower()
print(s1)
print(s2)
应用:登录时验证码不区分大小写
name= input(‘qingshuru: ‘)
password=input(‘qinsshuru: ‘)
code= ‘qwea‘
your_code=input(‘qinshuruyanzhangma:buqufendaxiaoxie‘)
if your_code.upper() == code.upper():
if name==‘taib‘ and password == ‘123‘:
print(‘dengluchenggong‘)
else:
print(‘name or password cuowu‘)
else:
print(‘yanzhengmacuowu;‘)
注意 s.startswith()字符串从哪个字符开始
例子
s=‘taibai‘
print(s.startswith(‘t‘))
print(s.startswith(‘taibai‘))
字符串从b开始到i 注意表达方式 不是: 是, 返回bool值
s=‘taibai‘
#print(s.startswith(‘t‘))
print(s.startswith(‘b‘,3,6))
替换replace
msg=‘alex hensb,shilaonanhaijiao alexyuchuangshiren,alexzhangdehenshuai‘
# msg1= msg.replace(‘alex‘,‘taidu‘) #默认全部替换
# print(msg1)
格式 msg.replace(self,old,new,count)
strip 去除空白 空格 \t \n
例子
s1=‘ \ntaibe\t‘
s2=s1.strip()
print(s2)
可以去除指定的字符 去除太白前后的英文字母
例子
s1=‘rfe太白qsd‘
# s2=s1.strip(‘rfeqsd‘)
# print(s2)
split非常重要
默认按照空格分割 返回的是list str——》list
# s=‘太白:女神:吴超‘
# l=s.split(‘|‘)
# print(l)
可以自主分几个 加分隔符的个数
s=‘|barry|nvshen|wu‘
# s1=s.replace(‘|‘,‘:‘)
# print(s1.split(‘|‘))
# print(s1.split(‘:‘,2))把前两个分开 后两个没有分开
join 非常好用 list-》str
s= ‘alex‘
# s1=‘+‘.join(s)
# print(s1,type(s1))
例子 list-->str 前提 列表里面都是字符串
l=[‘tai‘,‘nv‘,‘wu‘]
# s=‘:‘.join(l)
# print(s,type(s))
count 统计字符串中某个字符出现的次数
s=‘sdfddagsddagdshgfhgfhghfgdagsaa‘
print(s.count(‘d‘))
format 格式化输出
三种用法
1 {}占位符 后面的 .format( , )
msg=‘wojiao{}jinnian{}xingbie{}‘.format(‘大壮‘,20,‘男‘)
print(msg)
2 和第一种比较是大括号中 用索引数字 最后一个可以不用再次输入 最常用
msg=‘wojiao{0}jinnian{1}xingbie{2}wohaijiao{0}‘.format(‘大壮‘,20,‘男‘)
print(msg)
3 键值对方法 format(中可以不用注意顺序)
msg=‘wojiao{name}jinnian{age}xingbie{sex}‘.format(age=20,sex=‘男‘,name=‘太白‘)
print(msg)
is 系列
name=‘taibai123‘
print(name.isalnum())#字符串有字母或数字组成
print(name.isalpha())#字符串只由字母组成
print(name.isdecimal())#祖福成只由10进制组成
应用
例子
s=input(‘qingshurujine: ‘)
if s.isdecimal():
print(int(s),type(int(s)))
else:
print(‘cuole‘)
5 for循环 结构 for 变量 in iterable: iterable: 可迭代对象
s=‘老男孩教育最好的讲师:太白‘
# for i in s:
# print(i)
可以和break continue for else == while else:用法一样
作业
自己做的
#使用for循环对s=‘asdfff‘进行循环,每次打印的内容是每个字符加上sb
s=‘asdfff‘
for i in s:
s1=i+‘sb‘
print(s1)
#使用for循环对s‘321‘循环,打印出:‘倒计时3秒’,‘倒计时2秒’,‘倒计时1秒’,‘出发’
s=‘321‘
for i in s:
print(‘daojishi{}jimiao‘.format(i))
print(‘chufa‘)
原文:https://www.cnblogs.com/daoda/p/12772675.html