Python菜鳥語法小技巧

記錄幾個python語法的小技巧。

1. 變換變量

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

2. 行內(nèi)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.浮點數(shù)的除法

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

6.數(shù)值比較

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.列表推導(dǎo)

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

10.索引推導(dǎo)

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

11.初始化列表

items = [0]*3
    print items

12.列表轉(zhuǎn)換成字符串

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]
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容