python全栈day3

一.基础数据类型总览

※int:用于计算,计数,运算等。1,2,3....
※str:'这些内容' 用户少量数据的存储,便于操作。
※bool:True和False,两种状态,机器反馈给用户的对或者错。
※list:[],可以存储各种类型数据,可以存储大量的各种数据类型的数据,操作方便。
※tuple:(),只读列表,不能更改里面的数据。
※dict:字典{},利用键-值对的形式存储大量的关联性数据,强调的是对应关系,而不是存放顺序。
※set:集合{},关系测试。(交集,并集等)。


二.int类型操作


※digital.bit_length()
十进制数字转换为二进制数占用的最小位数。


三.bool类型


  数据类型之间的转换
  1)int<->str
    int(str)和str(int)
  2)int<->bool
    非零及True,零即为False;True->1,False->0
  3)bool<->str
    bool(str),只有空字符串对应的bool值就是False,非空就是True。
    应用:字符串可以当条件语句。
    str(bool),没有任何意义。


四.str操作


  1)索引切片步长
    ※利用索引取元素,取出来都是一个字符,形成字符串:
    s1 = 'abcdefg'
    s2 = s1[0] #返回a,类型字符串
    s3 = s1[-1] #返回字符串最后一个元素,返回g
    ※按切片取值
    s4 = s1[1:4] #取出bcd,取元素原则顾首不顾尾。
    如果要从头开始取的话可以省略,同理要取值取到最后要把后面的索引值省略。
    s5 = s1[:4] #取出abcd
    s6 = s1[5:] #取出fg
    ※按照切片加步长取值
    s7 = s1[1::2] #取值bdf,步长为2的取值
    ※从后往前取值
    取出gfedc
    s8 = s1[-1:-6] #取不到值
    想反向取值,就必须加入一个反向步长
    s8 = s1[-1:-6:-1] #取出gfedc
  2)字符串的常用操作方法
    ※str.capitalize()
    作用:首字母大写
    ※str.center(宽度,填充物)
    作用:字符串居中,前后填充自定义字符
    ※str.upper and str.lower
    作用:字符串全部转换为大写或小写
    应用:输入验证码等,不区分大小写的场景
    ※str.startswith(字符,位置参数) and str.endswith
    作用:判断以什么开头或结尾
    ※str.swapcase()
    作用:字符串大小写翻转
    ※str.title()
    作用:每个单词的首字符大写,单词用非字母隔开
    ※str.index() and str.find(寻找的元素,位置参数)
    作用:
    find()通过元素找索引,索引类型为数值类型,但是有重复元素只会找第一个,没找到返回-1,返回索引值是整体索引值。
    index()没找到直接报错。
    ※str.strip(指定字符),str.lstrip() and str.rstrip()
    作用:默认去除字符串前后的空格,制表符,换行符。可以指定去除指定字符,只能去除两边的,同时可以指定多个。
    应用:实际应用过程中,用户输入经常前后可能加入空格。
    ※str.split(分割符,分割次数)and str.rsplit()从右往左分割
    作用:将str->list,将字符串分割,默认按照空格分割,可以指定字符进行分割。
    默认分隔符是所有的空字符,包括空格,换行符及制表符,并且如果处于默认参数状态,分割完成后会将所有空字符移除。
    ※str.join(可迭代对象)
    作用:以自定制连接符str,将可迭代对象中的元素连接起来。
    ※str.replace(旧参数,新参数,替换次数)
    作用:将字符串中的指定字符替换成新的字符。
    ※str.format()
    作用:格式化输出
    三种使用方式:
      1.s1 = 'my name is {},age is {},sex is {}.'.format('ling','22','boy')
      2.s2 = 'my name is {0},age is {1},my name still is {0}.'.format('ling','22')
      3.s1 = 'my name is {name},age is {age},sex is {sex}.'.format(name = 'ling',age = '22',sex = 'boy')
    ※is系列
    作用:判断字符串是否是指定类型。
    例:str.isalnum() 判断全部为数字或字母
      str.isdigit() 判断全部为整数
      str.isalpha() 判断全部为字母
  3)公共方法
    1).count(指定字符) 计数
    2)len() 测试长度

五.for循环
  如果对一个数据类型进行循环,或者是一个有限次数的时候,往往要用到for循环
  使用方法:
    for i in iterable(可迭代对象)

原文地址:https://www.cnblogs.com/abner28/p/9432026.html