python學習筆記之語言、調試、文法、變數、運算式

來源:互聯網
上載者:User

python:程式設計語言的一種,有著傳統程式設計語言的強大性和通用性,同時也借鑒了簡單指令碼和解釋語言的易用性。總結一句話來概括就是:很好很強大!

1、程式設計語言就是編寫程式的語言,而程式是根據語言提供的指令,按照一定的邏輯順序,對獲得的資料進行運算,並將結果最終返回給我們的指令和資料的組合。
語言分為兩種:

 
  1. 低級語言:用英文單詞或單詞的縮寫代表電腦執行的指令,使編程的效率和程式的可讀性都有了較大的提高。 
  2. 進階語言:是人類邏輯思維的程式化、數字化和精確化數學描述,翻譯成機器代碼有兩種方法,解釋和編譯 


解釋型語言就是邊讀來源程式邊執行如)
 

650) this.width=650;" border="0" alt="" src="http://img1.51cto.com/attachment/201208/195946684.jpg" />


編譯型語言則是將原始碼編譯成目標代碼後執行,以後在執行時就不需要編譯了見)
 

650) this.width=650;" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131228/12591C230-1.jpg" />

2、調試

調試:解決程式出現錯誤的過程,就叫調試。
程式的錯誤又分為三種:

 
  1. 語法錯誤syntax errors):文法指的是程式語句的組成要符合語言規定的構成規則,沒有按照規則寫,就會出現語法錯誤。 
  2. 運行錯誤runtime errors):程式在運行過程中出現的一系列不可預知的錯誤,從而導致程式無法正常運行或受到影響。 
  3. 語義錯誤semantic errors):程式即使有語義錯誤,也能正常運行,也不會產生任何錯誤資訊,但得到的結果和我們預料的大相徑庭,此類錯誤較難排查 


3、python程式
Python是解釋型語言。我們可以通過命令列或指令碼模式執行Python程式。
在終端下,輸入Python命令,就進入命令列模,這時解譯器出現歡迎資訊、版本號碼及著作權說明。)

650) this.width=650;" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131228/1259164635-2.jpg" />

 
  1. print “Hellow World!” 

這是列印語句的例子,“列印”的意思不是真正列印在紙上,而是顯示在螢幕上。程式中的引號表示的是值的開始和結束,它不出現在結果中。
650) this.width=650;" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131228/1259162924-3.jpg" />

4、變數

變數:變數是指向各種類型值的名字,以後再用到某個值時,直接引用這個名字即可,不用在寫具體的值。
類型不是固定的。你可以把一個整數賦值給變數,如果覺得不合適,把字串賦值給它完全可以。

 
  1. x = 100  #嚴格區分大小寫
  2. print x  #整數型int)

650) this.width=650;" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131228/12591CU9-4.jpg" />

 
  1. x = "China" 
  2. print x  #字串型

650) this.width=650;" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131228/1259164b0-5.jpg" />

如果你不能確定變數或資料的類型,就用解譯器內建的函數type確認,type後面的)中內容,就是要確定變數類型的內容。

650) this.width=650;" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131228/12591C9B-6.jpg" />

5、變數名

變數名可以是由數字和字元組成的任意長度的字串,但必須以字母開頭。
650) this.width=650;" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131228/1259163K0-7.jpg" />

如,定義了兩個變數,首字母大小寫不同,輸出的內容也不同。

註:變數名不能以數字開頭,不能包含非法字元$%@),不能包含python擬定的關鍵字,python共擬定了28個關鍵字:

 
  1. and continue else for import not raise 
  2. assert def except from in or return 
  3. break del exec global is pass try 
  4. class elif finally if lambda print while 

6、語句

語句是Python解譯器可以執行的命令。我們已經知道兩條語句:列印和賦值。

 
  1. 指派陳述式有兩個作用: 
  2. 一是建立新的變數, 
  3. 二是將值賦予變數。 
  4. 任何變數在使用時,都必須賦值。否則,被視為不存在的變數 

一般的情況下,我們用狀態圖表示變數的狀態。左邊是變數的名稱,右邊是變數值,中間的箭頭指向值。狀態圖顯示了指派陳述式的最終操作結果。

650) this.width=650;" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131228/1259163Q0-8.jpg" />

650) this.width=650;" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131228/12591A1a-9.jpg" />

列印語句print輸出運算式的計算結果。單個變數也可以看作是運算式。如果你想在一行列印多個變數,可以用逗號將這些變數隔開,逗號禁止換行。

 
  1. >>> x = 3 
  2. >>> y = 8.9 
  3. >>> print x, y, "hello", 9 
  4. 3 8.9 hello 9 
  5. >>> print x, '\t', y, "\t", "hello", "\t", 9 
  6. 3 8.9 hello 9 

第二個print語句用定位字元將這些變數隔開,下面是一些特殊符號的列印方法:

 
  1. >>> #列印單引號 
  2. >>> print "''" 
  3. '' 
  4. >>> #列印雙引號 
  5. >>> print '""' 
  6. "" 
  7. >>> #列印分行符號 
  8. >>> print '\n' 
  9. >>> #列印反斜線 
  10. >>> print '\\' 

7、運算式

運算式由值、變數和運算子組成。如果在命令列上輸入運算式,解譯器驚醒計算,並顯示結果:

650) this.width=650;" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131228/1259163R1-10.jpg" />

單一的值或變數也可以當作是運算式:

650) this.width=650;" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131228/12591A1K-11.jpg" />

計算運算式和列印值是有很大區別的,要注意區分。

 
  1. >>> "I am free!" 
  2. 'I am free!' 
  3. >>> message = "I am free!" 
  4. >>> message 
  5. 'I am free!' 
  6. >>> print message 
  7. I am free! 
  8. >>> print "I am free!" 
  9. I am free! 

當Python顯示運算式的值時,顯示的格式與你輸入的格式是相同的。如果是字串,就意味著包含引號。而列印語句輸出的結果不包括引號,只有字串的內容。
 

本文出自 “我的未來不是夢。” 部落格,請務必保留此出處http://song49.blog.51cto.com/4480450/956428

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.