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!