Django开发心得:
filter方法可以使用count(),update().get方法不可以使用。
密码重置功能和修改功能。项目链接功能。(前端模板表单向后台传输数据时,有post和get两种方式;以action的属性值调用后台函数;在获取前端模板表单数据时,以name属性来获取,获取其中的value值。)
日志邮件提醒功能和项目到期提醒功能。(单独写一个python脚本,遍历数据库的信息,从而完成此项功能。主要采用python的SMTP和Email模块。)
python入门常识:
python的工业版本是2.7。最新版本是3.4。
python有很多丰富的模块可用。如:
a=[1,1,2,2,2,3]
from collection import Counter:
Counter(a).most_common(2)
上述模块用于统计a列表中最常出现的两个值。
import math
math.pi
math.sin(math.pi/2)
math.pi就是数学中的π。math.sin方法用于求π/2的sin值。dir(math)可查看关于math的所有可用方法。
3.字符串连续输出
a=“Alex"
b="1"
print a,b
输出Alex 1
4.float int str 类型之间的转换
5.双除号//可用于取整。双星号**可用于求次方。百分号%可用于求余。
6.转义符为\,如转义双引号为\"。加号+可用于拼接字符串,星号*可用于多次输出字符串。
7.索引和切片的运用。索引用a[-1]取列表最后一个值,a[0]取列表第一个值。切片用[1:]取列表第2个开始以后的值,[:3]取列表第1个到第3个的值,[:]取列表全部值。[::2]以步长为2取列表的值。[::-2]反向以步长为2取列表的值。
8.列表的一些方法。append insert del len
9.几种常用的数据结构类型:列表list,元组tuple,字典dict,集合set。
10.Bool变量值有且只有两个:True & False (方法: and or not )
11.python的循环结构:if elif else;while;for ;break continue ;另外for...else结构:当for循环正常退出时,会执行接下来的else语句。
12.函数:def function_name(parameters):
13.全局变量global
14.
a=[1,2,3]
b=a
b[0]=0
print a,b
输出结果为[0,2,3] [0,2,3]
这样做会同时修改掉a,b列表,因为他们共享内存地址。
15.类的定义:类中的每个方法第一个参数都要显式定义self,类似于C++的this指针(但C++不用显式定义)。
16.类的继承:代码复用的基础。
17.列表推导和字典推导。
a=[1,2,3,4,5,6]
b=[i for i in a if i%2==0 ]
则b的结果为[2,4,6]
18.python中判断可直接用 if 1<a<10:(C++中为 if a>1 & a<10:)
19.集合的概念:
a={1,2,3}
b={3,4,5}
则a|b={1,2,3,4,5}
a&b={3}
python的英文读法叫”派撒“。诞生于89年,应用于91年。
谷歌、雅虎应用python在2000年。
Django盛行于2003年。
Django在2005年成为开源软件。
2008年Django社区获得大量资金。
python perl Ruby PHP C语言之间对比。
python:采用最好的方法实现一种功能。(可维护,综合性语言,起步早,简单。)
python的Django框架和Tornado框架。
perl:实现一种功能有多种方式。(高级程序员一行代码等同于低级程序员十行代码,代码维护难)
PHP:偏向网站开发方面。
Ruby:比python晚,谁更好需时间来验证。(Rails Web应用开发框架)
C:复杂。
写python脚本开头:
#!/usr/bin/env python(替换掉#!/usr/bin/python。这样做的好处是你安装的python版本只要在环境变量中能找到,就可以运行python)
完。