1 python介紹
python 是乙個高層次的結合了解釋性、編譯性、互動性和物件導向的指令碼語言。
python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它
具有比其他語言更有特色語法結構。
python 是一種解釋型語言:這意味著開發過程中沒有了編譯這個環節。在程式執行的前一刻,只有源
碼程式而沒有可執行程式。而程式執行到源程式的某一條指令,則會有乙個稱之為解釋程式的外殼程式
將源**轉換成二進位制**。 容易移植。
python 是動態語言:這意味著,您可以在乙個 python 提示符 >>> 後直接執行**。
python 是強型別語言: 這意味著python支援物件導向的風格或**封裝在物件的程式設計技術。
(感覺最有特點的就是簡單,可讀性好)
3 運維需要考慮的問題?;
如何高效的適應業務的頻繁更新,變更,上線,擴充套件?
如何在最低成本的前提下實現業務併發運算能力的可伸縮式擴充套件?
如何實現運維人員從被動處理故障到故障防禦和故障高度自癒的轉換?
如果通過不斷優化運維流程、自動化工具來降低運維成本、人工參與度,最終實現無人運維?
5 python基礎語法
識別符號在 python 裡,識別符號由字母、數字、下劃線組成。
在 python 中,所有識別符號可以包括英文、數字以及下劃線(_),但不能以數字開頭。
python 中的識別符號是區分大小寫的。
以下劃線開頭的識別符號是有特殊意義的。以單下劃線開頭 _foo 的代表不能直接訪問的類屬性,需通過
類提供的介面進行訪問,不能用 from *** import * 而匯入。
以雙下劃線開頭的 __foo 代表類的私有成員,以雙下劃線開頭和結尾的 foo 代表 python 裡特殊方法專
用的標識,如 init() 代表類的建構函式。
python 可以同一行顯示多條語句,方法是用分號 ; 分開
保留字元
保留字不能用作常數或變數,或任何其他識別符號名稱。
所有 python 的關鍵字只包含小寫字母。
使用斜槓( \)將一行的語句分為多行顯示
python 可以使用引號( )、雙引號( )、三引號( 或 ) 來表示字串,引號的開始與結束必須的相
同型別的。
其中三引號可以由多行組成,編寫多行文字的快捷語法,常用於文件字串,在檔案的特定地點,被當
做注釋。
一行注釋用#
函式之間或類的方法之間用空行分隔,表示一段新的**的開始。類和函式入口之間也用一行空行分
隔,以突出函式入口的開始。
空行與**縮排不同,空行並不是python語法的一部分。書寫時不插入空行,python直譯器執行也不
會出錯。但是空行的作用在於分隔兩段不同功能或含義的**,便於日後**的維護或重構。
6 標準輸出,
print()
7 互動;
#!/bin/evn python
#-- coding:utf-8 --
#author:anliu
input(「please input you name:\n」 )
/n換行
8 python的模組分為那幾個部分?;
標準庫,第三方庫,python本身
9 編譯性語言和解釋型語言對比
編譯型語言在程式執行之前,先會通過編譯器對程式執行乙個編譯的過程,把程式轉換為機器語言。運
行時就不需要翻譯,而直接執行就可以了。最典型的例子就是c語言。
解釋型語言就是沒有這個編譯的過程,而是在程式執行的時候,通過編譯器對程式做出解釋,然後直接
執行,最典型的例子就是ruby。
由此可知,編譯型語言在程式執行之前就已經對程式做出了翻譯,所以在執行時就少掉了「翻譯」的過
程,所以效率比較高。但是我們不能一概而論,一些解釋型語言也可以通過直譯器的優化來在對程式做
出翻譯時對整個程式做出優化,從而在效率上超過編譯型語言。.
10 pyc檔案?
pycodeobject則是python編譯器真正真正編譯成的結果。而當python程式執行時,編譯的結果則是儲存在位於記憶體中的pycodeobject中,當python程式執行結束時,python直譯器則將pycodeobject寫回到pyc檔案中
11 python語言執行過程;
當python程式執行時,編譯的結果則是儲存在位於記憶體中的pycodeobject中,當python程式執行結束
時,python直譯器則將pycodeobject寫回到pyc檔案中。
當python程式第二次執行時,首先程式會在硬碟中尋找pyc檔案,如果找到,則直接載入,否則就重新
上面的過程。
所以我們應該來定位pycodeobject和pyc檔案,我們說pyc檔案就是pycodeobject的一種持久化儲存的
方式。12 字元編碼;
python中預設的編碼格式是 ascii 格式,在沒修改編碼格式時無法正確列印漢字,所以在讀取中文時會
報錯。解決方法為只要在檔案開頭加入 # -- coding: utf-8 -- 或者 #coding=utf-8 就行了
(python3不用,python得這樣做)
13 變數,資料型別(數值,布林)
變數儲存在記憶體中的值。這就意味著在建立變數時會在記憶體中開闢乙個空間。
基於變數的資料型別,直譯器會分配指定記憶體,並決定什麼資料可以被儲存在記憶體中。
因此,變數可以指定不同的資料型別,這些變數可以儲存整數,小數或字元。
python 中的數值型別主要包括整形、浮點型和複數型別。
布林值1和非0為真0為假
Python 學習第一天
今天在酷殼網上看了一篇很受啟發的文章 程式設計師技術練級攻略 介紹了乙個程式設計師從啟蒙入門,高階加深,到高階深入,所需要掌握的技術和應該看的書,從今天開始希望乙個星期能把python學會,當然肯定是皮毛了。python3.x之前學習的 學習python的 照著上面的例子敲了一下,發現第乙個就錯了,...
Python學習第一天
大綱 一,python版本的選擇 2.7.x和3.4.x 二,直譯器 編譯器 編輯器的介紹 三,環境變數配置 windows和linux 四,pycharm安裝及屬性配置 windows和linux 五,第乙個程式 hello,moocie!為什麼選擇python?python是一種物件導向 解釋型...
python學習第一天
一 語言分類 機器語言 站在計算機的角度,對硬體進行控制即二進位制 組合語言 同機器語言一直,站在計算機的角度控制硬體。區別不直接使用二進位制,而是使用英文本元代替二進位制。有點執行速度快,但是編寫複雜,效率較低 高階語言 及使用通用的字元來替代計算機語言,不是直接執行需要通過計算機中的直譯器來翻譯...