• <noscript id="0aaaa"></noscript>
  • <noscript id="0aaaa"><kbd id="0aaaa"></kbd></noscript>
    <table id="0aaaa"><option id="0aaaa"></option></table>
    發布時間:2020-10-05 15:59 原文鏈接: Python基礎語法

    標識符

    所謂的標識符就是對變量、常量、函數、類等對象起的名字。

    首先必須說明的是,Python語言在任何場景都嚴格區分大小寫!也就是說A和a代表的意義完全不同

    python對于表示標識符的命名有如下規定:

    第一個字符必須是字符表中的字符或者下劃線

    例如,a,abc,_id,等都是可以的。但是例如開頭的是PHP的變量語法),~abc,123a都是不可以的。這一點一定要注意。

    可能有人會問,中文可以作為標識符嘛?答案是可以的

    另外,以下劃線開頭的標識符通常都有特殊意義。以單下劃線開頭的變量,例如_foo代表禁止外部訪問的類成員,需通過類提供的接口進行訪問,不能用"from xxx import *"導入。而以雙下劃線開頭的,例如__foo,代表類的私有成員 以雙下劃線開頭和結尾的__foo__是python里特殊方法專用的標識。如__init__代表類的構造函數。這些我們后面會專門的討論這里不做過多的解釋。

    標識符的其他的部分由字母、數字和下劃線組成

    標識符除了首字符不可以是數字外,其他部分還可以包含數字。這里需要注意特殊字符是不可以的。

    例如:

    a123b,bbc,a_b_c_1這些都是可以的。但是a&b,a-b-c這些都是不可以的。

    另外要注意的是,由于l(小寫的L)和數字1, 大小寫的o與數字0在外觀上的相似性,請盡量不要讓它們相鄰出現,保持語義的清晰性,確保不會發現錯誤認讀的情況。

    同樣,英文中夾塞中文在語法上也是可以的,但絕對不要這么做!

    標識符對大小寫敏感

    剛剛上面也給大家說過了,標識符ab和AB是完全不同的兩個標識符

    變量名全部小寫,常量名全部大寫

    這條不能算語法層面的要求,而是代碼規范的要求。
    可以用PI來表示一個變量,但通常我們都會認為這是代表圓周率的一個常量

    函數和方法名用小寫加下劃線

    這算是一個代碼的規范,我們在定義一個方法的時候。盡量用get_images,count_apple之類的命名方式。當然也可以采用小駝峰的方式,getImages,countApple這種。


    類名用大駝峰

    同樣也是代碼規范,例如ThreadMinxIn,ButtonClick這種。就是每個單詞的首字母大寫,組合在一起就像是駝峰一樣高低排列。

    模塊和包的名字用小寫

    請盡量小寫模塊和包的名字,并且不要和標準庫以及著名的第三方庫同名。如果同名程序運行會報錯。

    最后提醒大家,變量的命名不要用關鍵字和內置函數的名稱!!

    python保留字

    Python保留字,也叫關鍵字,是Python語言官方確定的用作語法功能的專用標識符,不能把它們用作任何自定義標識符名稱。關鍵字只包含小寫字母。可以通過python提供的庫輸出這些關鍵字

    Python的標準庫提供了一個 keyword 模塊,可以輸出當前版本的所有關鍵字

    如果真的用關鍵字來當做變量,會怎么樣呢?

    系統會直接提示語法錯誤,所以這里一定要注意不要用關鍵字來當做變量。除了不能使用關鍵字作為標識符,內置的函數同樣也是不可以的。sum是一個求和的函數。這里我給它定義成一個字符串看看會有什么結果?

    注釋

    我們寫的程序里,不光有代碼,還要有很多注釋。注釋有說明性質的、幫助性質的,它們在代碼執行過程中相當于不存在,透明的。

    單行注釋

    Python中,以符號“#”為單行注釋的開始,從它往后到本行的末尾,都是注釋內容。

    # 單行注釋

    多行注釋

    Python沒有真正意義上的多行注釋(塊注釋)語法

    #第一行注釋

    #第二行注釋

    #第三行注釋

    注釋文檔

    在某些特定的位置,用三引號包括起來的部分,也被當做注釋。

    代碼頭兩行

    很多時候,我們在一些py腳本文件的開頭都能看到類似的以#開頭的這樣兩行代碼,它們不是注釋,是一些設定

    第一行:用于指定運行該腳本的Python解釋器,Linux專用,windows不需要。env方式下,系統會自動使用環境變量里指向的Python。還有一種方式,#!/usr/bin/python3.6,這會強制要求使用系統中的python3.6解釋器執行文件,這種方式不好,一旦你本地的Python3.6版本刪除了,會出現找不到解釋器的錯誤。無論兩種方式的哪一種,都指的是在linux下使用

    第二行:代碼的編碼方式。不是程序要處理的數據的編碼方式,而是程序自己本身的字符編碼。在Python3中,全面支持Unicode,默認以UTF-8編碼,我們不用再糾結中文的問題,亂碼的問題,所以本行其實可以不需要。但在Python2中,對字符的編碼是個非常令人頭疼的問題,通常都需要指定這么一行。如果要自定義別的編碼類型的話,可以像這樣:# -- coding: cp-1252 --,但如果沒有強制需求的話,不要自己作死,請堅持使用utf-8編碼。

    這里的-*-是什么意思呢?沒意思,裝飾美觀好看而已

    語句與縮進

    語句:在代碼中,能夠完整表達某個意思、操作或者邏輯的最短代碼,被稱為語句。

    這里強調一下,python的標準語言不需要使用分號。簡單的換行就表示語句已經結束。

    代碼塊:為完成某一特定功能而聯系在一起的一組語句構成一個代碼塊。有判斷、循環、函數、類等各種代碼塊。代碼塊的首行通常以關鍵字開始,以冒號( : )結束。比如:

    Python最具特色的語法就是使用縮進來表示代碼塊,不需要使用大括號

    像PHP、JAVA等語言都是使用({})來表示代碼塊的。python一般用四個空格就是tab來縮進。在pycharm中tab自動回轉成4個空格。在Linux環境中,如VIM編輯器,建議使用空格。

    那么怎么才是正確的縮進方式呢?

    多行語句: 前面是多條語句在一行,但如果一條語句實在太長,也是可以占用多行的,可以使用反斜杠()來實現多行語句

    不到迫不得已,不要使用這種,該換行就換行。

    pass語句

    pass語句是占位語句,它什么都不做,只是為了保證語法的正確性而寫。以下場景中,可以使用pass語句:

    當你不知道后面的代碼怎么寫的時候

    當你不需要寫代碼細節的時候

    當語法必須,又沒有實際內容可寫的時候

    其它的一些你覺得需要的場景

    字符串的表示形式

    在后面的章節中,會進行更深入的介紹,這里作為一個前期的知識鋪墊。

    abc可能是個變量,但是"abc"肯定是個字符串了。這里強調一下在編程語言中,所有的符號都是英文狀態下的。

    在python中單引號和雙引號的作用完全相同。在其他語言中,單雙引號還是有一定區別的。

    原生字符串: 通過在字符串前加r或R,如 r"this is test ",表示這個字符串里的斜杠不需要轉義,等同于自身。


  • <noscript id="0aaaa"></noscript>
  • <noscript id="0aaaa"><kbd id="0aaaa"></kbd></noscript>
    <table id="0aaaa"><option id="0aaaa"></option></table>
    色av