一、Python过程型程序设计
# yum install readline-devel # tar xf Python-2.7.6.tar.xz # ln -sv Python-2.7.6 python27 # cd python27 # ./configure --prefix=/usr/local/python27 # make && make install # tar xf ipython-1.2.1.tar.gz # cd ipython-1.2.1 # /usr/local/python27/bin/python27 setup.py build # /usr/local/python27/bin/python27 setup.py install
函数创建和引用
二、python对象类型及其运算
程序中存储的所有数据都是对象
每个对象都有一个身份,一个类型和一个值
实例被创建之后,其身份和类型就不可改变
如果某个对象包含对其他对象的引用,则将其称之为容器
class:通常在自定义类型是使用
str(),repr()和format():将非字符型数据转换为字符 str:做对象序列化的结果,强制转换 repr:做精确转换,不转换元对象 int():转换成整数 float():转换成浮点型 list(s):将字串s转换成列表 tuple(s):将字串s转换成元组 set(s):将字串s转换为集合 frozenset(s):将字串s转换为不可变集合 dict(d):根据指定的键值对创建字典,其中d必须是(key,value)的元组序列 chr(x):将整数转换为字符 ord(x):将字符转换为整数值 hex(x):将整数转换成16进制字符 bin(x):将整数转换成2进制字符 oct(x):将整数转换成8进制字符
对象自有的操作
d1.iteritems:返回一个迭代器对象
s[i]: s[i:j]:切片 s[i:j:stride] len(s):长度 max(S) sum(s) all(S):所有为true any(s):任意项为true s1 + s2:连接 s1 * n:重复 obj in s1:成员关系判断 obj not in s1
s1[index] = value:元素赋值 s1[i:j] =t :切片赋值 del s1[index]:删除元素 del s1[i:j]:删除求片 del s1[i:j:stride]
三、Python的表达式和语句
四、文件对象:
var_name = open (file_name[mode,[bufsize]])
chdir():切换工作目录 chroot():设定当前进程的根目录 listdir():列出指定目录下的所有文件名 mkdir():创建指定目录 makedirs():创建多级目录 getcwd():获取工作目录 rmdir():删除目录 removedirs():删除多级目录
mkfifo():创建管道 mknod():创建设备文件 remove():删除文件 unlink():删除链接文件 rename():重命名 stat():放回文件的状态信息 symlink():创建符号链接文件 utime():更新时间戳 tmpfile():创建并打开(w+b)一个新的临时文件 walk():创建目录树 访问权限相关的
access():检验某个用户或用户组的权限模式 chmod():修改权限 chown():修改属主和属组 umask():设置默认权限模式 文件描述符:
open():底层操作系统的open() read(): write(): 设备文件:
makedev(): major():获取主设备号 minor():获取次设备号
import os.path basename():路径基名 dirname():路径目录名 join():整合文件名 split():返回dirname(),basename()元组 splitext():返回(filename,extension)元组 信息:
getatime():最近访问时间 getctime() getmtime() getsize():返回文件的大小 查询
exists():判断指定文件是否存在 isabs():判断指定的路径是否为绝对路径 isdir():是否为目录 isfile():是否为文件 islink():是否为符号链接 ismount():是否为挂载点 samefile():两个路径是否指向了同一个文件 练习:判断文件是否存在,存在则打开,让用户通过键盘反复输入多行数据追加保存至此文件中
#!/usr/bin/python import os import os.path filename=raw_input('plz a file name:') if os.path.isfile(filename): openname= open(filename,'a+') while True: newline=raw_input('plz a line:') if newline == 'q' or newline =='quit': break else: openname.write(newline+'\n') openname.close()
marshal
五、python的正则表达式:
. [.....] [^.....] ?:匹配字符0次或1次 +:匹配自符1次以上 {m} {m,n} {0,n} {m,} ^:行首锚定 $ pat1|pat2 (.....):分组 \b [0-9]:\b:任意数 [0-9a-zA-Z]:\w,\W对\w取反 \s:任意空白字符,[\n\t\f\v\r],\S \nn:后向引用 (*|+|?|{})?:使用非贪婪模式
六、Python函数
效果:只能返回一次值,终止函数的执行
无return 默认 None; return返回值:如果只有一个则返回本身,多个值则为元组形式
使用**:收集关键字参数
def deco(func): def wrapper(): print "please say something: " func() print "no zuo no die" return wraaper
@deco def show(): return "somethings."
原创文章,作者:nene,如若转载,请注明出处:http://www.178linux.com/91022