Python 之数据类型、运算符整理

作者: 子龙0322 | 来源:发表于2019-01-20 21:23 被阅读45次

    个人笔记、持续更新

    数据类型

    • Number:int、float、complex
    • str:
      Unicode byte 互转:'中'.encode('utf-8') -> b'\xe4\xb8\xad';
         b'\xe4\xb8\xad'.decode('utf-8') -> '中'
      str.replace:s.replace(oldS, newS) -> 返回新的str(str的不可变性)
      str.lower、str.upper:s.lower() -> 小写;s.upper() -> 大写;
      str.format:'My name is {name}'.format(name = 'mark') -> 'My name is mark'
        替代方法:'My name is %s, age is %d' %('mark', 27)
      str.strip: eg1:' a '.strip() -> 'a'; eg2:'www.baidu.com'.strip('wom.c') -> 'baidu'
      str.rstrip、str.lstrip
      str.capitalize -> 首字母大写:'abc'.capitalize() -> 'Abc'
      str.count(sub[, start[, end]]):返回 num, 表示 sub 在 str 中出现的次数
      str.find(sub[, start[, end]])、str.rfind:返回 sub 在 str 中的 index
      str.split:'hello, world'.split(',') -> ['hello', ' world']
      str.startswith(subStr)
    • bool:True / False

    • None:None

    • list:
      :list.append(v);list.insert(i, v);list1 + list2;list.extend(seq)
      :list.pop(i);list.remove(v)
      list.count(v):返回 v 出现的个数
      list.index(v):返回v第一次出现的 index(若 list 中无 v, 报错!)
      list.sort(cmp=None, key=None, reverse=False)
      list.reverse:反转 list
      列表生成式:[v * v for v in range(1, 6)] -> [1, 4, 9, 16, 25]
         [v * v for v in range(1, 6) if v % 2 != 0] -> [1, 9, 25]
         [m + n for m in 'AB' for n in 'XY'] -> ['AX', 'AY', 'BX', 'BY']

    • tuple:元素(shallow)不可变
      由逗号分割的值组成 -> t = 1, 2, 3 -> t -> (1, 2, 3)
      --

    • dict:key-value 型数据
      :d.get(key, [defaultValue]);
      :d.pop(key);d.clear();
      :d1.update(d2) -> merge 方法
      浅拷贝:d.copy()
      转为list: d.items();d.keys();d.values()

    • set: {key1, key2, ...}; -- 数据结构 - 集合
      :s.add(key);s.update(seq);
      :s.remove(key) -> (无key报错);s.discatd(key) -> (不报错);s.pop() 随机删;s.clear()
      交集:s1 & s2; 并集:s1 | s2

    • function: eg:-> def fn(): ...
      __name__:fn.__name__ -> 以字符串返回函数的名字


    运算符

    • 与、或、非:and、or、not
    • :1)/ 结果为浮点数。2)// 结果向下取整
    • is、is not:a is b,当变量a 和 b 指向同一内存空间时,返回 True
    • in、not int:a in x,判断 a 是否存在于 x 中,x 可为 list/tuple/str/dict/set
    • 位运算符:&、 |、 ^、 ~、 >>、 <<
      a = 0011 1100
      b = 0000 1101
      & 按位 : a & b = 0000 1100
      |  按位 : a | b = 0011 1101
      ^ 按位 异或:a ^ b = 0011 0001
      按位 取反:~a = 1100 0011

    关键字

    • del:del var1, var2... -> 释放该变量指向的内存空间

    相关文章

      网友评论

        本文标题:Python 之数据类型、运算符整理

        本文链接:https://www.haomeiwen.com/subject/ybtfjqtx.html