Python筆記002 Python程式設計基礎概念

2022-09-10 15:57:16 字數 3998 閱讀 2238

python 程式有模組組成。乙個模組對應 python 原始檔,一般字尾名是:.py。

模組有語句組成。執行 python程式時,按照模組中語句的順序依次執行。

語句是 python 程式的構造單元,用於建立物件、變數複製、呼叫函式、控制語句等。

**的組織與縮排

很多程式語言通過字元(例如:花括號{})、關鍵字(例如:begain/end)來劃分**塊。同時,在配合**的縮排增加可讀性。「龜叔」設計 python 語言時,直接通過縮進來組織**塊。「縮排」成為了 python 語法強制的規定。

而縮排時,幾個空格都是允許的,但是數目必須統一。我們通常採用「四個空格」表示乙個縮排。

同時,也避免將 「tab製表符」 或者 tab 與空格混合的縮排風格。目前,常用的編輯器一般設定成: tab 製表符就是4個空格。

使用注釋#

注釋是程式中會被python直譯器忽略的一段文字。程式設計師可以通過注釋記錄任意想寫的內容,通常是關於**的說明。

python 中的注釋只有單行注釋,使用 # 開始直到行結束的部分。

>>> # 注釋是個好習慣,方便自己方便他人

>>> a = [10,20,30] #生成乙個列表物件,變數 a 引用了這個變數

使用 「 \ 」 行連線符

一行程式長度是沒有限制的,但是為了可讀性更強,通常將一行比較長的程式分為多行。這是,我們可以使用 「 \ 」行連線符,把它放在行結束的地方。 python 直譯器仍然將它們解釋為一行。  

>>> a = [10,20,30,40,\

50,60,70,\

80,90,100]

>>> a

[10,20,30,40,50,60,70,80,90,100]

>>> a = 'abcdefghijklmnopqrstuvwxyz'

>>> b = 'abcdefg\

hijklmn\

opqrst\

uvwxyz'

>>> a

>>>'abcdefghijklmnopqrstuvwxyz'

>>> b

>>>'abcdefghijklmnopqrstuvwxyz'

python 中,一起皆物件。每個物件由:標識(identity)、型別(type)、value(值)組成。

1. 標識用於唯一標識物件,通常對應於物件在計算機記憶體中的位址。使用內建函式 id (obj)可返回物件 obj 的標識。

2. 型別用於標識物件儲存的 「資料」 的型別。型別可以限制物件的取值範圍以及可執行的操作。可以使用type(obj)獲得物件的所屬型別。

3. 值表示物件所儲存的資料的資訊。使用 print(obj) 可以直接列印出值。

原始碼:

>>> a = 3

>>> a

>>> id(3)

>>> type(3)

>>> b = "我愛你"

>>> id(a)

>>> type(a)

>> id(b)

>>> type(b)

示意圖:

變數通過位址引用了「物件」。

變數位於 : 棧記憶體(壓棧出棧等細節)

物件位於 : 堆記憶體。

python 是動態型別語言

變數不需要顯式宣告型別。根據變數引用的物件,python 直譯器自動確定資料型別。

python 是強型別語言

每個物件都有資料型別,只支援該型別支援的操作。

識別符號:用於變數、函式、類、模板等的名稱。識別符號有如下特定的規則:

1 . 區分大小寫。如 : sxt 和 sxt 是不同的;

2 . 第乙個字元必須是字母、下劃線。其後的字元是:字母、數字、下劃線;

3 . 不能使用關鍵字。比如: if 、or 、while等。

4 . 以雙下劃線開頭和結尾的名稱通常有特殊含義是,盡量避免這種寫法。比如:__init__是類的建構函式。

【操作】使用 python 幫助系統檢視關鍵字

>>> help()

help > keywords

false

defif

raise

none

delimport

return

true

elif

intry

andelse

iswhile

a***cept

lambda

with

assert

finally

nonlocal

yield

break

fornot

class

from

orcontinue

global

pass

注:無需刻意去背關鍵字

開發中,我們通常約定俗稱遵守如下規則:

變數的宣告和賦值用於將乙個變數繫結到乙個物件上,格式如下:

變數名 = 表示式

【操作】變數在使用前必須先被初始化(先被賦值)

>>> my_name

tranceback (most recent call last):

file "",line 1, in

my_name

nameerror : name 'my_name' is not defined

變數 my_name 在被使用前未做賦值,因此報錯:『 my_name』 is not defined。

可以通過 del 語句刪除不在使用的變數

【操作】刪除變數示例

>>> a = 123

>>> del a

>>> x

tranceback (most recent call last):

file "", line 1, in

xnameerror : name 'x' is not defined

如果物件沒有變數引用,就會被垃圾**器**,清空記憶體空間。

鏈式賦值用於同乙個物件賦值給多個變數。

x = y = 123  相當於: x = 123 ; y = 123

系列資料賦值給對應相同個數的變數(個數必須保持一致)

>>> a,b,c = 4,5,6   相當於:a = 4;b = 5;c = 6

【操作】使用系列解包賦值實現變數交換

>>> a,b = 1,2

>>> a,b = b,a

>>> print(a,b)

2 1

python 不支援常量,即沒有語法規則限制改變乙個常量的值。我們只能約定常量的命名規則,以及在程式的邏輯上不對常量的值作出修改。

【操作】

>>> max_speed = 120

>>> print(max_speed)

>>> max_speed = 140   #實際是可以改的。只是邏輯上不做修改。

>>> print(max_speed)

Python學習筆記002

002講2020 7 7 第乙個遊戲程式 print 我愛魚c工作室 temp input 不妨猜一下小甲魚現在心裡想的是哪個數字 guess int temp if guess 8 print 恭喜你,猜對了 print 猜中了也沒有獎勵哦 else print 猜錯啦,我現在小甲魚現在心裡想的是...

Linux學習筆記0 0 2

刪除目錄或檔案的方法,我學習了兩個乙個是使用rmdir命令另乙個是使用rm命令。下面對這兩個命令進行簡要講解。1.1 rmdir 命令 rmdir 命令的作用就是從乙個目錄中刪除乙個或者多個空的子目錄。簡單粗暴的說,你只能刪除你包含的乙個或者多個空資料夾。看下面例項 1rmdir test 刪除 t...

PL SQL 筆記 002 變數

語法 b 變數 constant常數 資料型態 not null default 敘述值 b 範例 declare v hiredste date 變數無宣告預設值為null v deptno number 2 not null 10 v location varchar2 13 atlanta c...