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變數 my_name 在被使用前未做賦值,因此報錯:『 my_name』 is not defined。tranceback (most recent call last):
file "",line 1, in
my_name
nameerror : 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,2python 不支援常量,即沒有語法規則限制改變乙個常量的值。我們只能約定常量的命名規則,以及在程式的邏輯上不對常量的值作出修改。>>> a,b = b,a
>>> print(a,b)
2 1
【操作】
>>> 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...