zoukankan      html  css  js  c++  java
  • 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
     
     
  • 相关阅读:
    C++的虚函数与多态
    Qt界面的个性设置QSS
    Qt添加背景图片应该注意的问题
    c/c++的函数参数与返回值
    堆和栈
    linux下挂载u盘
    Qt的主窗口弹出消息框
    智能家居实训系统的项目有感!
    Qt 快捷键
    FB
  • 原文地址:https://www.cnblogs.com/linqiuhua/p/7701058.html
Copyright © 2011-2022 走看看