一、前言
本次課程主要來講一些關於 Python 當中一些基礎知識的書寫。
全文約1500字,閱讀需7 ~ 8 分鐘。
二、註釋
2.1 為什麼要有註釋
在學習 Python 中的註釋之前,我們首先需要知道,我們為什麼要去使用註釋。
首先先請各位來觀察一下這兩段程式碼有什麼區別?
我們發現下面的內容當中多了許多的中文文字,並且這些問題標明瞭當前這段程式碼的作用。
2.2 為什麼要有註釋 & 註釋的分類
有些同學可能會說,我現在寫的內容我都知道什麼意思,為什麼還要浪費時間書寫註釋呢?
設想一下。
一個月之後,當你來看這段程式碼,你還能記得多少呢?
一年之後,當你來看這段程式碼,你又還能記得多少呢?
其實我們使用註釋的作用主要就是增強程式碼的可讀性,便於自己和他人後續瞭解這段程式。
但是我們發現,我們上面的註釋都是在需要註釋的內容前面新增了一個 # 號,我們稱之為單行註釋。
那 Python 當中就只有這種註釋方法了麼?當然不是。
我們還可以使用多行註釋。
'''
需要注意,這裡使用的是英文狀態下的單引號
而不是 ` 或者 `
'''
複製程式碼
關於註釋的用法和習慣其實有很多,有興趣的讀者可以自行網上搜尋一下。
三、輸出
3.1 不同內容的輸出結果
電腦作為處理資訊的工具,需要將資訊告知電腦,同時也需要讓電腦將對應的資訊傳遞回來。
那麼在日常生活中我們是如何來控制電腦輸出呢?
有的讀者可能要說了,平時用的 print()
不就可以了麼?
那麼我們接下來看看一下幾種情況的輸出結果分別是什麼。
- 輸出數字
- 輸出英文
- 輸出字串
- 輸出符號
這時候我們發現了一些有意思的情況。
- 數字:可以正常輸出
- 英文:被當做成了一個變數,同時顯示當前變數沒有定義
- 字串:可以正常輸出
- 符號:無效的語法
3.2 Python 中輸出中文
那麼我們如果在字串中輸出中文,會怎麼樣呢?
我們發現顯示了一段完全不同的程式碼。
SyntaxError:檔案1中的非ascii字元“\xe4”。
在第1行上的py,但是沒有宣告編碼;
有關詳細資訊,請參閱 http://python.org/dev/peps/pep-0263/
複製程式碼
其原因是 Python 無法識別編碼格式,其解決辦法也很簡單,就是在文章的開頭新增 coding 的編碼格式即可。
#coding=UTF-8
print("你好")
複製程式碼
當然如果UTF-8小寫也是可以的。如果之前對 UTF-8編碼格式不太清楚的讀者,可以自行查閱一下。
UTF-8(8-bit Unicode Transformation Format)
是一種針對Unicode的可變長度字元編碼,又稱萬國碼,由Ken Thompson於1992年建立。
用在網頁上可以統一頁面顯示中文簡體繁體及其它語言(如英文,日文,韓文)。
3.3 Python 的格式化輸出
這時候我們處理了中文之後,我們來列印一下自己的年齡吧,比如我今年28,明年29,後年就30歲了。
#coding=UTF-8
age = 28
print("李鵬 今年%d歲"%age)
age += 1
print("李鵬 今年%d歲"%age)
age += 1
print("李鵬 今年%d歲"%age)
複製程式碼
大家發現我在書寫內容的時候使用到了一個東西,%
號了麼?
這一塊其實使用的是 Python 中的格式化輸出。
#coding=UTF-8
name = "李鵬(MR_LP)"
age = 28
print("我的姓名是%s,年齡是%d"%(name,age))
複製程式碼
其中 %s
是通過str()
函式來實現字串的格式化,而 %d
則是有符號的十進位制整數,其中 D 代表十進位制。
下面給大家列舉一下一些常見的符號格式。
格式符號 | 轉換 |
---|---|
%c | 字元 |
%s | 通過str() 字串轉換來格式化 |
%i | 有符號十進位制整數 |
%d | 有符號十進位制整數 |
%u | 無符號十進位制整數 |
%o | 八進位制整數 |
%x | 十六進位制整數(小寫字母) |
%X | 十六進位制整數(大寫字母) |
%e | 索引符號(小寫'e') |
%E | 索引符號(大寫“E”) |
%f | 浮點實數 |
%g | %f和%e 的簡寫 |
%G | %f和%E的簡寫 |
3.4 轉義字元
如果之前有過一定程式設計基礎的讀者,這時候肯定在想,格式化輸出都出現了,那轉義字元是不是也跟之前一樣呢?
確實,轉義字元在 Python 中也依舊存在,例如我現在輸出一個換行的文字。
#coding=UTF-8
print(" 歡迎\n 大家\n 關注公眾號\n MR_LIXP")
複製程式碼
其中我使用了 \n
,這個轉義字元就是換行的意思。
這裡給大家提供一下完整的轉義字元表(只需記住常用字元即可)。
轉義 | 字元意義 |
---|---|
\a | 響鈴(BEL) |
\b | 退格(BS) |
\f | 換頁(FF) |
\n | 換行(LF) |
\r | 回車(CR) |
\t | 水平製表(HT) |
\v | 垂直製表(VT) |
\ | 表一個反斜線字元 |
' | 代表一個單引號(撇號)字元 |
" | 代表一個雙引號字元 |
? | 代表一個問號 |
\0 | 空字元(NULL) |
\ddd | 1到3位八進位制數所代表的任意字元三位八進位制 |
\xhh | 1到2位十六進位制所代表的任意字元二位十六進位制 |
上篇文章:02 - Python 安裝