zoukankan      html  css  js  c++  java
  • day3 python基本语法2

    String模块中的常量:
    string.digits:数字0~9
    string.letters:所有字母(大小写)
    string.lowercase:所有小写字母
    string.printable:可打印字符的字符串
    string.punctuation:所有标点
    string.uppercase:所有大写字母

    list的常见操作

    创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:

    list1 = ['physics', 'chemistry', 1997, 2000];
    list2 = [1, 2, 3, 4, 5 ];
    list3 = ["a", "b", "c", "d"];
    list拷贝
    list1 = list2
    • 真正的copy,通过slice切片的方式进行copy

      >>> list2 = list1[:]
      >>> list2
      [789, 555]
      >>> list1
      [789, 555]
      >>> list1.pop()
      555
      >>> list1
      [789]
      >>> list2
      [789, 555]

      sort

      >>> list1
      [123, 555, 789, 123]
      >>> list1.sort()
      >>> list1
      [123, 123, 555, 789]
      >>> list1.sort(reverse = True)
      >>> list1
      [789, 555, 123, 123]
      >>>

      reverse逆转前后元素顺序倒过来

      >>> list1
      [123, 555, ['hello', 'world'], 789, 123]
      # 删除元素
      >>> list1.remove(list1[2])
      >>> list1
      [123, 555, 789, 123]
      >>> list1.reverse()
      >>> list1
      [123, 789, 555, 123]

      index

      • 某个元素在list中第一次出现的位置

        >>> list1
        [123, 555, ['hello', 'world'], 789, 123]
        >>> list1.index(123)
        0
      • 指定某个区间出现的位置

        >>> list1
        [123, 555, ['hello', 'world'], 789, 123]
        >>> list1.index(789, 2, 4)
        3

      count

      • 某个元素在list中出现的频率次数

        [123, 555, ['hello', 'world'], 789, 123]
        >>> list1.count(123)
        2

        列表拼接 +只能用来两个列表拼接

        类似extend方法

        >>> ls1
        [3, 4, 5]
        >>> ls2
        [3, 4]
        >>> ls3 = ls1 + ls2
        >>> ls3
        [3, 4, 5, 3, 4]
        列表中常见得增,删除,修改,查询
        1:增加
        name = [1,2,3,4]
        append:添加到列表得末尾 name.append(5)
        insert:按下标增加 name.insert(3)
        2:删除
        pop:默认删除最后一位 name.pop()
        del:按下标删 del name[1]
        3:修改
        按下标修改 name[0] = 6
        4:查询
        name[0]
        >>>1
        查询下标
        name.index(1)
        >>>0
        清空列表操作
        name.clear()

      字符串常见操作
      print(file_name.endswith('.png'))#是否以x结尾
              name.format(name='niuniu',age=18)#这个是格式字符串
              print('122'.isdigit())#是否是数字
              print(''.join(['hehe','haha','ee']))#拼接字符串
                  1、把list转成字符串
                  2、把list里面每个元素连起来
              print('adbefF'.lower())#变成小写
              print('adbefF'.upper())#变成大写
              print(' mysql '.strip())#
              print('mysql is db.'.replace('mysql', 'oracle'))
              print('1+2+3+4'.split('+'))  # 切割字符串,返回一个list
              print('1+2+3 1+2+3+4'.splitlines())  # 按照换行符分割,返回一个listpython字典操作

      字典操作

      字典,一种key-value的数据类型,使用就行我们上学用的字典,通过笔划、字母来查对应页的详细内容。

      字典是无序的,它没有下标

      字典操作

      语法:

      info = {
          'stu1101':"TengLan Wu",
          'stu1102':"LongZe LuoLa",
          'stu1103':"XiaoZe MaLiya",
      }

      修改:

      info["stu1101"] ="武藤兰" #修改
      info["stu1104"] ="CangJinkong" #如果key不存在就创建

      删除:

      del info["stu1101"] #删除
      info.pop("stu1101") #删除
      info.popitem() #随机删除

      查找:

      info['stu1101'] #必须确定字典中有这个key,不然会报错
      
      print(info.get('stu1103')) #安全的查找方法,不会报错
      print('stu1103' in info)  #info.has_key("stu1103") in py2.x
      D.clear()                              #移除D中的所有项  
      D.copy()                               #返回D的副本  
      D.fromkeys(seq[,val])                  #返回从seq中获得的键和被设置为val的值的字典。可做类方法调用  
      D.get(key[,default])                   #如果D[key]存在,将其返回;否则返回给定的默认值None  
      D.has_key(key)                         #检查D是否有给定键key  
      D.items()                              #返回表示D项的(键,值)对列表  
      D.iteritems()                          #从D.items()返回的(键,值)对中返回一个可迭代的对象  
      D.iterkeys()                           #从D的键中返回一个可迭代对象  
      D.itervalues()                         #从D的值中返回一个可迭代对象  
      D.keys()                               #返回D键的列表  
      D.pop(key[,d])                         #移除并且返回对应给定键key或给定的默认值D的值  
      D.popitem()                            #从D中移除任意一项,并将其作为(键,值)对返回  
      D.setdefault(key[,default])            #如果D[key]存在则将其返回;否则返回默认值None  
      D.update(other)                        #将other中的每一项加入到D中。  
      D.values()                             #返回D中值的列表
      字典,文件常见操作补充:
      1、flush()可以理解为刷新内存
      2、setdefault()在字典中添加字典
      3、truncate()清空字典
     

    Python算术运算符

    以下假设变量: a=10,b=20

    运算符描述实例
    + 加 - 两个对象相加 a + b 输出结果 30
    - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10
    * 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
    / 除 - x除以y b / a 输出结果 2
    % 取模 - 返回除法的余数 b % a 输出结果 0
    ** 幂 - 返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000
    // 取整除 - 返回商的整数部分(向下取整 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
  • 相关阅读:
    delphi 常用的将窗口置前的函数
    delphi中Message消息的使用方法
    批处理 删除文件
    CDR话单主要字段介绍
    集成学习算法总结----Boosting和Bagging
    Benchmark简介
    脚本中export不起作用的原因分析
    RAID详解[RAID0/RAID1/RAID10/RAID5]
    基于DPI(深度报文解析)的应用识别
    DPI (Deep Packet Inspection) 深度包检测技术
  • 原文地址:https://www.cnblogs.com/wangjunxi/p/7651945.html
Copyright © 2011-2022 走看看