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