雲端計算開發技術Python自動化運維開發實戰二
雲端計算開發技術Python方面的知識少不了,Python程式設計博大精深,知識點眾多,需要先整體上了解python的一些基本用法之後再去對每一個知識點細細研究,這樣學習的速度會快很多。所以下面就先看一些python事先需要知道的基本知識。
互動模式程式設計:
所謂互動就是跟使用者也就是我們使用python的人互動,你給出指令或程式碼,python直譯器給出結果。 呼叫直譯器不經過指令碼檔案作為引數,顯示以下提示:
# python
Python 2.7.10 (default, Jul 14 2015, 19:46:27)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
鍵入下列文字在Python提示符,然後按Enter鍵:
>>> print "Hello, Python!" #python2.0
>>> print ("Hello, Python!") #python3.0
Hello, Python!
強烈推薦使用ipython,其安裝方式見:http://blog.51cto.com/fklinux/2046741
指令碼模式程式設計:
所謂指令碼程式設計,即把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識別符號:
1. 用來標識一個變數,函式,類,模組或其他物件的名稱。
2. 一個識別符號開始以字母A到Z或a到z後跟零個或多個字母下劃線(_)和數字(0〜9),Python識別符號內不允許標點符號,如@、$、%等。
3. Python區分大小寫。
識別符號命名約定:
• 類名以大寫字母以及所有其它識別符號以小寫字母。
• 開頭單個前導下劃線的識別符號表示由該識別符號約定的意思是私有的。
• 開頭兩個前導下劃線的識別符號表示一個強烈的私有的識別符號。
• 如果識別符號末尾還具有兩個下劃線結束時,該識別符號是一個語言定義的特殊名稱。
避免用下劃線作為變數名的開始:
因為下劃線對直譯器有特殊意義,而且是內建識別符號所使用的符號,建議程式設計師避免用下劃線作為變數名的開始。
一般來講,變數名'_xxx' 被看作是“私有的”,在模組或類外不可以使用。
當變數是私有的時候,用_xxx 來表示變數是很好的習慣。
因為變數名__xxx__對 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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69916964/viewspace-2644992/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 雲端計算開發技術,Python自動化運維開發實戰三部分Python運維
- 雲端計算開發教程:Python自動化運維開發實戰Python變數Python運維變數
- 雲端計算開發教程:Python自動化運維開發實戰流程控制Python運維
- 雲端計算培訓學院,雲端計算Python自動化運維開發實戰Python運維
- 雲端計算Python自動化運維開發實戰 三、python檔案型別Python運維型別
- CrazyWing:Python自動化運維開發實戰 十七、PythonPython運維
- 好程式設計師分享Python自動化運維開發實戰四-變數程式設計師Python運維變數
- 函式計算自動化運維實戰3 -- 事件觸發自動建立快照函式運維事件
- 雲端計算開發技術,企業linux運維掌握這些技術才不會被淘汰Linux運維
- 函式計算自動化運維實戰2 -- 事件觸發eip自動轉移函式運維事件
- 雲端計算開發教程:Python運算子與表示式Python
- 技術沙龍|京東雲DevOps自動化運維技術實踐dev運維
- 雲端計算開發技術,雲端計算改變企業的四種途徑
- 雲端計算和雲服務是一樣的嗎?計算機linux運維開發計算機Linux運維
- 雲端計算影片教程:Linux大型網站高併發架構及自動化運維Linux網站架構運維
- 1+x雲端計算平臺運維開發初級實操題集合運維
- 雲端計算開發技術,Squid+stunnel實現代理內網訪問UI內網
- Flutter完整開發實戰詳解(二、 快速開發實戰篇) | 掘金技術徵文Flutter
- 函式計算自動化運維實戰1 -- 定時任務函式運維
- 第二週-雲端計算運維作業運維
- IT運維和自動化運維以及運維開發有啥不同?能解釋下嗎?運維
- 學習Linux雲端計算有什麼發展方向?linux運維入門實戰Linux運維
- 雲端計算開發教程,雲端計算能幹什麼?
- 沙龍報名 | 京東雲DevOps——自動化運維技術實踐dev運維
- 《python運維和開發實戰-高階篇》視訊課程筆記二Python運維筆記
- 雲端計算開發的貢獻有哪些?雲端計算開發的功能你想不到
- 雲端計算開發學習教程,Tomcat運維JVM 虛擬機器常識Tomcat運維JVM虛擬機
- 雲端計算開發-RPC應用RPC
- 搭建雲端計算開發框架(轉)框架
- Linux運維必備技術有哪些?運維要學開發Linux運維
- linux雲端計算運維發展如何?學習linux運維工程師技能Linux運維工程師
- 雲端計算開發與人工智慧的關係,雲端計算開發主宰物聯網人工智慧
- Python+Django+ansible playbook自動化運維專案實戰PythonDjango運維
- Linux運維發展需要學什麼?Linux雲端計算Linux運維
- 雲端計算開發要學習什麼知識?雲端計算開發哪個方向更有前途?
- 雲端計算開發學習教程,簡單介紹雲端計算
- Jenkins技術概述與開發實戰Jenkins
- 雲端計算開發學習教程,雲端計算基礎架構實現講解架構