欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

17個(gè)Python小技巧分享

 更新時(shí)間:2015年01月23日 09:20:38   投稿:hebedich  
這篇文章主要給大家分享了17個(gè)Python小技巧,都是些基礎(chǔ)的非常常用也非常實(shí)用的小技巧,這里推薦給大家。

1.交換變量

復(fù)制代碼 代碼如下:

x = 6
y = 5

x, y = y, x

print x
>>> 5
print y
>>> 6

2.if 語句在行內(nèi)

復(fù)制代碼 代碼如下:

print "Hello" if True else "World"
>>> Hello

3.連接

下面的最后一種方式在綁定兩個(gè)不同類型的對象時(shí)顯得很酷。

復(fù)制代碼 代碼如下:

nfc = ["Packers", "49ers"]
afc = ["Ravens", "Patriots"]
print nfc + afc
>>> ['Packers', '49ers', 'Ravens', 'Patriots']

print str(1) + " world"
>>> 1 world

print `1` + " world"
>>> 1 world

print 1, "world"
>>> 1 world
print nfc, 1
>>> ['Packers', '49ers'] 1

4.計(jì)算技巧

復(fù)制代碼 代碼如下:

#向下取整
print 5.0//2
>>> 2
# 2的5次方
print 2**5
>> 32

注意浮點(diǎn)數(shù)的除法

復(fù)制代碼 代碼如下:

print .3/.1
>>> 2.9999999999999996
print .3//.1
>>> 2.0

5.數(shù)值比較

復(fù)制代碼 代碼如下:

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

6.兩個(gè)列表同時(shí)迭代

復(fù)制代碼 代碼如下:

nfc = ["Packers", "49ers"]
afc = ["Ravens", "Patriots"]
for teama, teamb in zip(nfc, afc):
     print teama + " vs. " + teamb
>>> Packers vs. Ravens
>>> 49ers vs. Patriots

7.帶索引的列表迭代

復(fù)制代碼 代碼如下:

teams = ["Packers", "49ers", "Ravens", "Patriots"]
for index, team in enumerate(teams):
    print index, team
>>> 0 Packers
>>> 1 49ers
>>> 2 Ravens
>>> 3 Patriots

8.列表推導(dǎo)

已知一個(gè)列表,刷選出偶數(shù)列表方法:

復(fù)制代碼 代碼如下:

numbers = [1,2,3,4,5,6]
even = []
for number in numbers:
    if number%2 == 0:
        even.append(number)

用下面的代替

復(fù)制代碼 代碼如下:

numbers = [1,2,3,4,5,6]
even = [number for number in numbers if number%2 == 0]

9.字典推導(dǎo)

復(fù)制代碼 代碼如下:

teams = ["Packers", "49ers", "Ravens", "Patriots"]
print {key: value for value, key in enumerate(teams)}
>>> {'49ers': 1, 'Ravens': 2, 'Patriots': 3, 'Packers': 0}

10.初始化列表的值

復(fù)制代碼 代碼如下:

items = [0]*3
print items
>>> [0,0,0]

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

復(fù)制代碼 代碼如下:

teams = ["Packers", "49ers", "Ravens", "Patriots"]
print ", ".join(teams)
>>> 'Packers, 49ers, Ravens, Patriots'

12.從字典中獲取元素

不要用下列的方式

data = {'user': 1, 'name': 'Max', 'three': 4}
try:
   is_admin = data['admin']
except KeyError:
   is_admin = False
替換為

復(fù)制代碼 代碼如下:

data = {'user': 1, 'name': 'Max', 'three': 4}
is_admin = data.get('admin', False)

13.獲取子列表

復(fù)制代碼 代碼如下:

x = [1,2,3,4,5,6]
#前3個(gè)
print x[:3]
>>> [1,2,3]
#中間4個(gè)
print x[1:5]
>>> [2,3,4,5]
#最后3個(gè)
print x[-3:]
>>> [4,5,6]
#奇數(shù)項(xiàng)
print x[::2]
>>> [1,3,5]
#偶數(shù)項(xiàng)
print x[1::2]
>>> [2,4,6]

14.60個(gè)字符解決FizzBuzz

前段時(shí)間Jeff Atwood 推廣了一個(gè)簡單的編程練習(xí)叫FizzBuzz,問題引用如下:

寫一個(gè)程序,打印數(shù)字1到100,3的倍數(shù)打印“Fizz”來替換這個(gè)數(shù),5的倍數(shù)打印“Buzz”,對于既是3的倍數(shù)又是5的倍數(shù)的數(shù)字打印“FizzBuzz”。
這里有一個(gè)簡短的方法解決這個(gè)問題:

for x in range(101):print"fizz"[x%3*4::]+"buzz"[x%5*4::]or x

15.集合

用到Counter庫

復(fù)制代碼 代碼如下:

from collections import Counter
print Counter("hello")
>>> Counter({'l': 2, 'h': 1, 'e': 1, 'o': 1})

16.迭代工具

和collections庫一樣,還有一個(gè)庫叫itertools

復(fù)制代碼 代碼如下:

from itertools import combinations
teams = ["Packers", "49ers", "Ravens", "Patriots"]
for game in combinations(teams, 2):
    print game
>>> ('Packers', '49ers')
>>> ('Packers', 'Ravens')
>>> ('Packers', 'Patriots')
>>> ('49ers', 'Ravens')
>>> ('49ers', 'Patriots')
>>> ('Ravens', 'Patriots')

17.False == True

在python中,True和False是全局變量,因此:

復(fù)制代碼 代碼如下:

False = True
if False:
   print "Hello"
else:
   print "World"
>>> Hello

以上就是個(gè)人總結(jié)的一些常用的Pyton小技巧,比較適合初學(xué)者,希望大家能夠喜歡。

相關(guān)文章

  • python 生成器生成楊輝三角的方法(必看)

    python 生成器生成楊輝三角的方法(必看)

    下面小編就為大家?guī)硪黄猵ython 生成器生成楊輝三角的方法(必看)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04
  • 使用python Telnet遠(yuǎn)程登錄執(zhí)行程序的方法

    使用python Telnet遠(yuǎn)程登錄執(zhí)行程序的方法

    今天小編就為大家分享一篇使用python Telnet遠(yuǎn)程登錄執(zhí)行程序的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • python實(shí)現(xiàn)PCA降維的示例詳解

    python實(shí)現(xiàn)PCA降維的示例詳解

    今天小編就為大家分享一篇python實(shí)現(xiàn)PCA降維的示例詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Keras使用tensorboard顯示訓(xùn)練過程的實(shí)例

    Keras使用tensorboard顯示訓(xùn)練過程的實(shí)例

    今天小編就為大家分享一篇Keras使用tensorboard顯示訓(xùn)練過程的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Django 項(xiàng)目通過加載不同env文件來區(qū)分不同環(huán)境

    Django 項(xiàng)目通過加載不同env文件來區(qū)分不同環(huán)境

    這篇文章主要介紹了Django 項(xiàng)目如何通過加載不同env文件來區(qū)分不同環(huán)境,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • Python實(shí)現(xiàn)蒙特卡洛模擬的示例代碼

    Python實(shí)現(xiàn)蒙特卡洛模擬的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)蒙特卡洛模擬,文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴可以了解一下
    2023-03-03
  • python利用lxml讀寫xml格式的文件

    python利用lxml讀寫xml格式的文件

    這篇文章主要為大家詳細(xì)介紹了python利用lxml讀寫xml格式的文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Python深度學(xué)習(xí)實(shí)戰(zhàn)PyQt5基本控件使用解析

    Python深度學(xué)習(xí)實(shí)戰(zhàn)PyQt5基本控件使用解析

    PyQt5 提供了豐富的輸入輸出控件。本文介紹通過 QtDesigner 工具欄創(chuàng)建常用的基本控件,包括各種按鈕控件、文本輸入控件和調(diào)節(jié)輸入控件
    2021-10-10
  • 用代碼幫你了解Python基礎(chǔ)(2)

    用代碼幫你了解Python基礎(chǔ)(2)

    這篇文章主要用代碼幫你了解Python基礎(chǔ),使用列表,元組和條件判斷的示例代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • pycharm安裝中文插件的2種方法圖文詳解

    pycharm安裝中文插件的2種方法圖文詳解

    PyCharm可以說是當(dāng)今最流行的一款Python?IDE了,下面這篇文章主要給大家介紹了關(guān)于pycharm安裝中文插件的2種方法,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06

最新評論