文章目录
  1. 1. 语法
    1. 1.1.
    2. 1.2. 引用类型和值类型
    3. 1.3. 内置函数之语法糖
    4. 1.4. 踩坑pymysql

语法

  • 万物皆是对象
  • 属性就是对象的字典

引用类型和值类型

  • 踩坑版之从Swift过来操作数组

    var a = [1, 2, 4]
    var b = a
    b += [9]
    a
    b
    
  • 永远不要定义可变类型的参数

    >>> def add_to(num, target=[]):
    ...     target.append(num)
    ...     return target
    ... 
    >>> add_to(1)
    [1]
    >>> add_to(2)
    [1, 2]
    

内置函数之语法糖

  • 列表生成式

    [x for x in range(5) if x % 2 == 0]
    
  • map, filter, reduce

    list(map(lambda x:x*2, range(5)))
    list(filter(lambda x:x > 3, range(5)))
    
  • sorted

    >>> L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
    >>> def by_name(t):
    ...     return t[0].lower()
    ... 
    >>> l1 = sorted(L, key=by_name)
    >>> l1
    [('Adam', 92), ('Bart', 66), ('Bob', 75), ('Lisa', 88)]
    

踩坑pymysql

  • %d format: a number is required, not str

报错sql语句:

insert into sections(id, bookid, name, seq, url) values("%s", "%s", "%s",%d,"%s")'

正确sql语句:

insert into sections(id, bookid, name, seq, url) values("%s", "%s", "%s",%s,"%s")'
文章目录
  1. 1. 语法
    1. 1.1.
    2. 1.2. 引用类型和值类型
    3. 1.3. 内置函数之语法糖
    4. 1.4. 踩坑pymysql