03 - Python 基礎(chǔ)

一、前言

本次課程主要來講一些關(guān)于 Python 當中一些基礎(chǔ)知識的書寫。

image

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

二、注釋

2.1 為什么要有注釋

在學(xué)習(xí) Python 中的注釋之前,我們首先需要知道,我們?yōu)槭裁匆ナ褂米⑨尅?/p>

首先先請各位來觀察一下這兩段代碼有什么區(qū)別?

image
image

我們發(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>

image

我們發(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 安裝

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 菜鳥 學(xué)習(xí)筆記 # /Users/xxxxx/Desktop/HelloPythion.py # -*- codi...
    weiwei_js閱讀 976評論 0 1
  • 一、快捷鍵 ctr+b 執(zhí)行ctr+/ 單行注釋ctr+c ...
    o_8319閱讀 6,046評論 2 16
  • 〇、前言 本文共108張圖,流量黨請慎重! 歷時1個半月,我把自己學(xué)習(xí)Python基礎(chǔ)知識的框架詳細梳理了一遍。 ...
    Raxxie閱讀 19,602評論 17 410
  • 一、Python簡介和環(huán)境搭建以及pip的安裝 4課時實驗課主要內(nèi)容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 6,353評論 0 10
  • 今天又吵架了,心里說不清的亂,沒有比這樣更糟的,終于還是把自己處在了這樣一個進退兩難的地步。堅持還是放手,想到他現(xiàn)...
    揍小姚閱讀 219評論 0 0

友情鏈接更多精彩內(nèi)容