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

个人笔记、持续更新

数据类型

  • 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)
    ….. 字符串类型判断:
    str.isalnum() -> 所有字符都是数字或者字母
    str.isalpha() -> 所有字符都是字母
    str.isdigit() -> 所有字符都是数字
    str.isspace() -> 所有字符都是空白字符、t、n、r
  • 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 in: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… -> 释放该变量指向的内存空间
  • __name__:指向文件名,若该文件为「主文件」则返回”__main__”。
    原文作者:子龙0322
    原文地址: https://www.jianshu.com/p/9c9501215db0
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞