日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python技术分享:Python学习的一些小技巧

發布時間:2024/9/30 python 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python技术分享:Python学习的一些小技巧 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

“人生苦短,我選Python”。那么,你真的掌握了Python嗎?下面小千為大家介紹初學Python的17個學習小技巧!

1、交換變量

有時候,當我們要交換兩個變量的值時,一種常規的方法是創建一個臨時變量,然后用它來進行交換。例:

# 輸入```python a = 5b = 10#創建臨時變量temp = aa = bb = tempprint(a)print(b)

但在Python中,其實我們有一種更簡潔的寫法:

2、if 語句在行內

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

3、連接

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

nfc = ["Packers", "49ers"]afc = ["Ravens", "Patriots"]print nfc + afc>>> ['Packers', '49ers', 'Ravens', 'Patriots']print str(1) + " world">>> 1 worldprint `1` + " world">>> 1 worldprint 1, "world">>> 1 worldprint nfc, 1>>> ['Packers', '49ers'] 1

4、計算技巧

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

注意浮點數的除法

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

5、數值比較

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

6、兩個列表同時迭代

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

7、帶索引的列表迭代

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

8、列表推導

已知一個列表,刷選出偶數列表方法:

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

9、用下面的代替

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

10、字典推導

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

11、初始化列表的值

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

12、將列表轉換成字符串

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

13、從字典中獲取元素

不要用下列的方式

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

替換為

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

14、獲取子列表

x = [1,2,3,4,5,6]#前3個print x[:3]>>> [1,2,3]#中間4個print x[1:5]>>> [2,3,4,5]#最后3個print x[-3:]>>> [4,5,6]#奇數項print x[::2]>>> [1,3,5]#偶數項print x[1::2]>>> [2,4,6]

15、60個字符解決FizzBuzz

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

寫一個程序,打印數字1到100,3的倍數打印“Fizz”來替換這個數,5的倍數打印“Buzz”,對于既是3的倍數又是5的倍數的數字打印“FizzBuzz”。

這里有一個簡短的方法解決這個問題:

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

16、集合

用到Counter庫

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

17、迭代工具

和collections庫一樣,還有一個庫叫itertools

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

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

False = Trueif False:print "Hello"else:print "World">>> Hello

總結:

以上就是小千總結的初學Python的17個學習技巧。現在正是Python發展的好時機,想熟練掌握Python編程語言,就趕快來學Python吧!

本文來自千鋒教育,轉載請注明出處。

總結

以上是生活随笔為你收集整理的Python技术分享:Python学习的一些小技巧的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。