Tips01

  • 通过使用sys.path.insert(0,new_path),你可以插入一个新的目录到sys.path列表的第一项,从而使其出现在Python搜索路径的开头。

Tips02

  • Python中一切皆对象,字符串、列表、函数、类、类的实例、模块等都是对象。

Tips03

  • Python使用try...except块来处理异常

    try: import hello except ImportError: print("hello")

Tips04

  • Python 中所有东西都是区分大小写

Tips05

  • Python 重要的内置数据类型包括布尔型、数值型、字符型、字节、列表、元组、集合、字典;模块、函数、类、方法、文件
  • 可以用type查看类型
  • isinstance() 判断是否为给定类型,如isinstance(1, int)

Tips06

  • /运算符执行浮点除法(python3中)
  • // 运算符执行古怪的整数除法,用之前最好先判断

Tips07

  • Python 支持大部分数学运算,但需要导入对应模块

Tips08

  • 列表是以类的形式实现的,列表支持多种方法进行操作,如append(),extend(), insert()

  • append()的参数可以是任何类型的数据,追加到原列表,extend(),参数必须是列表,类似于两个列表的拼接

  • count返回列表中元素出现次数, index()返回列表元素的索引(同样元素多个的情况下,只返回第一个元素)

  • 列表中不会存在空隙。del用于进行索引删除,remove用于元素删除(多个同样删除第一个)

  • pop()删除列表中最后的元素,并返回所删除的值,pop[弹出]删除并返回指定位置的值

  • 空列表为假,非空为真

  • enumerate()函数可以同时得到索引和对应的值

Tips09

  • 元组不可变的列表;元素用()闭合,列表为[]

  • 元组切片和列表一样,切片可以得到新的元组

  • 不可变更的特点,元组不支持append、insert、remove、pop等方法

  • 元组比列表快;可以对数据进行“写保护”,元组可以作为字典键(不可变)

  • 元组可以转换为列表-list(),列表也可以转换成元组-tuple() 转换:生成对应的元组或列表

  • 空元组为加,非空为真;单元素元组,单元数后加",",如a=(1) a为int型;a=(1,) a为tuple

  • 元组可以一次赋多个值,如a=(1,2,3) x,y,z = a x=1,y=2,z=3 内建的range()函数构造了一个整数序列,如x,y,x = range(3)

Tips10

  • 集合可以包含任何元素的数据,{}

  • 使用set函数,将列表创建为集合,集合是无序的;用set()可以创建空集合,a=set(),因为{}是一个字典

  • add()方法可以扩展集合,接收任何参数(但集合是唯一值的,相同值只能有一份)

  • update()方法效果是合并两个集合

  • discard()删除集合的元素(接受一个单值作为参数);remove()类似,但remove删除元素不存在时会触发KeyError

  • pop()方法从集合删除元素,并返回对应值,集合是无序的,所以只能随机弹出;空集合弹出会触发KeyError

  • clear()方法可以将集合清空

  • in:判断是否集合是否存在该元素; union()合并两个集合; intersection()返回两个集合的交集;difference()返回两个集合的补集(a出现,b没有); symmetric_difference()返回只在其中一个集合出现的元素;

  • issubset()判断是否为子集,issuperset()判断是否为超集

  • 和列表、元组一样,空集合为假,非空为真

by 李鹏