首页 > 编程语言 > 详细

Python第三天

时间:2020-04-25 17:53:20      阅读:48      评论:0      收藏:0      [点我收藏+]

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‘)

 

Python第三天

原文:https://www.cnblogs.com/daoda/p/12772675.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!