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
2
afsd
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


python_入门
https://leafflow.top/2016/04/12/lang/python/python-入门-2016-04-12/
作者
vollen
发布于
2016年4月12日
许可协议