雲計算開發技術Python自動化運維開發實戰二

2021-09-24 08:17:29 字數 2615 閱讀 9931

雲計算開發技術python方面的知識少不了,python程式設計博大精深,知識點眾多,需要先整體上了解python的一些基本用法之後再去對每乙個知識點細細研究,這樣學習的速度會快很多。所以下面就先看一些python事先需要知道的基本知識。

互動模式程式設計:

python 2.7.10 (default, jul 14 2015, 19:46:27)

鍵入下列文字在python提示符,然後按enter鍵:

print "hello, python!" #python2.0

print ("hello, python!") #python3.0

hello, python!

強烈推薦使用ipython,其安裝方式見:blog.51cto.com/fklinux/204…

指令碼模式程式設計:

所謂指令碼程式設計,即把python指令或**寫入文字檔案當中,再給這些指令指定乙個命令直譯器,這個檔案檔案就是python指令碼了。

比如:寫入如下**在乙個test.py檔案

print "hello, python!"

複製**

執行程式:

# python test.py

hello, python!

複製**

另一種方式執行python指令碼,修改後的test.py檔案:

#!/usr/bin/python

print "hello, python!"

複製**

執行程式:

# chmod +x test.py    

#./test.py

hello, python!

複製**

指令碼模式程式設計中使用中文

python預設使用ascii碼,不支援中文,使用中文需要宣告支援中文的字符集,一般是utf8,方式如下:

#!/usr/bin/python

#coding=utf8

#encoding:utf-8

#* coding:utf-8 *

print "你好中國!"

上面3種方式都可以 為什麼有這麼多寫法? python是按正則的方式檢測你的字符集定義裡面有沒有他想要看到的東西,只要符合下面的正則即可:

coding[:=]\s*([-\w.]+)

[root@wing python]# cat a.py

#!/usr/bin/env python

#fdsf coding=utf8 fdaf 比如這裡的fdsf fdaf是我隨便亂寫的 只要裡面有coding utf8 等等就可以

print "中國你好"

注:python3中已經可以直接支援中文,不需要專門指定支援中文的字符集

python識別符號:

用來標識乙個變數,函式,類,模組或其他物件的名稱。

乙個識別符號開始以字母a到z或a到z後跟零個或多個字母下劃線(_)和數字(0〜9),python識別符號內不允許標點符號,如@、$、%等。

python區分大小寫。

識別符號命名約定:

• 類名以大寫字母以及所有其它識別符號以小寫字母。

• 開頭單個前導下劃線的識別符號表示由該識別符號約定的意思是私有的。

• 開頭兩個前導下劃線的識別符號表示乙個強烈的私有的識別符號。

• 如果識別符號末尾還具有兩個下劃線結束時,該識別符號是乙個語言定義的特殊名稱。

避免用下劃線作為變數名的開始:

因為下劃線對直譯器有特殊意義,而且是內建識別符號所使用的符號,建議程式設計師避免用下劃線作為變數名的開始。

一般來講,變數名'_***' 被看作是「私有的」,在模組或類外不可以使用。

當變數是私有的時候,用_*** 來表示變數是很好的習慣。

因為變數名__***__對 python 來說有特殊含義,對於普通的變數應當避免這種命名風格

保留字:

保留字不可以被用作常量或變數,或任何其它識別符號。所有python關鍵字只包含小寫字母。

查詢當前版本python中所有關鍵字:

import keyword #如果系統中沒有這個模組,需要安裝python-docs

keyword.kwlist

['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

判斷是否為關鍵字:

keyword.iskeyword ('false')

此時將返回true

雲計算技術

雲計算基礎設施架構 雲計算基礎設施平台一般分為以下幾層 物理設施,虛擬化,管理,服務提供。物理設施被虛擬化,提供乙個靈活的資源池體提高資源利 用率。管理層負責物理資源和虛擬資源池的管理 部署 監控 報警等。服務提供層組合管理層的功能提供某種形式的服務。雲計算存在的難題 連續高可用性 某個集群的失效處...

雲計算開發學習

雲計算技術 雲計算愛好者應該關注的幾個開源雲計算專案 鑑於很多雲計算愛好者想學習雲計算但不知道如何入手,中云網雲計算專家提醒雲計算愛好者關注以下三個開源的雲計算專案,接觸開源的東西能夠更好更快的掌握雲計算。3 enomalism 雲計算平台。enomalism 是乙個開放源 專案,它提供了乙個功能類...

細數雲計算產品和技術 雲計算安全

由於雲計算特性和已有的it模式有很大差異,自從雲計算誕生之後,在安全方面受到極大非議,安全問題是企業內部引入雲計算的最大顧慮。不可否認在安全方面,雲計算確實面臨許多挑戰,但是雲計算的一些優秀的特性將不僅能夠有效應對這些挑戰,而且也將會比已有模式更安全。簡介挑戰 信任邊界變化,更多利益相關方,公有雲暴...