一、前言
本次課程主要來講一些關(guān)于 Python 當中一些基礎(chǔ)知識的書寫。
全文約1500字,閱讀需7 ~ 8 分鐘。
二、注釋
2.1 為什么要有注釋
在學(xué)習(xí) Python 中的注釋之前,我們首先需要知道,我們?yōu)槭裁匆ナ褂米⑨尅?/p>
首先先請各位來觀察一下這兩段代碼有什么區(qū)別?
我們發(fā)現(xiàn)下面的內(nèi)容當中多了許多的中文文字,并且這些問題標明了當前這段代碼的作用。
2.2 為什么要有注釋 & 注釋的分類
有些同學(xué)可能會說,我現(xiàn)在寫的內(nèi)容我都知道什么意思,為什么還要浪費時間書寫注釋呢?
設(shè)想一下。
一個月之后,當你來看這段代碼,你還能記得多少呢?
一年之后,當你來看這段代碼,你又還能記得多少呢?
其實我們使用注釋的作用主要就是增強代碼的可讀性,便于自己和他人后續(xù)了解這段程序。
但是我們發(fā)現(xiàn),我們上面的注釋都是在需要注釋的內(nèi)容前面添加了一個 # 號,我們稱之為單行注釋。
那 Python 當中就只有這種注釋方法了么?當然不是。
我們還可以使用多行注釋。
'''
需要注意,這里使用的是英文狀態(tài)下的單引號
而不是 ` 或者 `
'''
關(guān)于注釋的用法和習(xí)慣其實有很多,有興趣的讀者可以自行網(wǎng)上搜索一下。
三、輸出
3.1 不同內(nèi)容的輸出結(jié)果
電腦作為處理信息的工具,需要將信息告知電腦,同時也需要讓電腦將對應(yīng)的信息傳遞回來。
那么在日常生活中我們是如何來控制電腦輸出呢?
有的讀者可能要說了,平時用的 print()不就可以了么?
那么我們接下來看看一下幾種情況的輸出結(jié)果分別是什么。
-
輸出數(shù)字
image -
輸出英文
image -
輸出字符串
image -
輸出符號
image
這時候我們發(fā)現(xiàn)了一些有意思的情況。
- 數(shù)字:可以正常輸出
- 英文:被當做成了一個變量,同時顯示當前變量沒有定義
- 字符串:可以正常輸出
- 符號:無效的語法
3.2 Python 中輸出中文
那么我們?nèi)绻谧址休敵鲋形?,會怎么樣呢?/p>
我們發(fā)現(xiàn)顯示了一段完全不同的代碼。
SyntaxError:文件1中的非ascii字符“\xe4”。
在第1行上的py,但是沒有聲明編碼;
有關(guān)詳細信息,請參閱 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年創(chuàng)建。
用在網(wǎng)頁上可以統(tǒng)一頁面顯示中文簡體繁體及其它語言(如英文,日文,韓文)。
3.3 Python 的格式化輸出
這時候我們處理了中文之后,我們來打印一下自己的年齡吧,比如我今年28,明年29,后年就30歲了。
#coding=UTF-8
age = 28
print("李鵬 今年%d歲"%age)
age += 1
print("李鵬 今年%d歲"%age)
age += 1
print("李鵬 今年%d歲"%age)
大家發(fā)現(xiàn)我在書寫內(nèi)容的時候使用到了一個東西,%號了么?
這一塊其實使用的是 Python 中的格式化輸出。
#coding=UTF-8
name = "李鵬(MR_LP)"
age = 28
print("我的姓名是%s,年齡是%d"%(name,age))
其中 %s是通過str()函數(shù)來實現(xiàn)字符串的格式化,而 %d 則是有符號的十進制整數(shù),其中 D 代表十進制。
下面給大家列舉一下一些常見的符號格式。
| 格式符號 | 轉(zhuǎn)換 |
|---|---|
| %c | 字符 |
| %s | 通過str() 字符串轉(zhuǎn)換來格式化 |
| %i | 有符號十進制整數(shù) |
| %d | 有符號十進制整數(shù) |
| %u | 無符號十進制整數(shù) |
| %o | 八進制整數(shù) |
| %x | 十六進制整數(shù)(小寫字母) |
| %X | 十六進制整數(shù)(大寫字母) |
| %e | 索引符號(小寫'e') |
| %E | 索引符號(大寫“E”) |
| %f | 浮點實數(shù) |
| %g | %f和%e 的簡寫 |
| %G | %f和%E的簡寫 |
3.4 轉(zhuǎn)義字符
如果之前有過一定編程基礎(chǔ)的讀者,這時候肯定在想,格式化輸出都出現(xiàn)了,那轉(zhuǎn)義字符是不是也跟之前一樣呢?
確實,轉(zhuǎn)義字符在 Python 中也依舊存在,例如我現(xiàn)在輸出一個換行的文字。
#coding=UTF-8
print(" 歡迎\n 大家\n 關(guān)注公眾號\n MR_LIXP")
其中我使用了 \n,這個轉(zhuǎn)義字符就是換行的意思。
這里給大家提供一下完整的轉(zhuǎn)義字符表(只需記住常用字符即可)。
| 轉(zhuǎn)義 | 字符意義 |
|---|---|
| \a | 響鈴(BEL) |
| \b | 退格(BS) |
| \f | 換頁(FF) |
| \n | 換行(LF) |
| \r | 回車(CR) |
| \t | 水平制表(HT) |
| \v | 垂直制表(VT) |
| \ | 表一個反斜線字符 |
| ' | 代表一個單引號(撇號)字符 |
| " | 代表一個雙引號字符 |
| ? | 代表一個問號 |
| \0 | 空字符(NULL) |
| \ddd | 1到3位八進制數(shù)所代表的任意字符三位八進制 |
| \xhh | 1到2位十六進制所代表的任意字符二位十六進制 |
?上篇文章:02 - Python 安裝