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')