簡要說明python的一些基本知識

2021-06-19 08:54:40 字數 1424 閱讀 4515

我的人人小站:

第一篇還是簡要說一下python的基本知識吧:

首先是python的數的型別,在python中一共有4中,分別是整數,長整數,浮點數和複數。當我看到這個的時候第一時間想到的還是他們的範圍,整數的範圍就是-2147483648到2147483648,這個範圍大家也很熟悉了,也就是其他語言int型在32為計算機中的範圍了;長整數的範圍就很奇葩了,取決於機器的記憶體,記憶體夠大,數的範圍就大;浮點數的範圍,這裡要說明一下,python只有一種浮點數那就是64位雙精度浮點數,夠簡潔吧,它相當於大家比較熟悉的double型,大概提供17位的精確數字;複數則是用一對浮點數來表示,舉例:虛數z,實部z.real,虛部z.imag,不過平時可能也不會用到這個東東。

然後是字串,在python裡,你可以這樣搞出乙個字串,舉例: 'i'm a string'或者是"i'm a string"或者是"""i'm a string""",也就是說單引號括起來,雙引號括起來,或者是一邊三個引號也可以,但是三種方式功能不會重疊嗎?必然不會。在三個引號括起來的中間的內容可以直接在**中就格式化它(簡單來說,你在**中把十行文字用一對三個引號括起來,在輸出的時候也會直接輸出十行,雖然中間你沒有加'\n'),說到這裡還要說一下,有時候三個引號這東西在**中也當多行注釋符號用(順便擴充套件下,單行注釋是在行頭輸入#),關於字串還有好多好多,這一篇就先不說了。

嗯,然後再說說識別符號的命名,就用一般規則起名字就好了,數字不能打頭,中間不能有-或是空格等等,和其他語言要求差不多。不過盡量不要以兩個下劃線開頭,那樣會很坑的,暫時先不說是為什麼了,以後會知道的。

python裡面是沒有陣列的,確實,但是他有列表,list,這個東西就比較屌了,比陣列高階了。用乙個中括號括起來,[1,2,3,4],就像這樣。當然它裡面放什麼都可以,每兩個元素用,隔開即可(其實他的用法也不只有這些,其他的用法以後再說)。

python裡面還有一種東西叫元組,(1,2,3),大概就長這個樣子,他和列表的區別,在我看來就是元組出來之後就不可變了,而列表可以隨意更改的。

值得稱道的是,字串,列表,元組這三種東東都叫做序列,為什麼要這麼說呢,原因就是,他們叫做序列的東東會支援索引和切片操作,索引大家應該都懂的,切片操作以再說,這個東西可以說非常之方便。

另外還有乙個在碼**中比較常用的東西應該還有乙個字典,dict,嗯,,就是這樣。這個東西要是理解的話,其實他是乙個key,value的一對一對映。

這一部分,要說的就是這麼多了,以上的擴充套件用法,每乙個會自成一篇,有時間發上來。

最後把上面說的列表,元組,字典,字串糅合一下,寫乙個hello world。p.s. python的語法是靠縮進來判斷的,每行一句語句的時候,你的每一層語句需要保持同樣的縮排。每行縮排乙個製表符或者兩個或者四個空格,選定一種縮排風格,不能混用。我是用vim,設定的是tab鍵=4個空格。

li=[1,2,(3,)]

print li[2][1]["sen"]

python 作用域的簡要說明

同事,問起我為什麼class 下的變數在外部也可以呼叫,我一時摸不著頭腦,只能用最口語化的方式解釋。但是看上去他並不是很理解。發現我自己也沒有認真研讀python 的作用域,只是知道它就該這麼用,一副should be so 的樣子。好吧,讓我們揭開他的面紗。python 中沒有塊級作用域 for ...

快取的簡要說明

這幾天看了快取的知識,感覺沒什麼頭緒,不過還是整理了大概的學習思路,希望能幫助到大家。後續會出詳細的講解 一 什麼是快取1 cache 是高速緩衝儲存器 一種特殊的儲存器子系統,其中複製了頻繁使用的資料以利於快速訪問 2 凡是位於速度相差較大的兩種硬體 軟體之間的,用於協調兩者資料傳輸速度差異的結構...

sprintf函式的簡要說明

關於sprintf函式的描述是 sprintf指的是字串格式化命令,主要功能是把格式化的資料寫入某個字串中。sprintf 是個 變參函式。使用sprintf 對於寫入buffer的字元數是沒有限制的,這就存在了buffer溢位的可能性。標頭檔案是stdio.h。函式原型 int sprintf c...