python传入参数:
打印一个参数:
print 'hello! angela has %s apples!'%(23)
打印多个参数:
print 'hello! %s has %s apples!'%(‘angela’,23)
参数用%()这种形式表示,里面有字符串用单引号括起来,数字就不用了。
如果代码含有中文,需要加入以下两行,避免中文乱码的问题:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
list
list是一种有序的集合,可以像数组一样,取出任意个元素;可以像链表一样,不用另外开辟空间
创建一个空的list:
list = []
print len(list)
list的基本操作:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
list = ['aa','bb','cc']
print len(list) #3
list.append('dd')
print list #['aa', 'bb', 'cc', 'dd']
list.insert(0,'zz') #向第二个位置插入zz
print list #aa
print list.pop(1) #取第二个元素
print list #['zz', 'bb', 'cc', 'dd']
print list[1] #输出第二个元素 #bb
print list[-3] #输出倒数第3个元素 #bb
tuple是另外一种有序的元组,和list的区别是:
1、定义方式不同
tuple = ('1','2')
2、tuple只能对其中的元素进行读,不能写。不能append和insert。
dict
dict:是一种键值对(key-value)的存放方式。
和list相比,dict占用的空间大,取元素非常快;list占用空间小,取元素的速度随着元素个数的增加而增加。
注意dict的key值是不能变的。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#a dict program
d = {'Tom':90, 'Bob':80, 'Emily':99}
print d #
print d['Tom'] #通过key值输出value
#key值可能不存在,这时返回可能就有错误,需要判断key是否存在
if (d.get('Bob')): #如果不存在,则返回-1
print d['Bob']
if (d.get('David')):
print d['David']
else:
print "key is not exist"
#删除某个值
print d.pop('Emily')
print d
#添加新值
d['Angela'] = 100
print d
输出结果为:
{'Bob': 80, 'Emily': 99, 'Tom': 90}
90
80
key is not exist
99
{'Bob': 80, 'Tom': 90}
{'Bob': 80, 'Angela': 100, 'Tom': 90}
set
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key