0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

python的基礎(chǔ)語(yǔ)法

汽車(chē)電子技術(shù) ? 來(lái)源:Python日志 ? 作者:Python日志 ? 2023-02-28 10:39 ? 次閱讀

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 print
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
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3633

    瀏覽量

    93854
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4808

    瀏覽量

    68815
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4801

    瀏覽量

    84863
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Python的基本語(yǔ)法匯總

    Python是一門(mén)應(yīng)用性較強(qiáng)的編程語(yǔ)言,近年來(lái)的市場(chǎng)也非常大。學(xué)習(xí)需要,先熟悉一下python語(yǔ)法
    發(fā)表于 09-04 16:26 ?1396次閱讀
    <b class='flag-5'>Python</b>的基本<b class='flag-5'>語(yǔ)法</b>匯總

    [2.1.1]--Python基本語(yǔ)法

    python
    jf_75936199
    發(fā)布于 :2023年03月13日 13:47:58

    python基礎(chǔ)語(yǔ)法及流程控制

    爬蟲(chóng)復(fù)習(xí)1.python基礎(chǔ)python基礎(chǔ)語(yǔ)法 流程控制 函數(shù)封裝2.防爬措施整體防爬User-AgentrefererIP代理池Cookie代理池 各自防爬數(shù)據(jù)內(nèi)部動(dòng)態(tài)加載網(wǎng)頁(yè)設(shè)置有干擾項(xiàng)標(biāo)簽
    發(fā)表于 08-31 07:41

    python語(yǔ)法中字符串單引號(hào)和雙引號(hào)有區(qū)別嗎?

    我們知道在C語(yǔ)言中單引號(hào)表示單個(gè)字符,雙引號(hào)表示多個(gè)字符,python 中是否也是這么表示呢。
    發(fā)表于 11-10 08:31

    Python的基礎(chǔ)語(yǔ)法知識(shí)點(diǎn)大全

    本文檔的主要內(nèi)容詳細(xì)介紹的是Python的基礎(chǔ)語(yǔ)法知識(shí)點(diǎn)大全。
    發(fā)表于 06-12 08:00 ?1次下載

    Python編程入門(mén)教程學(xué)習(xí)課件免費(fèi)下載

    Python語(yǔ)法簡(jiǎn)潔,支持動(dòng)態(tài)輸入,是解釋性語(yǔ)言。在大多數(shù)平臺(tái)上,對(duì)于眾多領(lǐng)域,Python都是一個(gè)理想的開(kāi)發(fā)語(yǔ)言,特別適合于應(yīng)用程序的快速開(kāi)發(fā)。
    發(fā)表于 03-09 08:00 ?0次下載

    Python web接口開(kāi)發(fā)與測(cè)試的PDF電子書(shū)免費(fèi)下載

    ,對(duì)于初學(xué) Python 的人來(lái)說(shuō),大多的問(wèn)題并不是 Python語(yǔ)法,如果讀者稍有編程語(yǔ)言基礎(chǔ),那么將會(huì)很容易就能學(xué)會(huì) Python語(yǔ)法
    發(fā)表于 04-20 08:00 ?11次下載
    <b class='flag-5'>Python</b> web接口開(kāi)發(fā)與測(cè)試的PDF電子書(shū)免費(fèi)下載

    Python編程入門(mén)講解PPT

      Python是一種簡(jiǎn)單易學(xué),功能強(qiáng)大的編程語(yǔ)言。它有高效率的高層數(shù)據(jù)結(jié)構(gòu),能夠簡(jiǎn)單、有效地實(shí)現(xiàn)面向?qū)ο缶幊?b class='flag-5'>Python語(yǔ)法簡(jiǎn)潔,支持動(dòng)態(tài)輸入,是解釋性語(yǔ)言。在大多數(shù)平臺(tái)上,對(duì)于眾多領(lǐng)域,
    發(fā)表于 07-08 10:43 ?35次下載
    <b class='flag-5'>Python</b>編程入門(mén)講解PPT

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

    現(xiàn)在,解放雙手的時(shí)刻來(lái)了,只需要掌握一點(diǎn)Python語(yǔ)法,上面的公式只需要4行就能生成,其中3行還是Python的計(jì)算公式。
    的頭像 發(fā)表于 08-21 11:41 ?4595次閱讀
    生成Latex公式,不用學(xué)Latex復(fù)雜的<b class='flag-5'>語(yǔ)法</b>

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

    本文檔的主要內(nèi)容詳細(xì)介紹的是python的基礎(chǔ)知識(shí)培訓(xùn)教程課件免費(fèi)下載主要內(nèi)容包括了:python概述,python基礎(chǔ)語(yǔ)法,Python數(shù)
    發(fā)表于 09-04 17:18 ?73次下載
    <b class='flag-5'>python</b>的基礎(chǔ)知識(shí)培訓(xùn)教程課件免費(fèi)下載

    簡(jiǎn)潔編寫(xiě)Python 語(yǔ)法的7種技巧分享

    Python 是一門(mén)用途廣泛、易讀、而且容易入門(mén)的編程語(yǔ)言。但同時(shí) python 語(yǔ)法也允許我們做一些很奇怪的事情。 1、使用 lambda 表達(dá)式重寫(xiě)多行函數(shù) 眾所周知 python
    的頭像 發(fā)表于 12-20 11:03 ?846次閱讀

    Python基礎(chǔ)語(yǔ)法、容器、函數(shù)及文件操作等

    接下來(lái)小編就介紹一下博學(xué)谷Python編程基礎(chǔ)學(xué)習(xí)內(nèi)容:
    發(fā)表于 05-05 17:01 ?2105次閱讀

    如何用Python語(yǔ)法加速C+的數(shù)值計(jì)算

    Matx 是一個(gè)實(shí)驗(yàn)性的 GPU 加速的數(shù)值計(jì)算 C ++庫(kù),旨在跨越用戶(hù)之間可能需要的最高性能之間的差距,在所有 CUDA 庫(kù)中使用相同的簡(jiǎn)單語(yǔ)法和類(lèi)型。使用 CUDA 11.0 中添加的 C
    的頭像 發(fā)表于 04-10 10:41 ?1270次閱讀

    Python基礎(chǔ)語(yǔ)法-條件判斷

    單分支結(jié)構(gòu) if 語(yǔ)句一個(gè) if 語(yǔ)句包含有五個(gè)要素:① 關(guān)鍵詞"if";② "條件";③ 英文冒號(hào)":";④ 縮進(jìn);⑤ 代碼塊
    的頭像 發(fā)表于 02-23 13:56 ?1245次閱讀
    <b class='flag-5'>Python</b>基礎(chǔ)<b class='flag-5'>語(yǔ)法</b>-條件判斷

    Python基礎(chǔ)語(yǔ)法-字典

    字典是Python中一種常見(jiàn)的數(shù)據(jù)類(lèi)型用于存儲(chǔ)具有映射關(guān)系的數(shù)據(jù)。
    的頭像 發(fā)表于 02-23 14:06 ?1062次閱讀
    <b class='flag-5'>Python</b>基礎(chǔ)<b class='flag-5'>語(yǔ)法</b>-字典