1. 程式人生 > >python的初步認識

python的初步認識

基本知識

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)
<type 'str'>
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 初步認識Flask

傳參 步驟 json 進一步 第一個程序 _id 方式 folder 匹配 1.簡介 flask 問題一: 訪問百度的流程? a. 客戶端: 發送請求報文, 請求行, 請求頭, 請求體 b.服務端: 解析請求的報文, 解析域名, 進行路由匹配分發找到對應的視圖函數,

兄弟連學Python(4)—Python前端HTML與CSS初步認識

什麼是HTML? HTML: 超文字標記語言,標準通用標記語言下的一個應用。 “超文字”就是指頁面內可以包含圖片、連結,甚至音樂、程式等非文字元素。 超文字標記語言的結構包括“頭”部分(英語:Head)、和“主體”部分(英語:Body),其中“頭”部提供關於網頁的資

Python---numpy的初步認識

什麼是numpy? NumPy是Python科學計算的基礎包。 (它提供了多維陣列物件、基於陣列的各種派生物件(例如,masked Array, 矩陣)。除此之外,還提供了各種各樣的加快陣列操作的例程,包括數學基本計算、邏輯、圖形操作、排序、選擇、輸入輸出,

python初步認識

基本知識 python在自動化運維方面越做越多,只掌握shell似乎落伍了,在學習python之前先溫習一下什麼是面向過程和麵向物件。 面向過程:以指令為中心,由指令處理資料。組織程式碼解決問題 面向物件:以資料為中心,所有處理程式碼都圍繞資料展開。設計資料結構 bash是

Python中協程(coroutine)的初步認識

基本概念的認識 之前在瀏覽相關文章gevent原始碼分析時對協程和程序做了相關比較。 相同點:二者都是可以看做是一種執行流, 該執行流可以掛起,並且在將來又可以在 你掛起的地方恢復執行,

對於python初步認識和學習期望

ava 學習 輸入 發現 語言 開始 初步了解 專業 編程語言 作為一名大一的軟件工程專業新生,我一開始對計算機相關的知識是非常少的,但是進入這個專業之後漸漸開始對這個領域有了一些了解,從一些途徑得知了python這種編程語言,並且得知許多人工智能是以python為基礎的,

Python遊戲編程--初步認識pygame】

get() 傳遞 posit 進程 local spl 鋸齒 基礎 邊緣 一、pygame簡介 Pygame 是一組用來開發遊戲軟件的 Python 程序模塊,基於 SDL 庫的基礎上開發。允許你在 Python 程序中創建功能豐富的遊戲和多媒體程序,Pygame 是一個

Python基礎總結之初步認識---clsaa類(上)。第十四天開始(新手可相互督促)

最近的類看著很疼,堅持就是勝利~~~ python中的類,什麼是類?類是由屬性和方法組成的。類中可能有很多屬性,以及方法。 我們這樣定義一個類:          前面是class關鍵字 後面school是一個類的名字,在後面就是圓括號和括號裡面的object

lvs初步認識

lvslinux Cluster:Cluster:計算機集合,為解決某個特定問題組合起來形成的單個系統:類型:LB:Load Balancing,負載均衡:HA:High Availiablity ,高可用:HP:High Performance,高性能:分布式系統:分布式存儲分布式計算系統擴展方式:Scal

Ajax的初步認識

無需 這樣的 感受 等待 nbsp rip 取數據 line 接受 在學習php的時候多次看到AjaX的字眼,今日特地上網了解了一下 看來,來日一定會跟它打交道的! 什麽是Ajax Ajax是Asynchronous JavaScript and XML的縮寫,這一

[轉]OData的初步認識 OData v4 Client Code Generator

序列 基礎 sta turn out 查詢語句 sql查詢 delete fig 本文轉自:http://www.cnblogs.com/1zhk/p/5356053.html What – OData是什麽? OData - Open Data Proto

初步認識ASP.NET WebForm

兩個 vs2012 asp 本地ip 管理器 bsp ipc 器) 開發框架 C#可已進行以下兩大類的開發 一.客戶端應用程序C/S 主要有兩種開發技術: 1.winForm windows窗體應用程序 2.WPF微軟新一代圖形框架 MFC(比較老的開發技術) MVVM(客

ZeroMQ 初步認識

details get 消息隊列 war html htm .html mda 隊列 http://www.danieleteti.it/zeromq-for-delphi/ https://my.oschina.net/zeroflamy/blog/109457 ht

對前端語言的初步認識

再次 思維 非阻塞io 事件驅動 特效 strong 而且 語言 情況 web前端,首先不是孤立存在的,前端相對於web後端編程而言,前端是瀏覽器自身支持的編程語言,主要包括html,css,javascript等 HTML: 是構成網頁展示的基礎,主要是復負責頁面的內容顯

python初步——基礎總結(一)

python 自動化運維一. 第一個HelloWorld 1. 在linux 執行 (python2.7)[[email protected]/* */ ~]# vim test.py #!/usr/bin/env python

初步認識hadoop的一些總結

hadoop<iframe id="embed_dom" name="embed_dom" frameborder="0" style="display:block;width:525px; height:245px;" src="https://www.processon.com/embed/mind

簡單的初步認識Java這門編程語言

java初步認識 java jdk JAVA的誕生:Java於1995年由SUN公司研發推出。Java發展:因為其使用免費,眾多開源插件和類庫,先進的語法面向對象等特性,使得其受到開發人員的喜愛和發展。並且因為其免費開源,有許多的無名工程師、極客在為java進行完善和開發。 Oracle:SUN公

OpenStack入門 之 初步認識

openstack入門 之 初步認識從 OpenStack 基礎知識開始學起,剖析 openstack 架構,分析 OpenStack 的各個組件的功能、原理和使用方法,通過實戰演練來掌握 OpenStack 的部署和操作。為今後學習 OpenStack 的高級課程以及基於 OpenStack 構建企業級雲計

設計模式的初步認識

屬性 eight pat ica nts 第三方類 height 觀察者 橋接 http://blog.csdn.net/zhangerqing/article/details/8194653/ http://www.cnblogs.com/java-my-life/arc

JAVA-初步認識03-第一章命令行

退出 界面 當前 dos window 強制 來源 隨著 小技巧 一.來源 早期計算機的操作是DOS命令行操作,命令行有很多種,這裏說的是windows系統。後來隨著時間的發展,計算機的人機互動從磁盤操作方式變為圖形化操作界面。在這裏我們講述DOS並不是從它早期的起源來的,