826
Python
《python基礎》
python 基礎 :數值,鏈表,字符串
很多網站上都有python教程,不一而足,本篇教程會結合我在實際開發過程中遇到的問題,總結出很多有意思的小tricks。我會把你當做python小白來看待,所以不要心急和擔心,一步步的討教一下python的招式。
數值
python是一門動態語言,它可以在運行時聲明和使用變量,同時它也是一種強類型的語言,這一點有別於PHP,python會提供強製類型轉換的方法,與java類似,但是PHP的話編譯器會自動識別你所運用的變量到底是哪種類型。
注意:‘123’可以通過int()來轉化成123,但是別的非數字字符串就不可
同時python也是支持複數運算的一門語言,虛部由一個後綴"j"或者"J"來表示。帶有非零實部的複數記為"real+imagj",或者通過函數創建。記得以前c++中最經典的一些題目就是重載+運算符,使其可以支持複數運算。來看幾個例子:
假設複數為z,那麼它的實部就為z.real 虛部就為z.imag
注意
不能將複數轉化成常用的變量類型。你可以用abs函數取模。
trick:
字符串
python裏麵有一個string的module,我們先從最基本的開始講起。
想必你對轉義字符並不陌生,在python中也保留了這一轉義傳統,加入你在字符後麵打上\,說明接下來的字符串是\之前的邏輯後綴:
將得到
那麼很明顯,‘\n’就是我們熟悉的換行,\是邏輯繼續符號。具體的輸出格式你需要根據自己的shell跑跑看。
trick:
你將得到:
但是:
接下來要講到的一個字符串的功能跟python中的數組有莫大的關聯,其實這句話是廢話,一般而言字符串也不過就是一個儲存在內存中的字符數組,但是我這句話的本意是想表達,python的數組,更嚴格來講是list,有一個很強大的功能,那就是。
初學者可能還無法領會切片使用的奧義,那麼我們來舉幾個例子你就能體會為什麼這個功能是很多人選擇python的理由。
所以現在你回頭看看你以前熟悉的那些硬語言,沒有哪一種是可以像這樣操作數組或者列表的,這樣就給數據結構和算法提供的莫大的方便。鏈表的操作跟上述的操作道理是一樣的。這裏不贅述了。
下麵我們來看看string module
在介紹python中的核心概念module之前,相比你們都嚐試過import這個功能,沒錯,python的強大之處就在於它的第三方包,這些包在python簡潔的基礎之上又進行了整理,使得語法更加的簡單明了,更加地人性化。這裏我們以string這個module為例子,介紹一下有關module的使用,希望大家可以舉一反三。
無論對於哪一種語言來講,字符串的操作是重中之重,為此大部分語言都將其作為一個單獨的類或者包列出來,提供對字符串操作的方法。python也不例外。
首先打開你的終端(linux用戶,windows就cmd吧),分別輸入以下命令:
1 python
2 import stirng
3 dir(string)
會出現以下一大坨:
這些就是string這個module裏麵所包含的默認屬性以及方法(屬於類以級別,可按照java中的類方法理解),那些奇奇怪怪的下劃線看不懂不要緊,下一篇文章我會解釋。如果想知道其中某個函數比如find的用法,請在終端這麼做:,那麼就會出現:
它會給你一個抽象方法和一個具體方法,如上,星號看不懂也沒有關係,下章會講,僅僅先當做參數。
那麼string中常見的幾個函數用法給大家列一下,具體情況具體help
函數'atoi 可以把string類型變量轉化為int類型變量,但是僅限於轉數字字符串類型
最後更新:2017-10-08 22:03:19