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 http://www.python.org/peps/pep-0263.html 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 其它的字元以普通格式輸出
本文參考:菜鳥教程
http://www.runoob.com/python/python-basic-syntax.html
聲明:只為個人學習,不做任何商業用途。
推薦閱讀: