python中的变量-详细讲解

字符串、列表、元组都共同有的:+ 、*、[ ]、[ : ]、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
 
 
原文地址:https://www.cnblogs.com/linqiuhua/p/7701058.html