?
?
Python 語言與 Perl,C 和 Java 等語言有許多相似之處。但是,也存在一些差異。在本章中我們將來學習 Python 的基礎語法,讓你快速學會Python 編程。
開始你的第一個 Python 程序
?
Python 標識符
在 Python 里,標識符由字母、數字、下劃線組成。
在 Python 中,所有標識符可以包括英文、數字以及下劃線(_),但不能以數字開頭。
Python 中的標識符是區分大小寫的。
以下劃線開頭的標識符是有特殊意義的。以單下劃線開頭?_foo?的代表不能直接訪問的類屬性,需通過類提供的接口進行訪問,不能用?from xxx import *?而導入。
以雙下劃線開頭的?__foo?代表類的私有成員,以雙下劃線開頭和結尾的?__foo__?代表 Python 里特殊方法專用的標識,如?__init__()?代表類的構造函數。
Python 可以同一行顯示多條語句,方法是用分號?;?分開,如:
>>> print ('hello');print ('學長');
hello
學長
Python 保留字符(關鍵字)
下面的列表顯示了在Python中的保留字。這些保留字不能用作常數或變數,或任何其他標識符名稱。
所有 Python 的關鍵字只包含小寫字母。
and | exec | not |
assert | finally | or |
break | for | pass |
class | from | |
continue | global | raise |
def | if | return |
del | import | try |
elif | in | while |
else | is | with |
except | lambda | yield |
?
?
行和縮進
學習 Python 與其他語言最大的區別就是,Python 的代碼塊不使用大括號?{}?來控制類,函數以及其他邏輯判斷。python 最具特色的就是用縮進來寫模塊。
縮進的空白數量是可變的,但是所有代碼塊語句必須包含相同的縮進空白數量,這個必須嚴格執行。
以下實例縮進為四個空格:???????
實例1
if True:
print ("True")
else:
print ("False")
以下代碼將會執行錯誤:
實例2
if True:
print ("Answer")
print ("True")
else:
print ("Answer")
# 沒有嚴格縮進,在執行時會報錯
print ("False")
?
執行以上代碼,會出現如下錯誤提醒:
File "test.py", line 11print ("False")^ IndentationError: unindent does not match any outer indentation level
IndentationError: unindent does not match any outer indentation level錯誤表明,你使用的縮進方式不一致,有的是 tab 鍵縮進,有的是空格縮進,改為一致即可。
如果是?IndentationError: unexpected indent?錯誤, 則 python 編譯器是在告訴你"Hi,老兄,你的文件里格式不對了,可能是tab和空格沒對齊的問題",所有 python 對格式要求非常嚴格。
因此,在 Python 的代碼塊中必須使用相同數目的行首縮進空格數。
建議你在每個縮進層次使用?單個制表符?或?兩個空格?或?四個空格?, 切記不能混用
?
多行語句
Python語句中一般以新行作為語句的結束符。
但是我們可以使用斜杠( \)將一行的語句分為多行顯示,如下所示:
total = item_one + \item_two + \item_three
語句中包含 [], {} 或 () 括號就不需要使用多行連接符。如下實例:
days = ['Monday', 'Tuesday', 'Wednesday','Thursday', 'Friday']
Python 引號
Python 可以使用引號(?'?)、雙引號(?"?)、三引號(?'''?或?"""?) 來表示字符串,引號的開始與結束必須的相同類型的。
其中三引號可以由多行組成,編寫多行文本的快捷語法,常用于文檔字符串,在文件的特定地點,被當做注釋。
word = 'word' sentence = "這是一個句子。" paragraph = """這是一個段落。 包含了多個語句"""
Python注釋
python中單行注釋采用 # 開頭。
實例
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py
# 第一個注釋
print?("Hello,?Xuezhang!")??#?第二個注釋
?
輸出結果:
Hello, Xuezhang!
注釋可以在語句或表達式行末:
name = "Madisetti" # 這是一個注釋
python 中多行注釋使用三個單引號(''')或三個雙引號(""")。
實例
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py
'''
這是多行注釋,使用單引號。
這是多行注釋,使用單引號。
這是多行注釋,使用單引號。
'''
"""
這是多行注釋,使用雙引號。
這是多行注釋,使用雙引號。
這是多行注釋,使用雙引號。
"""
?
Python空行
函數之間或類的方法之間用空行分隔,表示一段新的代碼的開始。類和函數入口之間也用一行空行分隔,以突出函數入口的開始。
空行與代碼縮進不同,空行并不是Python語法的一部分。書寫時不插入空行,Python解釋器運行也不會出錯。但是空行的作用在于分隔兩段不同功能或含義的代碼,便于日后代碼的維護或重構。
記住:空行也是程序代碼的一部分。
等待用戶輸入
下面的程序執行后就會等待用戶輸入,按回車鍵后就會退出:
#!/usr/bin/python # -*- coding: UTF-8 -*-raw_input("按下 enter 鍵退出,其他任意鍵顯示...\n")
以上代碼中 ,\n?實現換行。一旦用戶按下 enter(回車) 鍵退出,其它鍵顯示。
?
?
print 輸出
print 默認輸出是換行的,如果要實現不換行需要在變量末尾加上逗號?,。
實例(這里用一下python2)
- ?
- ?
- ?
- ?
- ?
- ?
- ?
- ?
- ?
- ?
- ?
- ?
- ?
x="a"
y="b"
# 換行輸出
print x
print y
print '---------'
# 不換行輸出
print x,
print y,
# 不換行輸出
print x,y
以上實例執行結果為:
a b --------- a b a b
多個語句構成代碼組
縮進相同的一組語句構成一個代碼塊,我們稱之代碼組。
像if、while、def和class這樣的復合語句,首行以關鍵字開始,以冒號( : )結束,該行之后的一行或多行代碼構成代碼組。
我們將首行及后面的代碼組稱為一個子句(clause)。
如下實例:
if expression :suite elif expression :suite else :suite
命令行參數
很多程序可以執行一些操作來查看一些基本信息,Python 可以使用?-h?參數查看各參數幫助信息:
$ python -h usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ... Options and arguments (and corresponding environment variables): -c cmd : program passed in as string (terminates option list) -d : debug output from parser (also PYTHONDEBUG=x) -E : ignore environment variables (such as PYTHONPATH) -h : print this help message and exit[ etc. ]
我們在使用腳本形式執行 Python 時,可以接收命令行輸入的參數,具體使用可以參照 Python 命令行參數。
總結
?
這篇文章學習了 Python 的相關語法特點,了解到 Python 是一個簡潔的腳本語言,使用縮進、空格、換行等規定語法一方面可以保障程序運行正常,也增加了程序本身的閱讀性。
?
?
PS:公號內回復 :Python,即可獲取最新最全學習資源!
?
?
以上,便是今天的分享,希望大家喜歡,
覺得內容不錯的,歡迎點擊「在看」支持,謝謝各位。
?
單純分享,無任何利益相關!
?
?
最后分享一下個人博客以及個人攝影網站
WakeMeUpNow.cn
CSDN Blog平臺博主-->網絡毒劉?
justdoit.blog.csdn.net
Sina 微博平臺博主-->劉旺學長?
https://weibo.com/Liuwang