python语言特性
参数类型
- 0,None,空字符串”为false,其他为true
- 在进行and,or计算时会进行短路计算:and计算时,当前面的值为false时,直接使用前面的值,前面的值为true时,才会计算后面的值;or计算时,前面为true时,直接使用前面的值,当前面为false时,才会计算后面的值。
- 2.7中表达式显示中文,需要使用u”,来标示为unicode编码,2.7默认为ascii编码。
python #-*- coding:utf8 -*-
元祖tuple和数组list
- List[-1]表示取list最后一个元素
- list.append(x):在list最后添加一个元素
- list.insert(index,x):在list的index位置添加一个元素,从index位置的元素依次后移。
切片
函数式编程
- 基本类型作为参数
- 把函数作为参数
高级函数
- sorted
- reduce
- map
- 闭包closure
- 匿名函数:map(lambda x :x*x,[1,2,3])
只能有一个表达式,不写return,返回值就是该表达式的结果 - cmp(x,y)
- 装饰器decorator
- @log打印日志
- @performance检测性能
- @transaction数据库事务
- @post(‘/register’)URL路由
- 带参数的装饰器decorator
- 完善decorator装饰器,函数对应属性更新
- 偏函数functools.partial可以把一个参数多的函数变成一个参数少的新函数,少的参数需要在创建时指定默认值。
模块
包文件下必须有init.py文件
python学习资源
慕课网:在线it教育MOOC
python高级框架
- Django:python大型web开发框架,开发各种大型网站
- Flask:python小型web开发框架。
- Scrapy:爬虫框架,成熟易用