python学习

  • 安装pip

  • pip安装iPython?

  • 用缩进方式来区分代码块

  • 官方建议使用4个空格进行缩进,而不是制表符。https://peps.python.org/pep-0008/#tabs-or-spaces

  • type函数获取变量类型

  • a=110,a=0o110,a=0x110,a=0b110

  • 浮点的科学计数法,e=123e-5,123的-5次方

  • bin 10转2,oct 10转8,hex 10转16

  • // 整除,% 求余数,** 求幂

  • 可变集合,列表,list,[]

    1. 列表重复运算,ls = [0] * 10
  • 不可变集合,元组,tuple,();1元组后面要留逗号

  • unpack

  • 集合,set

  • 字典,dict

  • map,{“name”: “Chris”, “age”: 33}

  • 切片是序列型对象(如list, string, tuple)的一种高级索引方法

  • 切片负数为倒数?

  • print("-", 10),

  • print(f’格式化输出:{area:.4f}’)

  • range(起始,结束,步长)

  • 前包含,后不包含(range,切片)

  • pass语句

  • r,原始字符串(不含转义字符)

  • 3个单引号或双引号,可折行

  • find,找不到返回-1

  • index/rindex,找不到抛异常

  • def定义函数

  • 函数参数可设置默认值,但必须在所有没有默认值参数的后面

  • 返回函数,闭包:https://zhuanlan.zhihu.com/p/59968665

  • 装饰器@,闭包的应用(典型如日志):https://zhuanlan.zhihu.com/p/87353829

  • 偏函数

  • lambda 匿名函数

IDE:

  • debug
  • add to watches

未明:

  • *
  • **
  • None
  • 高阶函数

UTF-8是Unicode的一种实现方案,是一种变长的编码 最少1个字节(英文和数字),最多4个字节(Emoji),中文用3个字节

python