溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Python基礎(chǔ)必備之語法結(jié)構(gòu)實例分析

發(fā)布時間:2022-04-29 10:14:29 來源:億速云 閱讀:115 作者:zzz 欄目:開發(fā)技術(shù)

這篇文章主要講解了“Python基礎(chǔ)必備之語法結(jié)構(gòu)實例分析”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Python基礎(chǔ)必備之語法結(jié)構(gòu)實例分析”吧!

    Python 語句

    語句是 Python 解釋器解析和處理的基本指令單元。通常解釋器按順序一個接一個的執(zhí)行語句。

    在 REPL 會話中,語句在輸入時執(zhí)行,直到解釋器終止。當(dāng)執(zhí)行腳本文件時,解釋器從文件中讀取語句并執(zhí)行直到遇到文件結(jié)尾。

    通常每個語句占用一行,語句的結(jié)尾由標記行尾的換行符分隔。

    print('真?三國無雙')
    真?三國無雙
    
    x = ['劉備', '関羽','張飛']
    print(x[1:2])
    ['関羽']

    續(xù)行

    假設(shè) Python 代碼中的單個語句特別長(包含多個賦值語句)。

    person1_age = 42
    person2_age = 16
    person3_age = 71
    
    someone_is_of_working_age = (person1_age >= 18 and person1_age <= 65) or (person2_age >= 18 and person2_age <= 65) or (person3_age >= 18 and person3_age <= 65)
    
    someone_is_of_working_age
    True

    一個冗長的嵌套列表最好有自己的格式化規(guī)范。

    list_ = [[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20], [21, 22, 23, 24, 25]]
    
    list_ 
    [[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20], [21, 22, 23, 24, 25]]

    Python 官方的操作指南定義的最大行長應(yīng)為 79 個字符。

    隱式續(xù)行的方式

    list_ = [
    	[1, 2, 3, 4, 5],
    	[6, 7, 8, 9, 10],
    	[11, 12, 13, 14, 15],
    	[16, 17, 18, 19, 20],
    	[21, 22, 23, 24, 25]
    ]
    
    list_
    [[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15], [16, 17, 18, 19, 20], [21, 22, 23, 24, 25]]

    PEP8 明確提倡在適當(dāng)?shù)臅r候使用括號優(yōu)化代碼結(jié)構(gòu)。

    someone_is_of_working_age = (
        (person1_age >= 18 and person1_age <= 65)
        or (person2_age >= 18 and person2_age <= 65)
        or (person3_age >= 18 and person3_age <= 65)
    )
    
    someone_is_of_working_age
    True

    顯式續(xù)行的方式

    使用反斜杠 ( \ ) 字符作為該行的最后一個字符。

    str_  = \
    	'真?三國無雙'
    str_ 
    '真?三國無雙'
    
    str_ = '劉備'+'関羽'\
        + '張飛'
    
    str_ 
    '劉備関羽張飛'

    每行多語句

    如果多個語句用分號 ( ; ) 字符分隔。

    x = '劉備'; y = '関羽'; z = '張飛'
    print(x); print(y); print(z)
    劉備
    関羽
    張飛
    
    x, y, z = '劉備','関羽','張飛'
    print(x, y, z, sep='\n')
    劉備
    関羽
    張飛

    注釋

    哈希字符 ( # ) 表示注釋,解釋器將忽略從哈希字符到該行末尾的所有內(nèi)容。

    list_ = ['劉備', '関羽', '張飛']  # 這是個注釋
    list_
    ['劉備', '関羽', '張飛']

    如果該行的第一個非空白字符是( # ) ,則整行將被忽略。

    # 這是個注釋
        # 這是個注釋

    字符串文字中的哈希字符受到保護,并且不表示注釋。

    str_ = '劉備 関羽 # 張飛'
    str_ 
    '劉備 関羽 # 張飛'

    其他的一些注釋方法

    # 隱式續(xù)行
    list_  = [
    	'劉備', '関羽',    # 注釋
    	'張飛',     # 注釋
    ]
    
    list_ 
    ['劉備', '関羽', '張飛']
    
    
    # 這里是個注釋1
    #
    # 這里是個注釋2
    # 這里是個注釋3
    
    """這里是個注釋1
    
    這里是個注釋2
    這里是個注釋3
    """

    空白字符

    通常將標記彼此分開的是空格,提供空白以提高可讀性的空白字符。

    Python基礎(chǔ)必備之語法結(jié)構(gòu)實例分析

    字符ASCII碼文字表達
    space32( 0x20)&rsquo; &rsquo;
    tab9( 0x9)&lsquo;\t&rsquo;
    newline10( 0xa)&lsquo;\n&rsquo;

    Python 解釋器通常會忽略空格。

    x=1;y=2
    x+y
    3
    
    (x==3)and(x<y)
    True
    
    list_=['劉備','関羽','張飛']
    list_
    ['劉備', '関羽', '張飛']
    
    list_={'劉備':1,'関羽':2}
    list_
    {'劉備': 1, '関羽': 2}
    
    x,y,z='劉備',14,21.1
    (x,y,z)
    ('劉備', 14, 21.1)
    
    str_='劉備'"関羽"'張飛'
    str_
    '劉備関羽張飛'
    
    str_ = '関羽'
    
    str_ in ['劉備', '関羽', '張飛']
    True

    空格作為縮進

    縮進,在一行上第一個標記左側(cè)的空格&mdash;&mdash;具有非常特殊的含義。在大多數(shù)解釋語言中,語句前的前導(dǎo)空格被忽略。

    例如 windows 環(huán)境。

    C:\Users\Lenovo>hello
    hello
    
    C:\Users\Lenovo>    hello
    hello

    但是在python環(huán)境下不可行。

    print('真?三國無雙')
    真?三國無雙
    
    
        print('真?三國無雙')
      File "<stdin>", line 1
        print('真?三國無雙')
        ^
    IndentationError: unexpected indent

    感謝各位的閱讀,以上就是“Python基礎(chǔ)必備之語法結(jié)構(gòu)實例分析”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Python基礎(chǔ)必備之語法結(jié)構(gòu)實例分析這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

    向AI問一下細節(jié)

    免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

    AI