03 - Python 基礎

MR_LP發表於2018-08-05

一、前言

本次課程主要來講一些關於 Python 當中一些基礎知識的書寫。

image

全文約1500字,閱讀需7 ~ 8 分鐘。

二、註釋

2.1 為什麼要有註釋

在學習 Python 中的註釋之前,我們首先需要知道,我們為什麼要去使用註釋。

首先先請各位來觀察一下這兩段程式碼有什麼區別?

image

image

我們發現下面的內容當中多了許多的中文文字,並且這些問題標明瞭當前這段程式碼的作用。

2.2 為什麼要有註釋 & 註釋的分類

有些同學可能會說,我現在寫的內容我都知道什麼意思,為什麼還要浪費時間書寫註釋呢?

設想一下。

一個月之後,當你來看這段程式碼,你還能記得多少呢?

一年之後,當你來看這段程式碼,你又還能記得多少呢?

其實我們使用註釋的作用主要就是增強程式碼的可讀性,便於自己和他人後續瞭解這段程式

但是我們發現,我們上面的註釋都是在需要註釋的內容前面新增了一個 # 號,我們稱之為單行註釋。

那 Python 當中就只有這種註釋方法了麼?當然不是。

我們還可以使用多行註釋。

'''
需要注意,這裡使用的是英文狀態下的單引號
而不是 ` 或者 `
'''
複製程式碼

關於註釋的用法和習慣其實有很多,有興趣的讀者可以自行網上搜尋一下。

三、輸出

3.1 不同內容的輸出結果

電腦作為處理資訊的工具,需要將資訊告知電腦,同時也需要讓電腦將對應的資訊傳遞回來。

那麼在日常生活中我們是如何來控制電腦輸出呢?

有的讀者可能要說了,平時用的 print()不就可以了麼?

那麼我們接下來看看一下幾種情況的輸出結果分別是什麼。

  • 輸出數字
    image
  • 輸出英文
    image
  • 輸出字串
    image
  • 輸出符號
    image

這時候我們發現了一些有意思的情況。

  • 數字:可以正常輸出
  • 英文:被當做成了一個變數,同時顯示當前變數沒有定義
  • 字串:可以正常輸出
  • 符號:無效的語法

3.2 Python 中輸出中文

那麼我們如果在字串中輸出中文,會怎麼樣呢?

image

我們發現顯示了一段完全不同的程式碼。

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 安裝

相關文章