一、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!
Django Web开发学习笔记(1)