0428Python基础

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测试')

猜你喜欢

转载自www.cnblogs.com/dzh0394/p/8970841.html