美文网首页
Python菜鸟语法小技巧

Python菜鸟语法小技巧

作者: 水哥 | 来源:发表于2016-10-06 09:42 被阅读125次

    记录几个python语法的小技巧。

    1. 变换变量

    x = 5
    y = 6
    x, y = y, x
    print  x,y
    

    2. 行内if语句

    print 'Python' if True else 'Objective-C'
    

    3.连接

    l1 = ['python','objective-c']
    l2 = ['swift']
    l3 = l1 + l2
    print l3
    

    4.向下取整

    print 5.0//2
    print 2**5
    

    5.浮点数的除法

    print .3/.1
    print .3//.1
    

    6.数值比较

    x = 2
    if 3 > x < 1:
        print x
    if 1 < x > 0:
        print x
    

    7.两个列表同时迭代

    l1 = ['python','objective-c']
    l2 = ['swift','javascript']
    #zip把两个列表组合成一个列表,但是新的列表里面每一个值都是一个tuple
    for item1,item2 in zip(l1,l2):
        print item1,item2
    

    8.带索引的迭代

    l1 = ['python','objective-c','swift','javascript']
    for index,language in enumerate(l1):
    print language + ' index is ' + str(index)
    

    9.列表推导

    nums = [x for x in range(11)]
        print nums
    nums2 = [x for x in nums if x%2 == 0]
        print nums2
    

    10.索引推导

    dict = {'name':'shuige','age':'20'}
        print {key:value for value,key in enumerate(dict)}
    

    11.初始化列表

    items = [0]*3
        print items
    

    12.列表转换成字符串

    l1 = ['python','objective-c','swift','javascript']
        print ','.join(l1)
    

    13.字典取元素

    dict = {'name':'shuige','age':'20'}
    #如果有值,打印,没有的话,会打印True
    name = dict.get('name',True)
        print name
    

    14.切片

    x = [x for x in range(11)]
    print x[:3]
    print x[1::2] #从索引1开始每隔两个
    print x[1::3]

    相关文章

      网友评论

          本文标题:Python菜鸟语法小技巧

          本文链接:https://www.haomeiwen.com/subject/lgseyttx.html