zoukankan      html  css  js  c++  java
  • 一点一滴学Python(2)

    1、列表
    listA=[1,2,3,4]
    listB=[[1,2],[3,4]]
    listC=listA+listB
    listC=[1, 2, 3, 4, [1, 2], [3, 4]]
    cubes=map(lambda(x):x**2,listA)#lambda表达式
    cubes=[1, 4, 9, 16]
    listA[2:4]=[3]#列表可变性
    listA=[1, 2, 3]
    del listA[2]
    listA=[1,2]#删除列表元素
    列表方法
    append(x) 追加
    count(x) 返回x在列表中出现的次数
    extend(L) 将列表L中的表项添加到列表中
    index(x) 返回列表中匹配对象x的第一个表项的索引
    insert(i,x) 在索引为i的元素前插入x
    pop(x) 删除列表中索引为x的表项,并返回该表项的值。如不指定x,返回列表最后一项。
    remove(x) 删除列表中匹配对象x的第一个元素
    reverse() 颠倒列表元素的顺序
    sort([lambda],[key])    对列表排序(可以通过lambda表达式和key值灵活地排序)
    检测成员:in
    list=[1,2,3,4,5]
    1 in list=True
    6 in list=False
    迭代运算:
    ints=[1,2,3,4,5]
    for int in ints:
        print int,
    输出结果:1 2 3 4 5(注意:输出结果带有空格)
    2、字典:
    dictionary={'a':12,'b':13,'c':2,'d':16,'e':18}
    dictionary['a']=12
    dictionary={'a':{12,'g'},'b':{13,'h'},'c':{2,'i'},'d':{16,'r'},'e':{18,'n'}}
    dictionary['a']=set([12, 'g'])#注意返回的是set
    字典方法:
    keys() 返回所有的键的列表
    has_key(x) 如果字典中有键x,返回True
    values() 返回所有的值的列表
    items() 返回tuples的列表
    clear() 删除字典的所有条目
    update(x) 用字典x中的健/值对更新字典内容。
    get(x[,y]) 返回键x,若提供y,则找不到x时返回y。
    字典排序:
    month={'Jan':31,'Feb':28,'Mar':31,'Apr':30,'May':31,'Jun':30,'Jul':31,'Aug':31,'Sep':30,'Oct':31,'Nov':30,'Dec':31}
    months=month.items()
    months.sort(lambda f,s:cmp(f[1],s[1]))
    for mon,day in months:
        print 'There are',day,'days in',mon
    输出结果:
    There are 28 days in Feb
    There are 30 days in Sep
    There are 30 days in Jun
    There are 30 days in Apr
    There are 30 days in Nov
    There are 31 days in Aug
    There are 31 days in Jan
    There are 31 days in Dec
    There are 31 days in Oct
    There are 31 days in Mar
    There are 31 days in May
    There are 31 days in Jul
    3、文件
    input=open('test.text')
    for line in input.readlines():
        print line
    input.close()
    4、关键字
    and assert break class continue
    def del elif else except
    exec finally for from global
    if important in is lambda
    not or pass print raise
    return try while
    Python区分大小写
    5、Python复制引用而不是数据
    a=[1,2,3]
    b=a
    实际上只创建了一个对象,但创建了两个对象名(指针)
    创建对象的拷贝:b=a[:]
    6、嵌套定义:
    address=[{'Name':'longlong','Phone':1234567},{'Name':'ITlong','Phone':7654321}]
    for add in address:
        print add['Name'],
        print add['Phone']
    7、类型转化:
    倒引号:` `将其他类型转化为字符串
    print `(213*32)`+"nihao"
    str(x):将其他类型转化为字符串
    list(x):将其他类型转化为列表
    tuple(x):将其他类型转化为tuple
    int(x):将字符串和数字转化为整型。注意对浮点数进行去尾,而非舍入
    long(x):将字符串和数字转化为长整型
    float(x):将字符串和数字转化为浮点数
    complex(x,y):用x作实部,y作虚部创建复数
    hex(x):将整数或长整数转化为十六进制字符串
    oct(x):将整数或长整数转化为八进制字符串
    ord(x):返回字符x的ASCII值
    chr(x):返回ASCII码对应的字符(返回的是字符串)
    min(x[,...]):返回序列中的最小元素
    max(x[,...]):返回序列中的最大元素
    8、类型比较
    x<y x<=y x>y x>=y x==y x!=y x<>y
    x is y :指向同一对象返回1
    x is not y :指向不同对象返回1
    not x :x为假返回真,x为真返回假
    x or y :x为真返回x,x为假返回y
    x and y :x为假返回x,x为真返回y
    x<y<z 链式比较,所有运算符均为真时返回真
    python用以下规则进行比较:
    a、对数字进行数值比较
    b、对字符串比较字符
    c、对列表和tuple,按索引从低到高比较其元素
    d、对字典比较排序后的键/值对
    比较结果:
    ‘’:假
    'string':真
    0:假
    >1:真
    <-1:真
    ():假
    []:假
    {}:假
    None:假

  • 相关阅读:
    Windows Phone开发(40):漫谈关键帧动画之中篇 转:http://blog.csdn.net/tcjiaan/article/details/7559978
    Windows Phone开发(43):推送通知第一集——Toast推送 转:http://blog.csdn.net/tcjiaan/article/details/7617664
    xslt运算符
    简单实现Ajax
    继承与多态
    servlet基础知识
    用telnet 测试Http协议
    http协议基础
    类的初始化
    多态
  • 原文地址:https://www.cnblogs.com/pythonlover/p/2303992.html
Copyright © 2011-2022 走看看