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