字符串、列表、元组都共同有的:+ 、*、[ ]、[ : ]、len、in、for ... in ...、
Number数字类型:用于存储数值,因为数据类型不允许改变,所以改变数值则重新分配内存空间。
字符串运算符: 字符串连接 + 重复输出字符串 * 通过索引获取字符串中的字符 [ ] 截取字符串中的一部分 [ : ]
成员运算符 in 如果包含在则返回true,否则返回false
成员运算符 not in
字符串格式化 % %s格式化字符串 %d格式化整数 %c格式化字符及其ascii码
最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。
在 Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法。
print "My name is %s and weight is %d kg!" % ('Zara', 21)
三引号:python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。三引号都是成对出现。比如
字符串跨多行:
hi = '''hi
there'''
包含特殊字符:
errHTML = '''
<HTML><HEAD><TITLE>
Friends CGI Demo</TITLE></HEAD>
<BODY><H3>ERROR</H3>
<B>%s</B><P>
<FORM><INPUT TYPE=button VALUE=Back
ONCLICK="window.history.back()"></FORM>
</BODY></HTML>
'''
cursor.execute('''
CREATE TABLE users (
login VARCHAR(8),
uid INTEGER,
prid INTEGER)
''')
unicode字符串:引号前面有个小写的u 即为unicode字符串,比如: u'Hello World !'
列表list:列表里面的数据类型可以不一致。
列表list:访问列表中的值,可以通过索引,或者[ : ] 截取字符的形式
更新列表:可以对列表的数据项进行修改或更新,也可以使用append( )来添加列表项
如:arg=[] a="lin" arg.append(a) ,append可以实现将很多单个的字符组成一个列表,前提是先声明一个空的列表
list = ['physics', 'chemistry', 1997, 2000];
list[2] = 2001;
删除列表元素:使用del 删除列表中的元素
list1 = ['physics', 'chemistry', 1997, 2000];
del list1[2];
python列表脚本操作符:表达式
len([1, 2, 3]) 求长度 3
[1, 2, 3] + [4, 5, 6] 组合 [1,2,3,4,5,6]
3 in [1, 2, 3] 元素是否存在于列表中 true
for x in [1, 2, 3]: print x, 迭代 1,2,3
列表函数及方法:
列表元素个数 len(list)
返回列表元素的最大值 max(list)
返回列表元素的最小值 min(list)
将元祖转换为列表 list(seq)
python中的方法
list.append(obj) 在列表末尾添加新对象 arg=[] a="lin" arg.append(a)
list.count(obj) 统计某个元素在列表中出现的个数
list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值在(用新列表扩展原来的列表)
list.index(obj) 从列表中找出某个值第一个匹配项的索引位置
list.insert(index,obj) 将对象插入列表
list.pop(obj=list[-1]) 移除列表中的一个元素(默认最后一个元素,并且返回该元素的值)
list.remove(obj) 移除列表中的某个值的第一个匹配项
list.reverse() 反向列表中的元素
list.sort([func]) 对原列表进行排序
元组:元组和列表类似,只不过元组是括号(),列表是中括号[]
创建一个空的元组: tup1=();
元组中只包含一个元素时,需要在后面添加一个逗号 , tup1=(50,);
元组与字符串类似,下表索引从0开始,可以进行截取、组合等
访问元组中的值,通过下标索引来访问元组中的值。
tup1 = ('physics', 'chemistry', 1997, 2000);
print "tup1[0]: ", tup1[0]
print "tup2[1:5]: ", tup2[1:5]
修改元组中的值:元组中的元素值是不允许修改的,但是我们可以通过 连接组合 来实现修改。
tup1 = (12, 34.56); tup2 = ('abc', 'xyz');
# 创建一个新的元组
tup3 = tup1 + tup2;
print tup3;
删除元组:元组中的元素值是不允许修改的,但我们可以使用del来删除整个元组
tup = ('physics', 'chemistry', 1997, 2000);
del tup;
print tup 元组被删除后输出变量会有报错信息。
元组运算符:元组和字符串,列表一样。有
len((1, 2, 3)) 求长度
(1, 2, 3) + (4, 5, 6) 连接
('Hi!',) * 4 ('Hi!', 'Hi!', 'Hi!', 'Hi!') 复制
3 in (1, 2, 3) 判断元素是否存在
for x in (1, 2, 3): print x, 遍历/迭代
L = ('spam', 'Spam', 'SPAM!') 访问元组中的值,可以通过索引或截取的方式
L[2]
L[-2]
L[1:]
无关闭分隔符:任意无符号的对象,以逗号隔开,默认为元组
print 'abc', -4.24e93, 18+6.6j, 'xyz';
x, y = 1, 2;
print "Value of x , y : ", x,y;
元组中内置函数:
cmp(tuple1,tuple2) 比较两个元组元素
len(tuple) 求元组长度,即计算元组中元素的个数
>>> tup1 = ("all") >>> print tup1 all
输出字符串 all,这是因为括号()既可以表示tuple,又可以表示数学公式中的小括号。
所以,如果元组只有1个元素,就必须加一个逗号,防止被当作括号运算:
>>> tup1 = ("all",)
>>> print tup1
('all',)
元组与列表的区别,元组它的关键是不可变性。
如果在程序中以列表的形式传递一个对象的集合,它可能在任何地方改变;如果使用元组的话,则不能。
元组提供了一种完整的约束。
字典:字典是一种可变容器,可以存储任意类型的对象。
是一种包含在{}中的键值对。键是唯一的,值可以不唯一。值可以取任意类型,但键必须是不可变的,如字符串、数字,元组
d = {key1 : value1, key2 : value2 }
dict1 = { 'abc': 456 }
dict2 = { 'abc': 123, 98.6: 37 }
访问字典里的值:把键放入中括号[]来访问;
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
print "dict['Name']: ", dict['Name'];
print "dict['Age']: ", dict['Age'];
修改字典,向字典添加新元素:
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
dict['Age'] = 8 修改字典中的值
dict['School'] = "DPS School"; 向字典添加新元素
删除字典中的元素:del 删除单一或删除整个字典中的元素,,clear() 清空字典中的条目
字典中键的特性:不允许同一个键出现两次,如果同一个键被赋值两次,则最后一个值被记住。
键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行
字典中内置的方法:
cmp(dict1,dict2) 比较两个字典中的元素
len(dict1) 求字典中的长度
str(dict1) 输出字典可打印的字符串的表示
type(valiables) 输出变量类型
dict.clear() 删除字典内的所有元素
dict.get(key,default=none) 返回指定键的值
dict.has key(key) 如果键在字典里返回ture,反之返回false
dict.keys() 以列表返回一个字典所有的键
dict.update(dict2) 把dict2的键/值更新到dict中
dict.values() 以列表返回字典中的所有值
pop(key[,default]) 删除字典给定键key对应的值,返回值为被删除的值,key值必须给出,否则返回default默认值
popitem() 随机返回并删除字典中的一对键和值
dict1 = {"a":[1,2]} # 值为列表
dict2 = {"a":{"c":"d"}} # 值为字典
print dict2["a"]["c"] d