Python自学笔记(3day)

(1)数据类型

  • int      int主要用于计算
  • str     字符串主要存储少量的数据
  • bool    bool就是False和True
  • list       列表用 【】做标志
  • 元祖     元祖用()做标志
  • dict      字典用  { }   做标志
  • 集合     集合用 { }做标志

(2)

  1.   int
 #i.bit_length()
#意思就是将i转变成二进制,取有效位数


i=1
print(i.bit_length)

#1二进制位0000 0001
#输出1

       2.    bool

             bool值只有False和True

       3.str

#(1)字符串转变成bool值,空字符串为False,非空就为True

s=" "
print(s)
#输出False
s="1"
print(s)
#输出True



#(2)字符串的索引

字符串开始顺序从左至右为0开始,从右到左为-1开始 
s='asdfgh'
print(s[0])
#输出:a




#(3)字符串的切片

字符串切片是顾头不顾尾,左闭右开
print(s[0:3]
#输出:asd

#如果想要全部切片则用s[:]或者s[0: ]

#
切片可以加入步长, print(s[0:4:2] #输出:ad #如果想着倒着取则可以 print(s[2: :-1]) #输出:dsa


#(4)字符串的操作


#S="asdfghj"
#(1)首字母大写 s.capitalize()
print(s.capitalizze())
#输出:Asdfghj


#(2)每个特殊字符(数字或者特殊字符)隔开每个单词首字母大写 s.title() s="asd2fg3hj"
print(s.title())
#输出:Asd Fg Hj


#(3)去全部大写 s.upper()
print(s.upper())
#输出:ASDFGHJ


#(4)全部小写 s.lower()
print(s.lower())
#输出:asdfghj


#(5)居中 s.center(a) center()中可以填入参数a,a为字符串总长度
print(s.center(9))
#输出:“ asdfghj ”


#(6)字符串长度 s.len()
print(s.len())
#输出:7


#(7)判断字符串以什么开头,返回值为True或者False s.startswith() startswith()中可以填入你所判断的字母,以及你所判断的范围。【可切片】
print(s.startswith("a",2,5))
#输出:False 一位(2,5)为切片是dfg,没有a,所以为False


#(8)查找字符串中字母,并返回他的下标,如果没有所查找的字母则返回-1 s.find() find()中填入你所查找的字母,以及你所查找的范围。【可切片】
print(s.find('a'))
#输出:0
index 具有和find相同功能,不同的一点是如果没有改查找的字母则会报错


#(9)计算字符串中字母的个数 s.count() count()中填入你所计算的字母 ,以及你所查找的范围。【可切片】
print(s.count("a",0,4)
#输出:asdf中有1个a,输出1


#(10)去除字符串左右两边特殊字符 s.strip() strip()意思就是:从字符串左右两边同时开工删除特殊字符,遇到字母就停止
#s=" %#asd%fgh& "
pritn(s.strip())
#输出:aasd%fgh
从左往右删除:s.lstrip()
从右往左删除;s.rstrip()

#(11)切割一分为二 s.split() split()中填入你所切除的内容,返回的是一个列表。
#s=";asd;fgh;hjk”
print(s.split("a"))
#输出:[";","sd;fgh;hjk"] 一分为二

 (4) .format()格式化输出

s="我叫{},年龄{}".format("然然”,12)
print(s)

#还可以在{}中加入数字表示顺序,还可以加入变量
#s="我叫{name},年龄{age}".format(name="王然‘,age=21)

(5)replace() 替换  s.replace(old ,new,次数)

#s="asdfg"
print(s.replace("a","e",3))
#输出:eeedfg

课后作业

#验证码输入,不论大小写

i=3
while i-1>=0:
    password="aAdfghjk"
    your_input=input('请输入你所填写的验证码')
    if your_input.upper()==password.upper():
            print('验证成功')
    else:
            print("输入错误,你还有{}机会".format(i-1))
    i-=1

                

原文地址:https://www.cnblogs.com/baobaoran/p/9601525.html