Python学习总结(一)

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')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值