python入門第二課——基本語法

python入門第二課——基本語法

來自專欄 python入門

一、python輸出

(一)不同版本的python,編寫輸出的格式不同

因為對於不同版本的python是不兼容的,所以在python2.0+與python3.0+的編譯方法可能有些不同,python3.0+中將print作為一個內置函數。下面列出兩個實例。

1、 實例一(python2.0+)

print 「hello world!」

2、實例二(python3.0+)

print(「hello world」)

(二)Print 換行or不換行

print 默認輸出是換行的,如果要實現不換行需要在變數末尾加上逗號。

實例:

#!/usr/bin/python# -*- coding: UTF-8 -*-x="a"y="b"# 換行輸出print xprint y# 不換行輸出print x,print y,# 不換行輸出print x,y

2.x 版本可以這樣 print x, 在末尾加上 , 但在 3.x 中這樣不起任何作用 要想換行你應該寫成 print(x,end = )

(三)格式化輸出

(1) %字元:標記轉換說明符的開始。

(2) 轉換標誌:-表示左對齊;+表示在轉換值之前要加上正負號;「」(空白字元)表示正數之前保留空格;0表示轉換值若位數不夠則用0填充。

(3) 最小欄位寬度:轉換後的字元串至少應該具有該值指定的寬度。如果是*,則寬度會從值元組中讀出。

(4) 點(.)後跟精度值:如果轉換的是實數,精度值就表示出現在小數點後的位數。如果轉換的是字元串,那麼該數字就表示最大欄位寬度。如果是*,那麼精度將從元組中讀出。

(5)字元串格式化轉換類型。

轉換類型 含義

d,i 帶符號的十進位整數

o 不帶符號的八進位

u 不帶符號的十進位

x 不帶符號的十六進位(小寫)

X 不帶符號的十六進位(大寫)

e 科學計數法表示的浮點數(小寫)

E 科學計數法表示的浮點數(大寫)

f,F 十進位浮點數

g 如果指數大於-4或者小於精度值則和e相同,其他情況和f相同

G 如果指數大於-4或者小於精度值則和E相同,其他情況和F相同

C 單字元(接受整數或者單字元字元串)

r 字元串(使用repr轉換任意python對象)

s 字元串(使用str轉換任意python對象)

實例:

li=[1,2,3,4,5,6]print(第一個是:%d%li[0])

二、python中文編碼

1、出現的問題

python默認的編碼格式是ACSII,在沒有修改編碼格式之前,如果代碼中出現中文的話,會出錯,即使是被注釋之後。如下實例:

print 「你好!」

將會出錯:

File "test.py", line 2

SyntaxError: Non-ASCII character xe4 in file test.py on line 2, but no encoding declared; see python.org/peps/pep-026 for details

2、解決辦法

方法一:在文件頭加# -*- coding: UTF-8 -*- 或者 #coding=utf-8

注意:#coding=utf-8 的 = 號兩邊不要空格。

方法二:在pycharm右下角改UTF-8

注意:

另外,python 作為數據分析工具難免會製作詞雲,因為python默認ACSII編碼,所以在對一篇充滿漢字的內容分析製作詞雲時,如果不指定漢字字體,將會出現一堆大大小小的方框。這時只需要指定字體font,將某個中文字體的路徑引入即可。

三、python標識符

(1)在 Python 里,標識符由字母、數字、下劃線組成。

(2)在 Python 中,所有標識符可以包括英文、數字以及下劃線(_),但不能以數字開頭。

(3)Python 中的標識符是區分大小寫的。

(4)以下劃線開頭的標識符是有特殊意義的。以單下劃線開頭 _foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用 from xxx import * 而導入;

(5)以雙下劃線開頭的 __foo 代表類的私有成員;以雙下劃線開頭和結尾的 __foo__ 代表 Python 里特殊方法專用的標識,如 __init__() 代表類的構造函數。

四、保留字元

下面為Python中的保留字。這些保留字不能用作常數、變數或任何其他標識符名稱。

所有 Python 的關鍵字只包含小寫字母。

五、行和縮進

學習 Python 與其他語言最大的區別就是,Python 的代碼塊不使用大括弧 {} 來控制類、函數以及其他邏輯判斷。python 最具特色的就是用縮進來寫模塊。

縮進的空白數量是可變的,但是所有代碼塊語句必須包含相同的縮進空白數量,這個必須嚴格執行。如下所示:

實例:

if True: print "True"else: print "False"

如果沒有嚴格按照縮進格式,會報錯,說「格式不對」

六、多行語句

Python語句中一般以新行作為為語句的結束符。

1、但是我們可以使用斜杠( )將一行的語句分為多行顯示,如下所示:

實例:

total = item_one + item_two + item_three

2、語句中包含 [], {} 或 () 括弧就不需要使用多行連接符。如下實例:

實例:

days = [Monday, Tuesday, Wednesday, Thursday, Friday]

七、Python 引號

Python 可以使用引號( )、雙引號( " )、三引號( 或 """ ) 來表示字元串,引號的開始與結束必須的相同類型的。

其中三引號可以由多行組成,編寫多行文本的快捷語法,常用於文檔字元串,在文件的特定地點,被當做注釋。

word = word

sentence = "這是一個句子。"

paragraph = """這是一個段落。

包含了多個語句"""

八、Python空行

函數之間或類的方法之間用空行分隔,表示一段新的代碼的開始。類和函數入口之間也用一行空行分隔,以突出函數入口的開始。

空行與代碼縮進不同,空行並不是Python語法的一部分。書寫時不插入空行,Python解釋器運行也不會出錯。但是空行的作用在於分隔兩段不同功能或含義的代碼,便於日後代碼的維護或重構。

記住:空行也是程序代碼的一部分。

九、等待用戶輸入

下面的程序執行後就會等待用戶輸入,按回車鍵後就會退出:

#!/usr/bin/python

raw_input("

Press the enter key to exit.")

十、pass簡單介紹

pass不做任何操作,作用只是佔位。比如,當前還沒想好這塊代碼怎麼做。定義一個函數iplaypython,但函數體部分暫時還沒有完成,又不能空著不寫內容,因此可以用pass來替代佔個位置。可以用pass佔位,保持代碼結構整齊。

實例:

# 輸出 Python 的每個字母for letter in Python:if letter == h:passprint 這是 pass 塊print 當前字母 :, letter

以上實例執行結果:

當前字母 : P

當前字母 : y

當前字母 : t

這是 pass 塊

當前字母 : h

當前字母 : o

十、轉義字元

在需要在字元中使用特殊字元時,python用反斜杠()轉義字元。如下表:轉義字元 描述(在行尾時) 續行符\ 反斜杠符號 單引號" 雙引號a 響鈴 退格(Backspace)e 轉義00 空
換行v 縱向製表符 橫向製表符
回車f 換頁oyy 八進位數,yy代表的字元,例如:o12代表換行xyy 十六進位數,yy代表的字元,例如:x0a代表換行other 其它的字元以普通格式輸出

本文參考:菜鳥教程

runoob.com/python/pytho

聲明:只為個人學習,不做任何商業用途。

推薦閱讀:

TAG:數據分析 | Python入門 | 轉義字元 |