【Python基础入门系列】第02天:Python 基础语法
?
?
Python 語(yǔ)言與 Perl,C 和 Java 等語(yǔ)言有許多相似之處。但是,也存在一些差異。在本章中我們將來學(xué)習(xí) Python 的基礎(chǔ)語(yǔ)法,讓你快速學(xué)會(huì)Python 編程。
開始你的第一個(gè) Python 程序
?
Python 標(biāo)識(shí)符
在 Python 里,標(biāo)識(shí)符由字母、數(shù)字、下劃線組成。
在 Python 中,所有標(biāo)識(shí)符可以包括英文、數(shù)字以及下劃線(_),但不能以數(shù)字開頭。
Python 中的標(biāo)識(shí)符是區(qū)分大小寫的。
以下劃線開頭的標(biāo)識(shí)符是有特殊意義的。以單下劃線開頭?_foo?的代表不能直接訪問的類屬性,需通過類提供的接口進(jìn)行訪問,不能用?from xxx import *?而導(dǎo)入。
以雙下劃線開頭的?__foo?代表類的私有成員,以雙下劃線開頭和結(jié)尾的?__foo__?代表 Python 里特殊方法專用的標(biāo)識(shí),如?__init__()?代表類的構(gòu)造函數(shù)。
Python 可以同一行顯示多條語(yǔ)句,方法是用分號(hào)?;?分開,如:
>>> print ('hello');print ('學(xué)長(zhǎng)'); hello 學(xué)長(zhǎng)Python 保留字符(關(guān)鍵字)
下面的列表顯示了在Python中的保留字。這些保留字不能用作常數(shù)或變數(shù),或任何其他標(biāo)識(shí)符名稱。
所有 Python 的關(guān)鍵字只包含小寫字母。
| 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 |
?
?
行和縮進(jìn)
學(xué)習(xí) Python 與其他語(yǔ)言最大的區(qū)別就是,Python 的代碼塊不使用大括號(hào)?{}?來控制類,函數(shù)以及其他邏輯判斷。python 最具特色的就是用縮進(jìn)來寫模塊。
縮進(jìn)的空白數(shù)量是可變的,但是所有代碼塊語(yǔ)句必須包含相同的縮進(jìn)空白數(shù)量,這個(gè)必須嚴(yán)格執(zhí)行。
以下實(shí)例縮進(jìn)為四個(gè)空格:???????
實(shí)例1if True: print ("True")else: print ("False") 以下代碼將會(huì)執(zhí)行錯(cuò)誤:實(shí)例2if True: print ("Answer") print ("True")else: print ("Answer") # 沒有嚴(yán)格縮進(jìn),在執(zhí)行時(shí)會(huì)報(bào)錯(cuò) print ("False")?
執(zhí)行以上代碼,會(huì)出現(xiàn)如下錯(cuò)誤提醒:
File "test.py", line 11print ("False")^ IndentationError: unindent does not match any outer indentation levelIndentationError: unindent does not match any outer indentation level錯(cuò)誤表明,你使用的縮進(jìn)方式不一致,有的是 tab 鍵縮進(jìn),有的是空格縮進(jìn),改為一致即可。
如果是?IndentationError: unexpected indent?錯(cuò)誤, 則 python 編譯器是在告訴你"Hi,老兄,你的文件里格式不對(duì)了,可能是tab和空格沒對(duì)齊的問題",所有 python 對(duì)格式要求非常嚴(yán)格。
因此,在 Python 的代碼塊中必須使用相同數(shù)目的行首縮進(jìn)空格數(shù)。
建議你在每個(gè)縮進(jìn)層次使用?單個(gè)制表符?或?兩個(gè)空格?或?四個(gè)空格?, 切記不能混用
?
多行語(yǔ)句
Python語(yǔ)句中一般以新行作為語(yǔ)句的結(jié)束符。
但是我們可以使用斜杠( \)將一行的語(yǔ)句分為多行顯示,如下所示:
total = item_one + \item_two + \item_three語(yǔ)句中包含 [], {} 或 () 括號(hào)就不需要使用多行連接符。如下實(shí)例:
days = ['Monday', 'Tuesday', 'Wednesday','Thursday', 'Friday']Python 引號(hào)
Python 可以使用引號(hào)(?'?)、雙引號(hào)(?"?)、三引號(hào)(?'''?或?"""?) 來表示字符串,引號(hào)的開始與結(jié)束必須的相同類型的。
其中三引號(hào)可以由多行組成,編寫多行文本的快捷語(yǔ)法,常用于文檔字符串,在文件的特定地點(diǎn),被當(dāng)做注釋。
word = 'word' sentence = "這是一個(gè)句子。" paragraph = """這是一個(gè)段落。 包含了多個(gè)語(yǔ)句"""Python注釋
python中單行注釋采用 # 開頭。
實(shí)例
#!/usr/bin/python# -*- coding: UTF-8 -*-# 文件名:test.py # 第一個(gè)注釋print?("Hello,?Xuezhang!")??#?第二個(gè)注釋?
輸出結(jié)果:
Hello, Xuezhang!注釋可以在語(yǔ)句或表達(dá)式行末:
name = "Madisetti" # 這是一個(gè)注釋python 中多行注釋使用三個(gè)單引號(hào)(''')或三個(gè)雙引號(hào)(""")。
實(shí)例
#!/usr/bin/python# -*- coding: UTF-8 -*-# 文件名:test.py'''這是多行注釋,使用單引號(hào)。這是多行注釋,使用單引號(hào)。這是多行注釋,使用單引號(hào)。''' """這是多行注釋,使用雙引號(hào)。這是多行注釋,使用雙引號(hào)。這是多行注釋,使用雙引號(hào)。"""?
Python空行
函數(shù)之間或類的方法之間用空行分隔,表示一段新的代碼的開始。類和函數(shù)入口之間也用一行空行分隔,以突出函數(shù)入口的開始。
空行與代碼縮進(jìn)不同,空行并不是Python語(yǔ)法的一部分。書寫時(shí)不插入空行,Python解釋器運(yùn)行也不會(huì)出錯(cuò)。但是空行的作用在于分隔兩段不同功能或含義的代碼,便于日后代碼的維護(hù)或重構(gòu)。
記住:空行也是程序代碼的一部分。
等待用戶輸入
下面的程序執(zhí)行后就會(huì)等待用戶輸入,按回車鍵后就會(huì)退出:
#!/usr/bin/python # -*- coding: UTF-8 -*-raw_input("按下 enter 鍵退出,其他任意鍵顯示...\n")以上代碼中 ,\n?實(shí)現(xiàn)換行。一旦用戶按下 enter(回車) 鍵退出,其它鍵顯示。
?
?
print 輸出
print 默認(rèn)輸出是換行的,如果要實(shí)現(xiàn)不換行需要在變量末尾加上逗號(hào)?,。
實(shí)例(這里用一下python2)
- ?
- ?
- ?
- ?
- ?
- ?
- ?
- ?
- ?
- ?
- ?
- ?
- ?
以上實(shí)例執(zhí)行結(jié)果為:
a b --------- a b a b多個(gè)語(yǔ)句構(gòu)成代碼組
縮進(jìn)相同的一組語(yǔ)句構(gòu)成一個(gè)代碼塊,我們稱之代碼組。
像if、while、def和class這樣的復(fù)合語(yǔ)句,首行以關(guān)鍵字開始,以冒號(hào)( : )結(jié)束,該行之后的一行或多行代碼構(gòu)成代碼組。
我們將首行及后面的代碼組稱為一個(gè)子句(clause)。
如下實(shí)例:
if expression :suite elif expression :suite else :suite命令行參數(shù)
很多程序可以執(zhí)行一些操作來查看一些基本信息,Python 可以使用?-h?參數(shù)查看各參數(shù)幫助信息:
$ 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. ]我們?cè)谑褂媚_本形式執(zhí)行 Python 時(shí),可以接收命令行輸入的參數(shù),具體使用可以參照 Python 命令行參數(shù)。
總結(jié)
?
這篇文章學(xué)習(xí)了 Python 的相關(guān)語(yǔ)法特點(diǎn),了解到 Python 是一個(gè)簡(jiǎn)潔的腳本語(yǔ)言,使用縮進(jìn)、空格、換行等規(guī)定語(yǔ)法一方面可以保障程序運(yùn)行正常,也增加了程序本身的閱讀性。
?
?
PS:公號(hào)內(nèi)回復(fù) :Python,即可獲取最新最全學(xué)習(xí)資源!
?
?
以上,便是今天的分享,希望大家喜歡,
覺得內(nèi)容不錯(cuò)的,歡迎點(diǎn)擊「在看」支持,謝謝各位。
?
單純分享,無任何利益相關(guān)!
?
?
最后分享一下個(gè)人博客以及個(gè)人攝影網(wǎng)站
WakeMeUpNow.cn
CSDN Blog平臺(tái)博主-->網(wǎng)絡(luò)毒劉?
justdoit.blog.csdn.net
Sina 微博平臺(tái)博主-->劉旺學(xué)長(zhǎng)?
https://weibo.com/Liuwang
總結(jié)
以上是生活随笔為你收集整理的【Python基础入门系列】第02天:Python 基础语法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux系统商店下载的软件到哪了,li
- 下一篇: anaconda来创建python环境