Python简单介绍
Python是一门动态语言,不需要声明变量类型,确定变量类型是在第一次给他赋值的时候. 函数声明以def开头, 后面跟函数名(参数),代码块靠缩进完成,没有begin end, 三重引号表示一个多行字符串, 通常用来定义doc String.
example:
def helloworld(request):
'''return hellowold
'''
return "Hello Word"
三种内置数据类型
Python里有三种内置数据类型,分别是 Dictionary{字典},List[列表]和Tuple(元祖).
Dictionary定义了键值的一对一关系,并且是无序的,没有元素顺序概念.
#定义字典
>>>d = {"name":"Bob", "age":23}
#从字典中取值,当key不存在时,会引发一个异常
>>>d["name"]
Bob
#往字典种添加新元素
>>>d["sex":"男"]
>>>d
{'name':'Bob', 'age':23, 'sex':'男'}
#修改字典中的元素
>>>d["name"]="Josn"
>>>d
{'name':'Josn', 'age':23}
#删除字典中的元素
>>>del d["name"]
>>>d
{'age':23}
#清空字典
>>>d.clear()
>>>d
{}
List是个有序元素的集合,很像Java的数组,但比数组功能强大.
#定义list
<<<li = ["a","b","c","d","e"]
#从list中取值
>>> li[3]
'd'
>>> li[-1]
'e'
#list的分片
>>> li[:3]
['a', 'b', 'c']
>>> li[2:]
['c', 'd', 'e']
>>> li[1:4]
['b', 'c', 'd']
>>> li[:]
['a', 'b', 'c', 'd', 'e']
#添加list元素, append向list末尾追加元素, extend用来连接list, insert将单个元素加入list
>>> li.append("s")
>>> li
['a', 'b', 'c', 'd', 'e', 's']
>>> li.insert(3,"f")
>>> li
['a', 'b', 'c', 'f', 'd', 'e', 's']
>>> li.extend([1,2,3])
>>> li
['a', 'b', 'c', 'f', 'd', 'e', 's', 1, 2, 3]
#append和extend的区别: append接受任何数据类型参数, extend总是接受一个list参数追加到原list
>>> li = ["a","b","c"]
>>> li.append(["d","e"])
>>> li
['a', 'b', 'c', ['d', 'e']]
>>> li.extend(["f","g"])
>>> li
['a', 'b', 'c', ['d', 'e'], 'f', 'g']
#删除list元素(当出现两个相同元素时,删除第一个), pop删除list中最后一个元素并返回该元素
>>> li
['a', 'b', 'c', ['d', 'e'], 'f', 'g']
>>> li.remove("f")
>>> li
['a', 'b', 'c', ['d', 'e'], 'g']
>>> li.pop()
'g'
>>> li
['a', 'b', 'c', ['d', 'e']]
#list运算符, +相当于extend
>>> li = ["a","b","c"]
>>> li += ["e","f","g"]
>>> li
['a', 'b', 'c', 'e', 'f', 'g']
>>> li = ["a","b","c"]*2
>>> li
['a', 'b', 'c', 'a', 'b', 'c']
Tuple是不可改变的list,一但创建就不可用任何方式改变(不能添加和删除元素).
#定义tuple
>>> t = ('a','b','c')
>>> t
('a', 'b', 'c')
#tuple中取值
>>> t[1]
'b'
>>> t[1:3]
('b', 'c')