python_入门
偶尔有接触到python的地方,这里记一下,方便之后温习.
字符串
惯例先上大神链接python字符串操作
字符串查找
str1 = "1234"
str2 = "23"
print str1.index(srt2)
字符串切割
str = "134325435"
print str [0 : 4] #从0 到 4
print str [2 : ] #从 2 到 结尾
print str [ : 3] #从 开头到 3
输入 raw_input
输出 print
输出多行 print 1
2afsd
fds
输入/输出前加r, 则表示该字符串不使用转义
#字符串
字符串默认使用utf8,
ord() 获取字符的编码
chr() 将编码转换为字符
b’…’ 已字节为单位的bytes
b’…’.decode(“type”) 将bytes解码为string
‘…’.encode() 将string转换为bytes
len(‘…’)返回字符串长度
len(b’…’)返回bytes字节数
“%s is %d” % (“aaa”, “bbb”) 格式化
list
[‘a’, …]
append()
insert(i)
pop()
pop(i)
len(list)
list[i]
list[-i]
tuple
元素指针不可变
(a, …)
条件判读
if xxx:
…
elif:
…
else:
…
循环
range(num)生成整数序列
for
for v in […]:
do sth
while
while codi:
do sth
dict
{key:value}
dict.get()
key in dict
set
set.add(key)
set.remove(key)
$ 交集
| 并集
function
def func(params):
do_sth
pass 占位语句
from [file] import [func]
多返回值, 语法糖,其实返回的是个tuple
函数参数
- 位置参数 按位置传入的
def p(a, b)
参数也可使用参数名来传入
p(1, b=2) - 默认参数
默认参数的值应为不可变量, 否则它相当于一个函数域的静态变量.
def p(a, b=1) - 可变参数
def p(params)
使用list或tuple提供可变参数
list=[1, 2,3]
p(list) - 关键字参数
def p(a, b, **kp) - 命名关键字参数
def p(a, b, , c, d)
def p(a, b, number, c, d) - 以上几种参数类型可任意组合, 不过需要保持顺序
位置 > 默认 > 可变 > 命名关键字 > 关键字 - 任意函数, 都可以使用
func(*args, **kw)的形式调用
args接受list, kw接受dict
高级特效
list[s:e] 获取list中从 s 到 e(不包括e) 之间的元素
for .. in … 迭代
[sent for .. in … ] 列表生成器
generator
g =(sent for .. in … )
for x in g:
pass
def g():
a = 1
while True:
a = a + 1
yeild a
for x in g():
pass
python包管理工具
setuptools, pip, vitrualenv, easy_install
http://www.cnblogs.com/taosim/articles/3288821.html
sudo easy_install pip
pip3 install virtualenv