server框架 ceil 模块名 .so local span 分隔 paths
1Python的数据结构:1:序列: 列表(可改变) 元祖 (不可改变)2:映射:字典3:无序:集合ASCII:八位 Unicode:16位 2Python的函数abs:绝对值match.sqrt:开方match.ceil:上入match.floor:下入pow:幂repr:字符串str:字符串round:四舍五入help:帮助input:输入raw_input:原始输入camtch.sqrt:负数开方3Python的运行(1)命令行运行程序:Python hello.py(2)把脚本像普通程序一样运行:#!/usr/bin/env python放在程序首行 再运行:hello.py 或者 ./hello.py 模块:一组函数的集合用于程序的扩展(1)import match match.sqrt(25)(2):from match import sqrt sqrt(25) +号只能连接字符串,不能连接字符串和数字要先把数字变成字符串:三种方式:str repr ``例:temp=32>>>print "I am chennan"+`temp`I am chennan 32 即可4字符串是不可变split:分割字符串strip:去除两侧的空格,不包含内部5列表:list函数,可改变序列>>>x=[1,2,3,4,5]1:删除元素: del x[1]2:分片元素: x[2:]=[1,1,1,1]3:追加:元素:append 列表:extend4:插入:insert x.insert(3,‘5‘)5:计数:count6:索引:index7:移除:pop:返回值 x.pop()8:排序: x.sort()9:反向:reverse x.reverse ()
6元祖:tuple函数,不可改变序列(4,2,1,2,5,3,7)>>>tuple([1,3,4,5,2])(1,3,4,5,2)tuple函数可以将列表改成元祖 7字典:键值对的形式1:x={"chen":"12", "liu":"32", "xu":"42" }2:>>>item=[("name",chen""),("age","12")] >>> x=dict(item)x={"name":"chen", "age":"12", } 字典的方法:clear:清空 copy:复制 get:访问 fromkeys:根据给定的键建立字典 has_key:判断是否有键 items:将字典转换成列表 popitem:随机删除元素 8集合:由序列构建 无序set([1,2,3,4,5,6,7])9函数print语句打印由多个逗号隔开的值import ..... as.....导入函数并进行局重命名部exec:执行语句eval:计算表达式pass:什么也不做del:删除 判断语句:if elif 检查多个条件语句:else if 的简写 else 10:模块:模块是程序模块用于定义函数包是模块的集合模块中的标准库: 1:sys:path:路径stdin:标准输入流stdout:标准输出流argv:命令行参数exit:退出信息modules:映射模块名称到模块载入的字典stderr:标准错误流 2:OS:envior:对于环境变量进行映射sep:路径中的分隔符pathsep:分割路径的路径符linesep:行分隔符 3:fileinputfilename:名称close:关闭序列nextfile:下一个 4:timesleep:休眠time:当前时间astime([tuple]):将时间元祖转化成字符串mktime(tuple):将时间元祖转化成本地时间localtime([sec]):将秒数转化成时间元祖 5: random:随机函数 6:re:正则式matchcompilesearchsplitfindallsubescape 7:shelve:创建持续性映射,同时将映射的美容保存在给定文件名的数据库。 网络编程:socket编程:套接字主要是两个进程之间的信息通道,程序可能分布在不同的计算机上,通过套接字互相接收信息。一个小型服务器:import sockets=socket.socket()host=socket.gethostname()port=1234s.bind((host,port)) s.listen(5)while true: c.addr=s.accept() print "I am chen nan",addr c.send("hello boy") c.close() 一个小型客户机:import sockets=socket.socket()host=socket.gethostname()port=1234s.connect((host,port))print s.recvz(1024) urllib和urllib2模块1:打开远程文件from urllib import urlopenwebpage=urlopen("http://www.baidu.com")2:获取远程文件urlretrieve("http://www.baidu.com","C\chennan.xml") Socketserver框架:同步网络服务器基类:很容易编写服务器,可以用分叉和线程来处理混入类。包含四个基类:1:TCPServer2:UDPServer3:UnixStreamServer4:UnixDatagramServer 编写一个socketserver服务器程序大部分代码会在请求处理程序中:requesthandler
如果使用的是流,可以使用StreamRequestHandlerself.rfile用于读取self.wfile用于写入from socketserver import TCPServer,StreamRequestHandler class Handler(StreamRequestHandler) def handle(self) addr=self.request.getpeername(0 print "I am chennan",addr self.wfile.write("Hello boy") server=TCPServer(("",1234),Handler)server.server_forver()SQLite数据库先需要下载PySQLite的Windows版和SQLiteimport sqlite3conn=sqlite3.connect("somedatabase.db")curs=conn.cursor() //获得游标conn.cmmmit()//提交conn.close()//关闭 游标cursor():通过游标执行sql查询并检验结果结果可以一个一个获得,也可以很多个一起获得。 Python和万维网 urllib和urlopen和re正则表达式抓取网页Beautiful Soup是个小模块用来解析和检查看到的那些不规范的htmlCGI:通用网关接口,它是网络服务器可以将查询结果(一般是web表单)传递到专门的程序,比如Python程序,并在网页上显示结果的标准机制。cgi模块和cgitab模块对于编写CGI脚步有用
mod_python:处理程序框架让在Python中编写Apache框架变为可能有三个标准处理程序1:CGI处理程序2:PSP处理程序3: 发布处理程序Web应用程序框架:Django框架Python学习笔记总结
来源: http://www.bubuko.com/infodetail-2070108.html