lqshow
10/15/2017 - 12:54 PM

Python Summary

Python Summary

Python模块搜索机制

  • 程序当前目录
  • PYTHON PATH目录
  • 标准库目录

import导入模块顺序

  • 标准库
  • 第三方库
  • 本地库

两种形式的 import

  • import ...
  • from ... import ...

import ... 后面只能是模块或包 from ... import ... 中,from 后面只能是模块或包,import 后面可以是任何变量

import requests                     # pass
from requests import Session        # pass
import requests.Session             # error

Reference

list和tuple之间的区别

  • Python有两种相似的序列类型,tuple和list。 这两者的不同大多数人都能说出:
  • tuple叫做元组用()表示;list叫做列表用[]表示。
  • tuple是不可变的,list是可变的。
  • 从实现角度看,tuple连续内存,list逐一分配内存,tuple的访问一般比list更快速

字典和列表的陷阱

引用

以下不管更改哪个变量,另外一个也在同时做更改

info = {'name': 'LQ', 'age': 30}
info2 = info

names = ['LQ', 'qiong.lin']
names2 = names

副本

列表副本
names2 = names[:]
字典副本
info2 = info.copy

模拟三元表达式

#如果条件为真,返回真 否则返回假
condition_is_true if condition else condition_is_false
result = 'test' if True else 'not test'     # result = 'test'
result = 'test' if False else 'not test'    # result = 'not test'

range()和xrange()的区别

列表解析

Reference