python的初步認識

2021-08-13 11:26:36 字數 1246 閱讀 1359

python在自動化運維方面越做越多,只掌握shell似乎落伍了,在學習python之前先溫習一下什麼是面向過程和物件導向。

面向過程:以指令為中心,由指令處理資料。組織**解決問題

物件導向:以資料為中心,所有處理**都圍繞資料展開。設計資料結構

bash是面向過程的,python支援物件導向和物件導向,但python的資料都是物件

我之前做資料庫運維的時候一直都是用的shell,所有表喜歡拿shell來做比較,python在呼叫linux命令時可能會呼叫介面才能實現,從這一點講shell在完成linux任務時更便捷高效。文字處理的能力高於shell

物件:python中一切皆物件。

如1為整型資料,在py中1也是物件,且是不可變物件,id(1)為1的記憶體位址,num為變數,是指向記憶體的引用,變數名也是物件,變數名指向變數的第乙個記憶體位址

比如>>> num='jerry'

>>> type(num)

num變數名存放在記憶體中,指向存放jerry的第乙個記憶體位址,『=』就是把變數與物件進行繫結

變數:記憶體引用標識

為了加深物件和變數的關係,我們舉出列表的例子

>>> print a

['this', 'is', 234]

>>> id(a[0])

139787435361216

>>> id(a)

139787435406688

>>> a[0]='that'

>>> id(a)

139787435406688

>>> id(a[0])

139787539164928

>>> a[0]='lzl'

>>> id(a[0])

139787539185952

>>> id(a)

139787435406688

只有當物件發生變化時,id才會變化。比如列表a未被賦值,而a[0]被賦值,則id(a)不變,id(a[0])改變。可以這樣理解,變數只是記憶體的標誌,存放的記憶體的第乙個位址,如果物件又多個物件組成,則子物件改變,母物件的位址也不會改變,只是在母物件中的存放的子物件位址發生了改變。

如果按照c的模式來理解就很容易,其實就是指標和位址的問題

python跟c的概念太像了,類、物件、陣列等等,從這幾天的初步認知來看,主要是python有很多已封裝好的類,可以直接import然後呼叫,方便了很多

c很古板,不易程式設計,但是確實是很基礎的東西,多於學習其他開發語言有很大的幫助,特別是從原理上。看來學好c還是很重要的

python初步認識

string hello shiyanlou string 0 獲取第乙個字元 h string 1 獲取第二個字元 e string 2 l string 1 獲取倒數第乙個字元 u string 2 獲取倒數第二個字元 o 9.format 是專門用來 格式化字串 的函式,它最常用的功能就是 插...

對python的初步認識

例如 你想讓計算機計算100 8並輸出結果 c語言 include intmain 而用python就容易很多了,只需要 一句 print 8 100 就可以了。另外 如果要在終端顯示8 100 800 print 8 100 8 100 例如輸入name變數 就是name input 括號裡面的內...

python爬蟲入門初步認識

python簡單的爬蟲技術,這裡我用的是python3.x版面進行研究,主要對兩個python庫進行操作。在此之前你需要安裝python3.x環境 1 urllib python3.x官方基礎模組 2 beautifulsoup4 python3.x第三方模組 使用前需要安裝beautifulsou...