您的位置:首页 > 编程语言 > Python开发

Python学习笔记(一)数据类型

2017-08-31 17:07 246 查看
python能做什么?

科学计算

图形化开发

web服务器

系统脚本

网络爬虫

服务器集群自动化运维

python实现

C语言实现 CPython,扩展可用C/C++

Java实现,JPython,扩展可用Java

.NET实现,IronPython,扩展可用C#

python可调用很多其他语言,可以看做一种胶水语言。Python的数据类型有列表、元组、字典。

列表:

fruits = [‘banana’,’apple’,’mango’]

for fruit in fruits:

print ‘current is ’,fruit

else

print ‘ok’

输出banana,apple,mango,ok

demolist = [1,2,3,4]

type(demolist) => (type,’list’)

print(demolist) => [1,2,3,4]

demolist[1]=10

print(demolist) => [1,10,3,4]

del demolist[1]

print(demolist) => [1,3,4]

demolist.pop

print(demolist) => [1,3]

demolist.append(20)

print(demolist) => [1,3,20]

注意,可以追加字符串型。

列表可以追加任意类型,这点和其他语言有些不同。

demolist.append(‘hello’)

print(demolist) => [1,3,20,’hello’]

demolist.append([“aa”,”bb”])

print(demolist) => [1,3,20,’hello’,[‘aa’,’bb’]]

len(demolist)

5

注意这里加完的结果,并不属于demolist

demolist + [100,200]

print(demolist) => [1,3,20,’hello’,[‘aa’,’bb’],100,200]

demolist*2为复制一份,不会赋值到demolist上

[1,3,20,’hello’,[‘aa’,’bb’],1,3,20,’hello’,[‘aa’,’bb’]]

20 in demolist

true

从第0个开始取,取到从开始算的第2个(左闭右开区间)

demolist[0:2]



demolist.sort()

[1,3,20,’[‘aa’,’bb’],hello’]

元组:(可读的列表)

元组不允许修改,剩下的操作和list差不多

tuple = const list



多维元组:类似于C语言的二维数组了

tuple = [(2,3),(4,5)]

tuple[0] => (2,3)

tuple[0][1] =>3

字典

就是键值对

dict = {‘Alice’:’1234’,’Tom’:’2333’}

通过key取值

dict[‘Alice’] => 1234

for key in dict

print key,dict[key]

=>

Alice 1234

Tom 2333

dict[‘Tom’] = 789 => {‘Alice’:’1234’,’Top’:’789’}

del dict[‘Alice’] => {‘Top’:’789’}

key不能重复,会被后面最新的覆盖

key必须不可变,所以可以用数,字符串或元组充当,所以用列表就不行。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: