1、 昨日内容回顾

格式化输出,% s d ,单纯表示%号2%%,

While else,如果循环被break打断,则不走else程序

逻辑运算符、and or not

1,   () > not > and > or

2,   X or y,x is True,return x (and与之相反)

2、 基础数据类型初识

Int:用于计算

Str:存储少量的数据

Bool:True,False

List:[‘name’,True,21,[]…],可以存储各种类型的大量数据,便于操作

Tuple:元组,(1,2,3)只读列表

Dict:{'name’:’男孩’,’age’:’22’,{’hobby’:’women’}}

        存储大量的数据,关系类型数据。

Set:{'wusir', 'alex', ....},集合

3、 Int

十进制转化成二进制的有效位数(bit_length())

i = 100
print(i.bit_length())

int <---> str 相互转换

str ---> int,int(str),条件:字符串必须全部由数字组成

int ---> str  str(int)

4、 Bool

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

2, int ----> bool,非零即为True,零 False

3,bool ---> str  str(True),str(False)

4,str ---> bool  非空即为 True  ''空字符串 --> False

5、 str

S = ‘python12期,圆满毕业!’

索引:索引号默认从0开始

S1 = s[0]

S2 = s[6]

S3 = s[-1]

切片:获取数据段,顾头不顾腚

S4 = s[2:6]

S7 = s[1:]

S5 = s[:6]

S6 = s[8:]

步长:数值默认为1,可为正或负

S8 = s[2:8:2]
S9 = s[:8:2]
S10 = s[2::2]
S11 = s[-2:-4]
S12 = s[-1:-6:-2]
S13 = s[-6:-2]

 

6,str字符串的常用操作方法

S = ‘abcDEFGhijklmn’
       ** capitalize 首字母大写,其余字母小写
       S1= s.capitalize()
       
       * center 字符串居中
       S2 = s.center(26,’*’)
       
       *** upper:全部大写,lower:全部小写
       S3 = s.upper()
       S4 = s.lower()
       练习,输入验证码,不区分大小写
       
       *** startswith,判断以什么内容开头,返回bool,可以切片,切片用逗号隔开
       *** endswith,判断以什么内容结尾,返回bool,可以切片,切片用逗号隔开
       S5 = s.startswith(‘a’,0,5)
S7 = s.startswith(‘abc’,0,5)
       S6 = s.endswith(‘mn’)
       
       * swapcase 大小写翻转
       S8 = s.swapcase()
 
       * title() 非字母隔开的单词,单词首字母大写
       Ss = ‘abc*dsdf*dsfsdf’
       S9 = ss.title()
       
       *** 通过元素找索引(只会返回第一个满足条件的索引)
       Index:通过元素找索引,可以切片,找不到报错
       Find:通过元素找索引,可以切片,找不到返回-1
       S10 = ss.find(‘d’)
  S10 = ss.find(‘d’,1,4)
       S11 = ss.index(‘5’)                       
  S11 = ss.index(‘5’,2,8)
 
  *** strip默认去除前后端的空格,换行符,制表符;也可指定去除值
  Lstrip()  rstritp()  思考
  Ss = ‘  \tdlkjfdsljfdt \n’
  S12 = ss.strip()
  S12 = ss.strip(‘t’)
  用户名输入,前后可能包含空格
 
  *** split  str ---> list 默认以空格分割,
  S = ‘lao nan hai’
  Ss = ‘lao,nan,hai’
  Sss = ‘safsfsafsfdasdf’
  S1 = s.split()
  S1 = ss.split(‘,’)
  S1 = sss.split(‘s’)
 
  ***join,在某些情况下,list  --- >str
  s = 'alex'
   s11 = '+'.join(s)
   print(s11)
   l = ['wusir', 'alex', 'taibai']
   s111 = ' '.join(l)
   print(s111,type(s111)) 
  replace 替换指定字符,可选择替换几次
   s = '小粉嫩小粉嫩ghlasdfg小粉嫩'
   s12 = s.replace('小粉嫩', '大铁锤')
  s12 = s.replace('小粉嫩', '大铁锤',2)
   print(s12)

7、公共方法

S = ‘sdfjsdffdsdlkjvcoiewljkdsflkj’
  Len() 计算字符串的总个数
  Print(len(s))
 
  Count 计算某些元素出现的个数,可以切片
  C = s.count(‘s’)
 
  Format 格式化输出,三种方式
  1、
  msg = '我叫{},今年{},爱好{}'.format('太白', '20', 'girl')
   print(msg)
   2,
   msg = '我叫{0},今年{1},爱好{2},我依然叫{0}'.format('太白', '20', 'girl')
   print(msg)
   3,
   msg = '我叫{name},今年{age},爱好{hobby}'.\
  format(name='太白', hobby='girl', age='20')
   print(msg) 
  isalnum()、isalpha()、isdigit(),判断字符串,返回bool
  name = 'jinxin123'
   name1 = 'fsgsdg'
   name2 = '32342334'
   print(name.isalnum()) #字符串由字母或数字组成
   print(name1.isalpha()) #字符串只由字母组成
   print(name2.isdigit()) #字符串只由数字组成

8、for变量 in 可迭代对象:

       for 变量 in 可迭代对象:

      pass

  根据字符串,依次打印每一个字符

s = 'fdsagdsfgfdsadsaf'
   count = 0
   while count < len(s):
         print(s[count])
         count += 1   s = 'fdsagdsfgfdsadsaf'
   for i in s:
     print(i+'\t测试')