笑忘书的python书 1.0版
来源:互联网 发布:mysql right join 编辑:程序博客网 时间:2024/05/16 15:22
前言:这是此书大体架构,无论多简陋,我都称它为1.0版。之后会多次修订。特别sb(此处特质简单的意思)的知识点就不往里写了。
一:碎碎篇
类型层次结构 简单类型 容器类型 代码类型 内部类型
语言变量特点内存管理 python
符号作用说明*匹配0次或多次怎么着都成+匹配一次或多次可以有?匹配0次或一次有或没有{m}重复m次 {m,n}重复m到n次 append(x)追加到链尾extend(L)追加一个列表insert(i,x)在位置i插入xremove(x)删除第一个值为x的元素reverse()反转序列pop([i])返回并删除位置为i的元素index(x)返回x在列表中第一个索引count(x)返回x出现的次数sort()排序len(L)返回L的长度del list[i]删除索引为 i 的元素
----------------------------------------------------------------------------------------------------------------------------
2.安装篇
模块文件MySQLdbrpm -ivh MySQL-python-1.2.3Imageyum install python-imaging telnetyum install telnet --------------------------------------------------------------------------------------------------------------------3.代码篇
————————————————————————————————————————
fibonacci【1】
def fib(n): a,b = 0,1 if n == 1: print 1 while b<n: print b, a,b = b,a+b
fibonacci【2】
def fib2(n): result = [] a,b = 0,1 while b<n: result.append(b) a,b = b,a+b return resultfibonacci【3】
import fibofibo.fib(1000)fibo.fib2(100)
——————————————————————————————————————————————————————
generator生成器
def ng(): i=0 while True: yield i i+=1for item in ng(): print item
map
def foo(x): return x*xprint map(foo,range(10))
#或者
print map(lambda x:x**2,range(10))
filter
def foo(x): return x%2==0print filter(foo,range(100))
reduce
def foo(perms,x): i = 0 while perms[i]**2<=x: if x%perms[i] == 0: return perms else: i+=1 else: perms.append(x) return permsprint reduce(foo,range(5,100,2),[2,3])
_____________________________________________________________________________________________
四.模块篇
模块名作用 os.path.splitos拆分路径,返回一个tuple(文件目录,文件名) os.path.basename只获取某路径对应的文件名 os.path.dirname只获取某路径对应的路径 os.path.splitext将路径、文件名、扩展名分开 os.path.commonprefix在一组路径中,找一个共同的前缀 os.path.jion组合一些零散的字符串,生成一个安全的路径表示 os.path.expanduser寻找用户的好home目录 os.path.expandvars读取路径中系统环境变量的值 os.path.normpath处理不规则路径字符串,将其转化为正常的路径 os.path.abspath将相对路径转化为绝对路径 time.time( )获取当前时间戳 time.ctime( )对当前时间格式化 time.clock( )返回现实世界的时间 time.gmtime( )当前UTC时间 time.localtime( )当前时间域的当前时间 time.mktime( )接收struct_time参数并转化为浮点型表示 time.strptime( ) time.strftime( ) random.randint( )生成随机整数 random.randrange( )随机选取指定证书序列中的某个元素 random.random( )生成(0,1)随机浮点数 random.uniform( )生成随机浮点数 random.choice( )生成随机某个字符,字符串 random.sample( )随机生成字符串,可指定长度 random.shuffle( )打乱排序 socket.socket( )创建socket对象 socket.bind( )绑定socket socket.listen( )服务器监听连接 socket.accept( )接受客户端连接 socket.sendall( )发送字符串 socket.recv( )接收字符串 socket.close( )关闭与客户端的连接 socket.connect( )连接指定的服务器端五.框架篇
六.项目篇
- 笑忘书的python书 1.0版
- python版的九九乘法表
- Python版的Hello World
- GeoIP的详解 --Python版
- python版的简易服务器
- 求两数的最大公约数 Python 版
- 《Python基础教程》---值得读几遍的Python入门书
- Word2Vec的Python版Gensim的使用
- 【Python】Python 百分号 % 的意思
- python以及python的由来
- 【python】python的方法覆盖
- 【python】python的socket编程
- 【python】python的unittest使用
- [Python]Python oop的私有制
- [Python]这次的Python作业
- 【Python】Python的类型转换
- 【python】查看python的版本号
- 【Python】Ceph的python接口
- [.NET]lambda表达式的优势
- wamp5 apache 配置好了 打localhost会出现index of 页面 解决
- 所有PHP程序员都应该知道的五个工具
- 史上最牛独立开发者:花20美元狂赚100万美元
- TI DSP boomode
- 笑忘书的python书 1.0版
- Polarion 与 Eclipse 的集成扩展
- 场景查询
- String类
- php出现Cannot modify header information问题的解决方法
- PHP程序员应该掌握的10项技能!
- log4j
- 简单图片浏览器(ImageSwitcher和Gallery结合使用)
- STL源码剖析——空间配置器和迭代器