對于初學者而言,的確需要明確自己的Python應(yīng)用領(lǐng)域是哪些。
Python是一門語言、一個平臺,他的強大在于其平臺上的生態(tài)足夠廣泛。對于Python學習者而言,平臺上有哪些領(lǐng)域的庫,那么你就可以用Python做事情。
下面列出我所知道的
數(shù)據(jù)處理Python中的pandas是一個非常優(yōu)秀的數(shù)據(jù)處理包,可以讓你靈活應(yīng)對幾乎任何形式的數(shù)據(jù)形式。
我的頭條號目前有一系列相關(guān)文章:
學Python還不會處理Excel數(shù)據(jù)?帶你用pandas玩轉(zhuǎn)各種數(shù)據(jù)處理
"Python替代Excel Vba"系列(二):pandas分組統(tǒng)計與操作Excel
數(shù)據(jù)分析與挖掘這是一個非常有趣味的事情,想象一下你可以通過一份數(shù)據(jù),挖掘事情背后的一些邏輯。
與上一點一致,你可以使用 pandas + 其他輔助包(作圖用 seaborn或其他,快速探索性分析用Profiling包),讓你快速探索你的數(shù)據(jù)。
我的相關(guān)文章可以查看:
Python數(shù)據(jù)分析:挖掘《泰坦尼克號》的秘密
20行代碼教會Python分析商品評價
Python程序?qū)崙?zhàn):入門Python不僅讓你少加班,他還可以這么炫酷
游戲使用Python可以做出很多優(yōu)秀的2d游戲。使用的庫是pygame。這方面我比較少接觸,你可以網(wǎng)上查閱資料。
當然,有時候你可以做一些無需大量漂亮界面的游戲。
你可以參考我的相關(guān)文章:
用Python做一個有趣的拿石子游戲
Python做人工智能?讓電腦自己學會玩游戲,實戰(zhàn)帶你入門機器學習
爬蟲這個我就不細說了,如果你是用python做數(shù)據(jù)相關(guān)的事情,那么爬蟲可能是你的必修課。python有足夠多和強大的爬蟲相關(guān)的包可以用。目前我也在構(gòu)想一些爬蟲相關(guān)的文章。
我的相關(guān)文章:
讓Python爬蟲告訴你-吳彥祖今天不舒服了!網(wǎng)站python創(chuàng)建網(wǎng)站也十分容易。這方面我從來不使用python做網(wǎng)站,但如果你需要快速創(chuàng)建簡單的網(wǎng)站,可以考慮使用python,而非其他的編程語言。
還有其他很多我不知道的領(lǐng)域~~~
最后最后想說一下,學習以上每一個領(lǐng)域,最根本的是領(lǐng)域知識而非是否使用python,我之所以選用python做以上的事情,是因為使用python有大量的包可以讓你快速做出事情。
挑選一個你自己感興趣的領(lǐng)域,然后用上你學的python吧。
編輯還是比較麻煩的。
docx的話,可以使用python-docx來寫word。
要是讀的話,這個似乎也可以。
不過我一般都轉(zhuǎn)成txt,再處理txt
當然能。
你不看見現(xiàn)在的少兒編程培訓都那么火了嗎?各種廣告如火如荼,這些少兒的編程基礎(chǔ)都是0。不客氣的說,在這些百分之八十的少兒編程培訓班里都只是玩?zhèn)€機器人,接觸一些編程的概念而已。這些培訓班的孩子,最終走上編程之路的話,基本還是要靠自己的興趣加不斷的自學。
你能在悟空問答上問出這個問題,說明了你有了一定的電腦基礎(chǔ)了,肯定比0起點的少兒電腦水平要高了。
那么接下來如何自學python呢?
自學python有兩個誤區(qū)。一個是找本教程,按照書上的步驟興致勃勃地配置完環(huán)境后就心累了,沒學習的動力了。二是配置好環(huán)境后,開始找種種IDE了,然后又累了。所以我不推薦這種學習方法。
我推薦的學習方法:
1、自己裝個ubuntu或kali的虛擬機,已經(jīng)自帶python環(huán)境了。然后直接進入學習環(huán)境學習。
2、網(wǎng)上找個能在線練習python編程的網(wǎng)站,直接學習。
3、學到一定程度,再自己去搭建環(huán)境,配置ide。
順便說一下,python的編程思想核習是一切皆對象。每個對象都有自己的屬性和動作。這個是要在學習之初就要遵循的一條原則,要不會走很多彎路。給你打個通俗的比方:你抽了一支煙。你是對象,抽煙是動作,你愛抽什么煙是屬性。
還有一點呀,多用搜索,把一些編程里的專有名詞的概念弄清楚,要不會很迷惑。再打個比方,像什么是異或,初次接觸編程的人很難理解。你只要理解了,兩個人去植樹,一個挖坑,一個澆水才能完成植樹。如果兩人都去挖坑,或都去澆水,這就完不成了。這就是異或。所以概念清楚了,再自學就事半功倍了。
總結(jié)一下,直接進入編程環(huán)境學習。學習之前或?qū)W習時,把屬于python里的編程指導(dǎo)思想和一些概念弄清楚,再找本教程學就可以了。
Python是一種非常適合編程初學者學習的語言。相比于其他語言,Python效率極高,程序包含的代碼行更少,代碼更容易閱讀、調(diào)試和擴展。
下面我們先來看看編寫Python程序一般需要學習哪些知識:
變量和簡單數(shù)據(jù)類型,包括如何使用變量,以及如何使用文本和數(shù)字。由于Python要求變量名應(yīng)既簡短又具有描述性,所以Python代碼具有很強的可讀性。在上面這個程序中,添加了一個名為message的變量,變量存儲的值為文本“Hello Python world!”,程序的輸出如下:
Hello Python world!列表是新手可直接使用的最強大的Python功能之一。列表由一系列按特定順序排列的元素組成。你可以創(chuàng)建包含字母表中所有字母、數(shù)字0-9或所有家庭成員姓名的列表,也可以將任何東西加入列表中,其中的元素之間可以沒有任何關(guān)系。下面是一個列表的示例,列表中包含了幾種品牌的自行車。列表中的值可以像其他變量一樣訪問和使用,常用的操作有:修改、添加和刪除元素,排序,遍歷等。if語句。無論采用哪一種編程語言,都會用到if語句。通過創(chuàng)建if語句,我們可以判斷程序的當前狀態(tài),并據(jù)此采取相應(yīng)的措施。這段代碼的意思是,對于列表中的四個汽車名,依次檢查當前的汽車名是否是‘bmw’。如果是,就以全大寫的方式打印它;否則就以首字母大寫的方式打印:
AudiBMWSubaruToyota字典。在Python中,字典是一系列鍵—值對。每個鍵都與一個值相關(guān)聯(lián),可以使用鍵來訪問與之相關(guān)的值。與鍵相關(guān)的值可以是數(shù)字、字符串、列表乃至字典。可將任何Python對象用作字典中的值。上述代碼首先定義了一個字典,然后從這個字典中獲取并輸出與鍵‘color’相關(guān)聯(lián)的值,程序運行的結(jié)果是:
green字典的常見操作有添加/刪除鍵—值對,創(chuàng)建空字典,修改字典中的值,遍歷等。Python還能實現(xiàn)嵌套:將一系列字典存儲在列表中,或?qū)⒘斜碜鳛橹荡鎯υ谧值渲小?/p>用戶輸入和while循環(huán)。大多數(shù)程序都旨在解決最終用戶的問題,為此,通常需要從用戶那里獲取一些信息,并在程序中使用這些信息。有時,我們還需要使用while循環(huán)讓程序不斷地運行,直到指定的條件不再滿足條件為止。
在上面的程序中,我們定義了一條提示消息prompt,告訴用戶它有兩個選擇:要么輸入一條消息,要么輸入退出值(‘quit’)。接下來,創(chuàng)建一個變量message來存儲用戶輸入的值(message的初始值設(shè)為空字符串" ")。當Python執(zhí)行while語句時,將message的值與‘quit’進行比較,只要message的值不是‘quit’,這個循環(huán)就會不斷運行,不斷打印用戶輸入的消息。
下面是對這個程序進行簡單測試的一種結(jié)果:
Tell me something, and I will repeat it back to you:Enter 'quit' to end the program. Hello everyone!Hello everyone!Tell me something, and I will repeat it back to you:Enter 'quit' to end the program. Hello again!Hello again!Tell me something, and I will repeat it back to you:Enter 'quit' to end the program. quit函數(shù)可以執(zhí)行特定的任務(wù)。通過使用函數(shù),程序的編寫、閱讀、測試和修復(fù)都將更容易。下面是一個打印問候語的簡單函數(shù):在該示例中,關(guān)鍵字def告訴Python定義一個函數(shù),函數(shù)名為greet_user(),第二行的文本注釋描述了函數(shù)的功能,第三行是函數(shù)體內(nèi)的代碼,打印Hello!第五行調(diào)用該函數(shù),執(zhí)行該函數(shù)的代碼,函數(shù)輸出的結(jié)果為:
Hello!面向?qū)ο缶幊淌亲钣行У能浖帉懛椒ㄖ弧T诿嫦驅(qū)ο缶幊讨校妙悂肀憩F(xiàn)現(xiàn)實世界中的事物和情景,并基于這些類來創(chuàng)建對象。使用類幾乎可以模擬任何東西。上面這個Dog類,表示的不是特定的小狗,而是任何小狗。大多數(shù)寵物狗都有名字和年齡,還會蹲下和打滾,那么就可以將大多數(shù)小狗都具備的這兩項信息包含在Dog類中。這個類讓Python知道如何創(chuàng)建表示小狗的對象。編寫這個類后,我們將使用它來表示特定小狗的實例。
簡單總結(jié)一下,變量和簡單數(shù)據(jù)類型,列表,if語句,字典,用戶輸入,while循環(huán),函數(shù),面向?qū)ο缶幊淌菍W習Python時應(yīng)該掌握的基本概念,其中的很多概念適用于所有的編程語言。題主已經(jīng)有一些C語言的語法基礎(chǔ),那學習Python時應(yīng)該就能很快上手了。即便是任何編程語言都沒有學過的人,通過上面的這些代碼示例,相信你也能感覺到Python代碼簡潔明了的特點,從最簡單的變量概念學起,你也能很快入門Python。
在這里向編程入門者推薦《Python編程:從入門到實踐》這本書,這本書在講解基礎(chǔ)概念的同時,搭配代碼示例,讓讀者能迅速掌握Python的語法規(guī)范,并通過編寫代碼來體會代碼的功能。
《Python編程:從入門到實踐》,作者:[美]Eric Matthes,譯者:袁國忠
更多關(guān)于IT、經(jīng)管和心理學類的圖書和知識請關(guān)注@人民郵電出版社