1.內(nèi)容簡(jiǎn)介
本篇將對(duì) Python 進(jìn)行簡(jiǎn)要的介紹,通過(guò)閱讀本篇內(nèi)容您將了解到:
- Python 編程模式
- Python 標(biāo)識(shí)符與關(guān)鍵字
- Python 縮進(jìn)與代碼塊
- Python 簡(jiǎn)單輸入輸出
- Python 基本代碼結(jié)構(gòu)
2.認(rèn)識(shí)Python程序
(1)交互式編程
交互式編程不需要?jiǎng)?chuàng)建腳本文件,是通過(guò)Python解釋器的交互模式進(jìn)來(lái)編寫代碼。
你只需要在命令行中輸入 Python 命令即可啟動(dòng)交互式編程,提示窗口如下:
$ pythonPython 3.9.5 (default, May 4 2021, 03:33:11)
[Clang 12.0.0 (clang-1200.0.32.29)] on darwin
Type "help", "copyright", "credits" **or** "license" **for** more information.>>>
在 python 提示符中輸入以下文本信息,然后按 Enter 鍵查看運(yùn)行效果:
>>> print("Hello, ShowMeAI, this is Python!")
在我當(dāng)前使用的 Python3.9.5 版本中,以上實(shí)例輸出結(jié)果如下:
Hello, ShowMeAI, this is Python!
(2)腳本式編程
如果我們需要完成的任務(wù)較為復(fù)雜,我們可以把中間處理過(guò)程組織梳理成python腳本,然后通過(guò)腳本參數(shù)調(diào)用解釋器開(kāi)始執(zhí)行腳本,直到腳本執(zhí)行完畢。當(dāng)腳本執(zhí)行完成后,解釋器不再有效。
讓我們寫一個(gè)簡(jiǎn)單的 Python 腳本程序。所有 Python 文件將以 .py 為擴(kuò)展名。將以下的源代碼拷貝至 test.py 文件中。
print("Hello, ShowMeAI, this is Python!")
使用以下命令運(yùn)行程序:
$ python test.py
輸出結(jié)果:
Hello, ShowMeAI, this is Python!
3.Python標(biāo)識(shí)符
標(biāo)識(shí)符是允許作為變量(函數(shù)、類等)名稱的有效字符串。其中,有一部分是關(guān)鍵字(語(yǔ)言本身保留的標(biāo)識(shí)符),它是不能做它用的標(biāo)識(shí)符的,否則會(huì)引起語(yǔ)法錯(cuò)誤(SyntaxError 異常)。Python 還有稱為 built-in 標(biāo)識(shí)符集合,雖然它們不是保留字,但是不推薦使用這些特別的名字。
Python 是動(dòng)態(tài)類型語(yǔ)言, 也就是說(shuō)不需要預(yù)先聲明變量的類型。變量的類型和值在賦值那一刻被初始化。變量賦值通過(guò)等號(hào)來(lái)執(zhí)行。
Python的有效標(biāo)識(shí)符由大小寫字母、下劃線和數(shù)字組成。數(shù)字不能作為第一個(gè)字符,標(biāo)識(shí)符的長(zhǎng)度不限,Python標(biāo)識(shí)符是大小寫敏感的。
在編程語(yǔ)言中,常見(jiàn)的變量命名方式有兩種:
- 駝峰體:
- DateOfBirth
- AgeOfBoy
- ShowMeAI
- 下劃線:
- date_of_birth
- age_of_boy
- show_me_ai
4.Python保留字符
下面的列表顯示了在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 |
5.行和縮進(jìn)
學(xué)習(xí) Python 與其他語(yǔ)言最大的區(qū)別就是,Python 的代碼塊不使用大括號(hào) {} 來(lái)控制類,函數(shù)以及其他邏輯判斷。python 最具特色的就是用縮進(jìn)來(lái)寫模塊。
縮進(jìn)可使用tab或空格等,空白數(shù)量是可變的,但是所有代碼塊語(yǔ)句必須包含相同的縮進(jìn)空白數(shù)量。
以下實(shí)例縮進(jìn)為四個(gè)空格:
if True: print("True")else: print("False")
以下代碼將會(huì)執(zhí)行錯(cuò)誤:
#!/usr/bin/python# -*- coding: UTF-8 -*-# 文件名:test.pyif True: print("ShowMeAI") print("Awesome")else: print("Test") # 沒(méi)有嚴(yán)格縮進(jìn),在執(zhí)行時(shí)會(huì)報(bào)錯(cuò)
print("False")
執(zhí)行以上代碼,會(huì)出現(xiàn)如下錯(cuò)誤提醒:
File "
經(jīng)常遇到的對(duì)齊錯(cuò)誤有2種:
- IndentationError: unindent does not match any outer indentation level
- 錯(cuò)誤表明,你使用的縮進(jìn)方式不一致,有的是 tab 鍵縮進(jìn),有的是空格縮進(jìn),改為一致即可
- IndentationError: unexpected indent
- 文件里格式不對(duì),可能是tab和空格沒(méi)對(duì)齊的問(wèn)題
因此,在 Python 的代碼塊中必須使用相同數(shù)目的行首縮進(jìn)空格數(shù)。
建議你在實(shí)際編程中,每個(gè)縮進(jìn)層次使用 單個(gè)制表符 或 兩個(gè)空格 或 四個(gè)空格 , 切記不能混用
6.多行語(yǔ)句
Python語(yǔ)句中一般以新行作為語(yǔ)句的結(jié)束符。
但是我們可以使用斜杠( \\)將一行的語(yǔ)句分為多行顯示,如下所示:
total = item_one + \\
item_two + \\
item_three
語(yǔ)句中包含 [], {} 或 () 括號(hào)就不需要使用多行連接符。如下實(shí)例:
days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
7.Python字符串與引號(hào)
Python 可以使用引號(hào)( ' )、雙引號(hào)( " )、三引號(hào)( ''' 或 """ ) 來(lái)表示字符串,引號(hào)的開(kāi)始與結(jié)束必須是相同類型的。(更詳細(xì)的python字符串知識(shí)參見(jiàn)python字符串及操作)
其中三引號(hào)可以由多行組成,編寫多行文本的快捷語(yǔ)法,常用于文檔字符串,在文件的特定地點(diǎn),被當(dāng)做注釋。
8.Python注釋
Python的注釋(Comment)規(guī)則
python中單行注釋采用 # 開(kāi)頭。
輸出結(jié)果:
Hello, ShowMeAI, this is Python!
注釋可以在語(yǔ)句或表達(dá)式行末:
name = "ShowMeAI" # 這是一個(gè)注釋
python 中多行注釋使用三個(gè)單引號(hào)(''')或三個(gè)雙引號(hào)(""")。
#!/usr/bin/python# -*- coding: UTF-8 -*-# 文件名:test.py'''
這是多行注釋,使用單引號(hào)。
這是多行注釋,使用單引號(hào)。
這是多行注釋,使用單引號(hào)。
'''"""
這是多行注釋,使用雙引號(hào)。
這是多行注釋,使用雙引號(hào)。
這是多行注釋,使用雙引號(hào)。
"""
9.Python空行
函數(shù)之間或類的方法之間用空行分隔,表示一段新的代碼的開(kāi)始。類和函數(shù)入口之間也用一行空行分隔,以突出函數(shù)入口的開(kāi)始。
空行與代碼縮進(jìn)不同,空行并不是Python語(yǔ)法的一部分。書寫時(shí)不插入空行,Python解釋器運(yùn)行也不會(huì)出錯(cuò)。但是空行的作用在于分隔兩段不同功能或含義的代碼,便于日后代碼的維護(hù)或重構(gòu)。
10.用戶輸入
下面的程序執(zhí)行后就會(huì)等待用戶輸入,按回車鍵后就會(huì)退出:
以上代碼中 ,\\n 實(shí)現(xiàn)換行。一旦用戶按下 enter(回車) 鍵退出,其它鍵顯示。
11.同一行顯示多條語(yǔ)句
Python可以在同一行中使用多條語(yǔ)句,語(yǔ)句之間使用分號(hào)(;)分割,以下是一個(gè)簡(jiǎn)單的實(shí)例:
執(zhí)行以上代碼,輸入結(jié)果為:
$ python test.pyShowMeAI
12.print輸出
python3中print默認(rèn)輸出是換行的,如果要實(shí)現(xiàn)不換行需要在變量末尾加上 「 , end='' 」。
以上實(shí)例執(zhí)行結(jié)果為:
a
b
---------
a b a b
13.代碼塊/代碼組
縮進(jìn)相同的一組語(yǔ)句構(gòu)成一個(gè)代碼塊,我們稱之代碼組。
像if、while、def和class這樣的復(fù)合語(yǔ)句,首行以關(guān)鍵字開(kāi)始,以冒號(hào)( : )結(jié)束,該行之后的一行或多行代碼構(gòu)成代碼組。
我們將首行及后面的代碼組稱為一個(gè)子句(clause)。
如下實(shí)例:
if expression :
suite elif expression :
suite else :
suite
-
編程
+關(guān)注
關(guān)注
88文章
3685瀏覽量
94899 -
代碼
+關(guān)注
關(guān)注
30文章
4890瀏覽量
70293 -
python
+關(guān)注
關(guān)注
56文章
4825瀏覽量
86246
發(fā)布評(píng)論請(qǐng)先 登錄
Python的基本語(yǔ)法匯總


python基礎(chǔ)語(yǔ)法及流程控制
python語(yǔ)法中字符串單引號(hào)和雙引號(hào)有區(qū)別嗎?
Python的基礎(chǔ)語(yǔ)法知識(shí)點(diǎn)大全
Python編程入門教程學(xué)習(xí)課件免費(fèi)下載
Python web接口開(kāi)發(fā)與測(cè)試的PDF電子書免費(fèi)下載

Python編程入門講解PPT

生成Latex公式,不用學(xué)Latex復(fù)雜的語(yǔ)法

python的基礎(chǔ)知識(shí)培訓(xùn)教程課件免費(fèi)下載

簡(jiǎn)潔編寫Python 語(yǔ)法的7種技巧分享
Python基礎(chǔ)語(yǔ)法、容器、函數(shù)及文件操作等
如何用Python語(yǔ)法加速C+的數(shù)值計(jì)算
Python基礎(chǔ)語(yǔ)法-條件判斷

評(píng)論