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必须不可变,所以可以用数,字符串或元组充当,所以用列表就不行。