因爲Python源代碼也是一個文本文件,因此,當你的源代碼中包含中文的時候,在保存源代碼時,就須要務必指定保存爲UTF-8編碼。python
當Python解釋器讀取源代碼時,爲了讓它按UTF-8編碼讀取,咱們一般在文件開頭寫上這兩行:linux
#!/usr/bin/env python3 # -*- coding: utf-8 -*-
第一行註釋是爲了告訴Linux/OS X系統,這是一個Python可執行程序,Windows系統會忽略這個註釋;shell
第二行註釋是爲了告訴Python解釋器,按照UTF-8編碼讀取源代碼,不然,你在源代碼中寫的中文輸出可能會有亂碼。編程
申明瞭UTF-8編碼並不意味着你的.py
文件就是UTF-8編碼的,必須而且要確保文本編輯器正在使用UTF-8 without BOM編碼vim
windows下設置:windows
若是.py
文件自己使用UTF-8編碼,而且也申明瞭# -*- coding: utf-8 -*-
,打開命令提示符測試就能夠正常顯示中文:編程語言
linux下vim設置編輯器
set fileencodings=utf-8 set termencoding=utf-8 set encoding=utf-8
主要是設置encoding。函數
python是解釋型編程語言,不須要編譯,有兩種運行方式:測試
1. 和普通腳本文件相似,xxx.py文件加可執行權限後直接./xxx.py運行。
2. python3 xxx.py
同時python3還支持交互編碼方式,可直接輸入python3啓動。
#!/usr/bin/env python3 # -*- encoding: utf-8 -*- print('Hello world') print('中國心')
執行結果:
~/python$ ./second.py Hello world 中國心 ~/python$ python3 second.py Hello world 中國心
python程序本質是腳本語言,與shell相同,都是順序逐條語句執行,語句執行完成後退出。沒有main函數。
參考: