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)編寫(xiě)代碼。
你只需要在命令行中輸入 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í)行完成后,解釋器不再有效。
讓我們寫(xiě)一個(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ù)、類(lèi)等)名稱(chēng)的有效字符串。其中,有一部分是關(guān)鍵字(語(yǔ)言本身保留的標(biāo)識(shí)符),它是不能做它用的標(biāo)識(shí)符的,否則會(huì)引起語(yǔ)法錯(cuò)誤(SyntaxError 異常)。Python 還有稱(chēng)為 built-in 標(biāo)識(shí)符集合,雖然它們不是保留字,但是不推薦使用這些特別的名字。
Python 是動(dòng)態(tài)類(lèi)型語(yǔ)言, 也就是說(shuō)不需要預(yù)先聲明變量的類(lèi)型。變量的類(lèi)型和值在賦值那一刻被初始化。變量賦值通過(guò)等號(hào)來(lái)執(zhí)行。
Python的有效標(biāo)識(shí)符由大小寫(xiě)字母、下劃線和數(shù)字組成。數(shù)字不能作為第一個(gè)字符,標(biāo)識(shí)符的長(zhǎng)度不限,Python標(biāo)識(shí)符是大小寫(xiě)敏感的。
在編程語(yǔ)言中,常見(jiàn)的變量命名方式有兩種:
- 駝峰體:
- DateOfBirth
- AgeOfBoy
- ShowMeAI
- 下劃線:
- date_of_birth
- age_of_boy
- show_me_ai
4.Python保留字符
下面的列表顯示了在Python中的保留字。這些保留字不能用作常數(shù)或變數(shù),或任何其他標(biāo)識(shí)符名稱(chēng)。
所有 Python 的關(guān)鍵字只包含小寫(xiě)字母。
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)控制類(lèi),函數(shù)以及其他邏輯判斷。python 最具特色的就是用縮進(jìn)來(lái)寫(xiě)模塊。
縮進(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é)束必須是相同類(lèi)型的。(更詳細(xì)的python字符串知識(shí)參見(jiàn)python字符串及操作)
其中三引號(hào)可以由多行組成,編寫(xiě)多行文本的快捷語(yǔ)法,常用于文檔字符串,在文件的特定地點(diǎn),被當(dāng)做注釋。
8.Python注釋
Python的注釋?zhuān)–omment)規(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'''
這是多行注釋?zhuān)褂脝我?hào)。
這是多行注釋?zhuān)褂脝我?hào)。
這是多行注釋?zhuān)褂脝我?hào)。
'''"""
這是多行注釋?zhuān)褂秒p引號(hào)。
這是多行注釋?zhuān)褂秒p引號(hào)。
這是多行注釋?zhuān)褂秒p引號(hào)。
"""
9.Python空行
函數(shù)之間或類(lèi)的方法之間用空行分隔,表示一段新的代碼的開(kāi)始。類(lèi)和函數(shù)入口之間也用一行空行分隔,以突出函數(shù)入口的開(kāi)始。
空行與代碼縮進(jìn)不同,空行并不是Python語(yǔ)法的一部分。書(shū)寫(xiě)時(shí)不插入空行,Python解釋器運(yùn)行也不會(huì)出錯(cuò)。但是空行的作用在于分隔兩段不同功能或含義的代碼,便于日后代碼的維護(hù)或重構(gòu)。
10.用戶(hù)輸入
下面的程序執(zhí)行后就會(huì)等待用戶(hù)輸入,按回車(chē)鍵后就會(huì)退出:
以上代碼中 ,\\n 實(shí)現(xiàn)換行。一旦用戶(hù)按下 enter(回車(chē)) 鍵退出,其它鍵顯示。
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è)代碼塊,我們稱(chēng)之代碼組。
像if、while、def和class這樣的復(fù)合語(yǔ)句,首行以關(guān)鍵字開(kāi)始,以冒號(hào)( : )結(jié)束,該行之后的一行或多行代碼構(gòu)成代碼組。
我們將首行及后面的代碼組稱(chēng)為一個(gè)子句(clause)。
如下實(shí)例:
if expression :
suite elif expression :
suite else :
suite
-
編程
+關(guān)注
關(guān)注
88文章
3633瀏覽量
93854 -
代碼
+關(guān)注
關(guān)注
30文章
4808瀏覽量
68815 -
python
+關(guān)注
關(guān)注
56文章
4801瀏覽量
84863
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論