Python学习笔记(2)

发布时间:2019-05-02 06:56:58编辑:auto阅读(2020)

    Python开发IDE:pycharm   ,eclipse

    快捷键:Ctrl+?整体注释

    一·运算符
      +(加)   -(减)  *(乘)   /(除)  **(幂)  %(余)   //(商)  
      判断某个东西是否在某个东西里边
      in        not in
      结果:布尔值          
        ==(等于)
      >(大于)
      <(小于)
      >=(大于等于)
      <=(小于等于)
      !=        <>(不等于)
    not(非)
    and(且)
    or(或)
    先计算括号内的
    从左向右
    True       OR            ==》True
    True       AND          ==》继续往后运行
    False      OR           ==》继续往后运行
    False      AND    ==》False
    二·基本数据类型:
    数字
    字符串
    布尔值:真 True      假:False
    数字  int   
       1、 int
        将字符串转换为数字
           a = "123"
           print(type(a),a)
           b = int(a)
           print(type(b),b)
           注意:type是查看它的数据类型
           num = "0011"
           v = int(num, base=16)
           print(v)
       2、bit_lenght
           # 当前数字的二进制,至少用n位表示
           r = age.bit_length()

    字符串  str
      1、首字母大写

       test = "aLex"
       v = test.capitalize()
       print(v)

       2、所有变小写,casefold更牛逼,很多未知的对相应变小写
         v1 = test.casefold()
         print(v1)
         v2 = test.lower()
         print(v2)

       3、设置宽度,并将内容居中
         20 代指总长度
         *  空白未知填充,一个字符,可有可无
         v = test.center(20,"中")
         print(v)

       4、去字符串中寻找,寻找子序列的出现次数
         test = "aLexalexr"
         v = test.count('ex')
         print(v)

         test = "aLexalexr"
         v = test.count('ex',5,6)
         print(v)

       5、以什么什么结尾、以什么什么开始
         test = "alex"
         v = test.endswith('ex')
         v = test.startswith('ex')
         print(v)

       
       6、该方法返回字符串中的 tab 符号('\t')转为空格后生成的新字符串

       test = "12345678\t9"

          v = test.expandtabs(6)
          print(v,len(v))

       7、从开始往后找,找到第一个之后,获取其未知
         > 或 >=
         test = "alexalex"
         未找到 -1
         v = test.find('ex')
         print(v)

       8、index找不到,报错   忽略
         test = "alexalex"
         v = test.index('8')
         print(v)

      9、 格式化,将一个字符串中的占位符替换为指定的值

         test = 'i am {name}, age {a}'  
            print(test)
          v = test.format(name='alex',a=19)
          print(v)
         
          test = 'i am {0}, age {1}'
          print(test)
          v = test.format('alex',19)
          print(v)
          格式化,传入的值 {"name": 'alex', "a": 19}
          test = 'i am {name}, age {a}'
          v1 = test.format(name='df',a=10)
          v2 = test.format_map({"name": 'alex', "a": 19})
       10、 字符串中是否只包含 字母和数字
          test = "123"
          v = test.isalnum()
          print(v)

     11、 是否是字母,汉字

       test = "as2df"
       v = test.isalpha()
       print(v)

        12、 当前输入是否是数字
       test = "二" # 1,②
       v1 = test.isdecimal()
       v2 = test.isdigit()
       v3 = test.isnumeric()
       print(v1,v2,v3)
     13、是否存在不可显示的字符
       \t 制表符
       \n 换行
       test = "oiuas\tdfkj"
       v = test.isprintable()
       print(v)
     14、将指定字符串替换为指定字符串
       test = "alexalexalex"
        v = test.replace("ex",'bbb')
        print(v)
        v = test.replace("ex",'bbb',2)
        print(v)

      15、 判断是否全部是空格
        test = ""
        v = test.isspace()
        print(v)

      16、 判断是否是标题
        test = "Return True if all cased characters in S are uppercase and there is"
        v1 = test.istitle()
        print(v1)
        v2 = test.title()
        print(v2)
        v3 = v2.istitle()
        print(v3)

      17、 ***** 将字符串中的每一个元素按照指定分隔符进行拼接
        test = "abcdefg"
        print(test)
        # t = ' '
        v = "_".join(test)
        print(v)

      18、 判断是否全部是大小写 和 转换为大小写
        test = "Alex"
        v1 = test.islower()
        v2 = test.lower()
        print(v1, v2)

        v1 = test.isupper()
        v2 = test.upper()
        print(v1,v2)
      19、移除指定字符串,有限最多匹配
        test = "xa"
        # v = test.lstrip('xa')
        v = test.rstrip('9lexxexa')
        # v = test.strip('xa')
        print(v)

        test.lstrip()
        test.rstrip()
        test.strip()
        去除左右空白
        v = test.lstrip()
        v = test.rstrip()
        v = test.strip()
        print(v)
        print(test)
        去除\t \n
        v = test.lstrip()
        v = test.rstrip()
        v = test.strip()
        print(v)

      20 、对应关系替换
        test = "aeiou"
        test1 = "12345"

        v = "asidufkasd;fiuadkf;adfkjalsdjf"
        m = str.maketrans("aeiou", "12345")
        new_v = v.translate(m)
        print(new_v)

       21、 分割为三部分
        test = "testasdsddfg"
        v = test.partition('s')
        print(v)
        v = test.rpartition('s')
        print(v)

        22、 分割为指定个数
        v = test.split('s',2)
        print(v)
        test.rsplit()
       23 、分割,只能根据,true,false:是否保留换行
        test = "asdfadfasdf\nasdfasdf\nadfasdf"
        v = test.splitlines(False)
        print(v)
        
      24 、以xxx开头,以xx结尾
        test = "backend 1.1.1.1"
        v = test.startswith('a')
        print(v)
        test.endswith('a)
        
      25、 大小写转换
        test = "aLex"
        v = test.swapcase()
        print(v)

      26、 字母,数字,下划线 : 标识符 def class
        a = "def"
        v = a.isidentifier()
        print(v)


       
      列表   list
       ...
      元祖   tuple
       ...
      字典   dict
       ...
      
      布尔值 bool
       ...
     

关键字