Python基礎

文件編碼

如果文件中需要使用或處理中文類編碼則需告訴Python解釋器按照UTF-8編碼讀取源代碼,並將文件保存爲utf-8

#coding=utf-8

# -*- coding: utf-8 -*-

 

下面我們來看看如果不加上面的代碼,會出現什麼錯誤

例子一:使用中文做爲註釋

 

運行該代碼,後可看到以下錯誤

 

例子二:打印中文

運行該代碼可看到錯誤提示與上面一致

 

那麼如果,加上#coding=utf-8 後,再次運行上面兩個示例代碼,可以發現兩個代碼都可正常運行,但是第二個代碼運行的結果顯示卻不是’歡迎來到python世界’(見下圖)

結果

這是因爲在Python中Unicode表示的字符串用u'...'表示,所以如果要讓上面的代碼顯示正常的中文,應在中文字符前加上”u”,用以告訴python用的是Unicode字符串

結果

 

(註釋:在windows交互式環境中似乎不存在中文編碼的問題,但運行代碼會有編碼的問題)

 

 

ASCII編碼Unicode編碼的字符串的相互轉換

 

Python中的註釋

用”#”來表示單行的註釋
用’’’ 來表示多行的註釋

Python中的代碼縮進與續行

縮進:Python 使用縮進來分隔代碼組。代碼的層次關係是通過同樣深度的空格或製表符縮進體現的。同一代碼組的代碼行必須嚴格左對齊(左邊有同樣多的空格

或同樣多的製表符),如果不嚴格遵守這個規則,同一組的代碼就可能被當成另一個組,甚至會導致語法錯誤。(建議使用四個空格來表示縮進)

續行:Python中一般使用換行分隔,也就是說一行一個語句。一行過長的語句可以使用反斜槓( \ ) 分解成幾行,如

 

Python輸入與輸出

輸出

print加上字符串,就可以向屏幕上輸出指定的文字。比如輸出'hello, world',用代碼實現如下:

>>> print'hello, world'

print語句也可以跟上多個字符串,用逗號“,”隔開,就可以連成一串輸出:

>>> print'The quick brown fox', 'jumps over', 'the lazy dog'
The quick brown fox jumps over the lazy dog

print會依次打印每個字符串,遇到逗號“,”會輸出一個空格,因此,輸出的字符串是這樣拼起來的:

print也可以打印整數,或者計算結果:

>>> print300
300
>>> print100 + 200
300

因此,我們可以把計算100 + 200的結果打印得更漂亮一點:

>>> print'100 + 200 =', 100 + 200
100 + 200 = 300

注意,對於100 + 200Python解釋器自動計算出結果300,但是,'100 + 200 ='是字符串而非數學公式,Python把它視爲字符串,請自行解釋上述打印結果。

輸入

現在,你已經可以用print輸出你想要的結果了。但是,如果要讓用戶從電腦輸入一些字符怎麼辦?Python提供了一個raw_input,可以讓用戶輸入字符串,並存放到一個變量裏。比如輸入用戶的名字:

當你輸入name = raw_input()並按下回車後,Python交互式命令行就在等待你的輸入了。這時,你可以輸入任意字符,然後按回車後完成輸入。

輸入完成後,不會有任何提示,Python交互式命令行又回到>>>狀態了。那我們剛纔輸入的內容到哪去了?答案是存放到name變量裏了。可以直接輸入name查看變量內容,

 

 

 

發佈了22 篇原創文章 · 獲贊 18 · 訪問量 32萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章