首页 > 代码库 > Django Web开发学习笔记(1)

Django Web开发学习笔记(1)

一、Python的标准类型

(1)bool型

>>> bool("")
False
>>> bool(None)
False
>>> bool(False)
False

 

(2)数值型

Python的数值型数据包含两类:int和float型数据,需要注意的是还有一个complex的类型,也就是复数类型

>>> a = complex(1,3)
>>> a
(1+3j)
>>> b = complex(2,3)
>>> b
(2+3j)
>>> a+b
(3+6j)
>>> 

 

(3)序列和迭代

很多语言都将数组作为数据结构,数组通常是定长的,有一组相似的数据组成,可以通过下标的顺序进行访问,Python与C或Java的区别是这些对象可以是不同的数据结构,在这里主要介绍List(列表)和String(字符串)两种,另外,tuple(元组)也是一种序列。

数据类型

(3.1) List

>>> a = []
>>> a
[]
>>> type(a)
<type list>
>>> a.append("m")
>>> a
[m]
>>> a.insert(3,k)
>>> a
[m, k]
>>> a.index(m)
0
>>> a.index(k)
1
>>> a.reverse()
>>> a
[k, m]
>>> a[0]
k
>>> a.extend(gg)
>>> a
[k, m, g, g]
>>> a[2]
g
>>> a.extend(hello)
>>> a
[k, m, g, g, h, e, l, l, o]
>>> a.append("test")
>>> a
[k, m, g, g, h, e, l, l, o, test]
>>> "test" in a
True
>>> a*2
[k, m, g, g, h, e, l, l, o, test, k, m, g, g, h, e, l, l, o, test]
>>> 

(3.2)String类型

Sting一个相当重要的地方是字符串的长度是固定的,并且不允许修改

(3.3)元组(tuple)

虽然列表允许并且提供了方法来改变他的值,但是元组是不可以改变的,即你不可以改变他的值。它们的主要作用是作为函数的参数传递给函数使用,或者是从函数调用那里获取

参数的时候,保护其内容不被外部接口调用!

>>> a = ("hello,world")
>>> a
hello,world
>>> a[0]
h
>>> type(a)
<type str>
>>> a=("hello","world")
>>> a
(hello, world)
>>> type(a)
<type tuple>
>>> 

记住:元组是由逗号决定的,而不是分号;所以第一个a仅仅是一个字符串

(3.4)内置的序列函数和工厂函数

 

(4) 字典

字典是Python里面非常强大的一个数据结构,这也是为什么在互联网时代Python能如此广受欢迎的原因之一

字典是一种无序的、可变的、大小可变的键值映射。有时候也称为键-值映射或散列表(Hash表)

 

(5)流程控制

控制流程的有While\for等循环方式。for循环的特点是不支持计数,因此,我们可以用enmerate来代替

>>> for i in a:
    print(i)

    
m
hello
123
>>> 
>>> for i,value enumerate(a):
    
SyntaxError: invalid syntax
>>> for i,value in enumerate(a):
    print(i,value)

    
(0, m)
(1, hello)
(2, 123)
>>> 

(6)异常处理

此外,常见的抛出异常的方式还有raise,finally等,finally的作用是告诉编译器无论何种错误,最后一定执行该finally中的语句

常见的Python的异常方式有:

 

另外,Python的基本知识还有函数操作、面向对象的类操作,正则表达式等,不再细讲,可以参见Django Web开发等其他的参考书籍,下一节,我们将模仿实例,用Django

建立一个blog!