網(wǎng)站性能檢測評分
注:本網(wǎng)站頁面html檢測工具掃描網(wǎng)站中存在的基本問題,僅供參考。
python主要做什么
原來Python可以做這么多好玩的事情 企業(yè)視頻課程
筆者最近在學習Python,學與練同時進行才是最快最佳的學習方式。
因此筆者尋找了很多有趣的Python項目,一邊理解,一邊自己也嘗試著做,才發(fā)現(xiàn)
強大的Python原來可以做這么多好玩的事情!
1.Python - Python 圖片轉字符畫https://shiyanlou/courses/37050 行 Python 代碼完成圖片轉字符畫小工具。
2.Python - 200行Python代碼實現(xiàn)2048https://shiyanlou/courses/368僅用200行的python代碼完成2048小游戲的編寫
3.Python - python生成漢字圖片字庫https://shiyanlou/courses/382使用pygame和PIL模塊渲染字體生成字庫。
4. Python - 基于scrapy爬蟲的天氣數(shù)據(jù)采集(python)https://shiyanlou/courses/142介紹如何用Scrapy(用python開發(fā))爬蟲采集新浪天氣信息。
5.Python - 多張圖片拼接與層疊https://shiyanlou/courses/308幾百張圖片拼接成一張圖片,這張圖片再與另外一張圖片層疊在一塊。
6.Python - pygame開發(fā)打飛機游戲https://shiyanlou/courses/49使用Python快速開發(fā)一款PC端玩耍的微信打飛機游戲,基于pygame實現(xiàn)。
7.Python - Python3 色情圖片識別https://shiyanlou/courses/589使用 Python3 去識別圖片是否為色情圖片,我們會使用到 PIL 這個圖像處理庫,會編寫算法來完成對劃分圖像的皮膚區(qū)域。
8.Python - Django 搭建簡易博客https://shiyanlou/courses/487本教程介紹如何一步步使用 Django 開發(fā)一個簡單的博客 Web應用,涉及 Django Web開發(fā),MVC,Template等知識點,適用于有 Python 和 Django 基礎的同學。
筆者喜歡把自己喜歡的站點數(shù)據(jù)、圖片都爬下來,比如嘿嘿嘿~
你又有什么好玩的Python項目推薦呢?歡迎交流
Python能做的5件有趣的事情,你做過幾個? 互聯(lián)網(wǎng)視頻課程
現(xiàn)在Python越來越受程序員歡迎了,程序員用Python可以做哪些有趣的事情呢?
下面w3cschool就給小伙伴們介紹一下Python編程的5件趣事:
0.for-else用法
循環(huán)正常結束則執(zhí)行else語句。一般用于循環(huán)找符合條件的元素,如果找到則break調出循環(huán),不會觸發(fā)else;如果沒有找到(完整運行循環(huán))則print not found
1.or的用法
python中x or y表示如果x為真就是x的值,否則為y的值
我們會經(jīng)常看到類似這樣的用法(比如函數(shù)的一個value參數(shù)沒有設置默認值,這樣使用就允許它不賦值)
value = value or {}
# 相當于
value = value if value else {}
2.and的用法
python中x and y表示如果x是假,結果就是x的值,否則就是y的值
x and y and z多個and連接時,如果全是真結果就是最后一個的值;如果中間有假的值,結果就是第一個假的值
舉一個例子
def not_empty(a):
return a and a.strip()
not_empty(' a ')
# 值為 'a'
not_empty(None)
# 不會報錯(如果 return a.strip() 就會報錯)
# 在處理None的問題上相當于
def not_empty(a):
if a is None:
return None
else:
return a.strip()
細細品味and和or的差別,他們邏輯類似,但是實現(xiàn)的功能是不可以相互替代的
or 是結果如果不滿意有個善后工作
and是要做一件事之前先檢驗一下,不能做就不讓它做。
3.單行if-else
a = 1
b = 3 if a == 1 else 2
print('it is one' if a == 1 else 'no')
4.迭代器傳入函數(shù)中不用加括號
# 一般是這樣
a = (i for i in range(10))
sum(a)
# 我們可以這樣
sum((i for i in range(10)))
# 但我們還可以這樣
sum(i for i in range(10))
# 類似的有
' '.join(str(i) for i in range(10))
python有趣的解包用法
python中的解包可以這樣理解:一個list是一個整體,想把list中每個元素當成一個個個體剝離出來,這個過程就是解包,我們來看下面這些例子。
1.將list中每個元素賦值給一個變量
>>> name, age, date = ['Bob', 20, '2018-1-1']
>>>name
'Bob'
>>>age
20
>>>date
'2018-1-1'
2.可迭代對象都可以這樣做
# 列表
>>> a,b,c = ['a', 'b', 'c']
>>>a
'a'
>>> a,b,c = enumerate(['a', 'b', 'c'])
>>>a
(0, 'a')
# 元組
>>> a,b,c = ('a', 'b', 'c')
>>>a
'a'
# 字典
>>> a,b,c = {'a':1, 'b':2, 'c':3}
>>>a
'a'
>>> a,b,c = {'a':1, 'b':2, 'c':3}.items()
>>>a
('a', 1)
# 字符串
>>> a,b,c = 'abc'
>>>a
'a'
# 生成器
>>> a,b,c = (x + 1 for x in range(3))
>>>a
1
如果可迭代對象包含的元素和前面待賦值變量數(shù)量不一致,則會報錯。但是可以通過*來表示多個元素
3.星號的使用
比如我們要計算平均分,去除最高分和最低分,除了用切片,還可以用解包的方式獲得中間的數(shù)值
>>> first, *new, last = [94, 85, 73, 46]
>>>new
[85, 73]
用*來表示多個數(shù)值
你用python做過什么有趣的事情?
Python的框架可以用來做什么? 營銷視頻課程
初學者有什么不懂的可以私信我——我剛整理了一套2018最新的0基礎入門教程,無私分享,獲取方法:關注小編頭條號,發(fā)私信:【學習資料】 即可獲取,內(nèi)附:開發(fā)工具和安裝包,以及系統(tǒng)學習路線圖。
python能夠用來干什么?
1、WEB前端
效勞器端編程,具有豐厚的Web開發(fā)框架,如Django和TurboGears,快速完成一個網(wǎng)站的開發(fā)和Web效勞。典型如國內(nèi)的豆瓣、果殼網(wǎng)等;國外的Google、Dropbox等。
2、系統(tǒng)網(wǎng)絡運維
在運維的作業(yè)中,有大量重復性作業(yè)的地方,并需要做管理系統(tǒng)、監(jiān)控系統(tǒng)、發(fā)布系統(tǒng)等,將作業(yè)自動化起來,進步作業(yè)效率,這樣的場景Python是一門十分合適的語言。
3、科學與數(shù)字核算
Python被廣泛的運用于科學和數(shù)字核算中,例如生物信息學、物理、建筑、地理信息系統(tǒng)、圖畫可視化分析、生命科學等,常用numpy、SciPy、Biopython、SunPy等。
4、3D游戲開發(fā)
Python有很好的3D渲染庫和游戲開發(fā)框架,有許多運用Python開發(fā)的游戲,如迪斯尼卡通城、黑暗之刃。常用PyGame、Pykyra等和一個PyWeek的比賽。
5、圖形界面開發(fā)
Python可編寫桌面圖形用戶界面,還能夠擴展微軟的Windows,常用Tk、GTK+、PyQt、win32等。
6、網(wǎng)絡編程
除了網(wǎng)絡和互聯(lián)網(wǎng)的支撐,Python還供給了對底層網(wǎng)絡的支撐,有易于運用的Socket接口和一個異步的網(wǎng)絡編程框架Twisted Python.
今天的文章給大家?guī)У竭@里,一直在堅持給大家更新文章,如果對你有所幫助,可以多多轉發(fā)和關注。
初學者有什么不懂的可以私信我——我剛整理了一套2018最新的0基礎入門教程,無私分享,獲取方法:關注小編頭條號,發(fā)私信:【學習資料】 即可獲取,內(nèi)附:開發(fā)工具和安裝包,以及系統(tǒng)學習路線圖。
Python能做的5件有趣的事情,你做過幾個? 推廣視頻課程
現(xiàn)在Python越來越受程序員歡迎了,程序員用Python可以做哪些有趣的事情呢?
下面w3cschool就給小伙伴們介紹一下Python編程的5件趣事:
0.for-else用法
循環(huán)正常結束則執(zhí)行else語句。一般用于循環(huán)找符合條件的元素,如果找到則break調出循環(huán),不會觸發(fā)else;如果沒有找到(完整運行循環(huán))則print not found
1.or的用法
python中x or y表示如果x為真就是x的值,否則為y的值
我們會經(jīng)常看到類似這樣的用法(比如函數(shù)的一個value參數(shù)沒有設置默認值,這樣使用就允許它不賦值)
value = value or {}
# 相當于
value = value if value else {}
2.and的用法
python中x and y表示如果x是假,結果就是x的值,否則就是y的值
x and y and z多個and連接時,如果全是真結果就是最后一個的值;如果中間有假的值,結果就是第一個假的值
舉一個例子
def not_empty(a):
return a and a.strip()
not_empty(' a ')
# 值為 'a'
not_empty(None)
# 不會報錯(如果 return a.strip() 就會報錯)
# 在處理None的問題上相當于
def not_empty(a):
if a is None:
return None
else:
return a.strip()
細細品味and和or的差別,他們邏輯類似,但是實現(xiàn)的功能是不可以相互替代的
or 是結果如果不滿意有個善后工作
and是要做一件事之前先檢驗一下,不能做就不讓它做。
3.單行if-else
a = 1
b = 3 if a == 1 else 2
print('it is one' if a == 1 else 'no')
4.迭代器傳入函數(shù)中不用加括號
# 一般是這樣
a = (i for i in range(10))
sum(a)
# 我們可以這樣
sum((i for i in range(10)))
# 但我們還可以這樣
sum(i for i in range(10))
# 類似的有
' '.join(str(i) for i in range(10))
python有趣的解包用法
python中的解包可以這樣理解:一個list是一個整體,想把list中每個元素當成一個個個體剝離出來,這個過程就是解包,我們來看下面這些例子。
1.將list中每個元素賦值給一個變量
>>> name, age, date = ['Bob', 20, '2018-1-1']
>>>name
'Bob'
>>>age
20
>>>date
'2018-1-1'
2.可迭代對象都可以這樣做
# 列表
>>> a,b,c = ['a', 'b', 'c']
>>>a
'a'
>>> a,b,c = enumerate(['a', 'b', 'c'])
>>>a
(0, 'a')
# 元組
>>> a,b,c = ('a', 'b', 'c')
>>>a
'a'
# 字典
>>> a,b,c = {'a':1, 'b':2, 'c':3}
>>>a
'a'
>>> a,b,c = {'a':1, 'b':2, 'c':3}.items()
>>>a
('a', 1)
# 字符串
>>> a,b,c = 'abc'
>>>a
'a'
# 生成器
>>> a,b,c = (x + 1 for x in range(3))
>>>a
1
如果可迭代對象包含的元素和前面待賦值變量數(shù)量不一致,則會報錯。但是可以通過*來表示多個元素
3.星號的使用
比如我們要計算平均分,去除最高分和最低分,除了用切片,還可以用解包的方式獲得中間的數(shù)值
>>> first, *new, last = [94, 85, 73, 46]
>>>new
[85, 73]
用*來表示多個數(shù)值
你用python做過什么有趣的事情?