Python學習筆記 基礎語法

2021-07-12 07:18:20 字數 4550 閱讀 3841

1 .python是一種解釋性語言,不需要進行編譯

2 .python命令列引數:

-v      :輸出python版本號

-h :檢視幫助

3 .使用中文需要新增轉碼【檔案頭】:

在檔案開頭加入# -*- coding: utf-8 -*-或者#coding=utf-8

注意:python3.x原始碼檔案預設使用utf-8編碼,所以可以正常解析中文,無需指定utf-8編碼。

4 .python程式設計方式

* 指令碼式程式設計:通過指令碼引數呼叫直譯器開始執行指令碼,直到指令碼執行完畢。當指令碼執行完成後,解析器不再有效,注:所有python檔案字尾名以.py為副檔名。

5 .執行方式:

* 直接以命令引數:python file執行

* ./file 注意:

1. 如果無許可權讀取需要調整檔案許可權: chmod +x file

6 .識別符號

* 識別符號有字母、數字、下劃線組成。

* 不能以數字開頭

* 識別符號區分大小寫

* 以下劃線開頭有特殊意義: 以單下劃線開頭(_foo)的代表不能直接訪問類屬性,需要通過類提供的介面進行訪問,不能用「from *** import *」 而匯入。

* 以雙下劃線開頭(__foo)代表類的私有成員; 以雙下劃線開頭和結尾的(__foo__)代表python時特殊方法專用的標識,如__int__() 代表建構函式。

7 .保留字

保留字不能用作引數或變數,或任何其他識別符號名稱; 所有python的關鍵字只包含小寫字母

and         exec        not

assert finally

orbreak

for pass

class

from print

continue

global

raise

def if return

del import try

elif in

while

else

iswith

except lambda yield

8. 格式(縮排)

python語言不同與其他語言,不使用大括號{}來控制類,函式以及其他邏輯判斷。python最具特色的就是用縮進來寫模組。 縮排的空白數量是可變的,但是所有**塊語句必須包含相同的縮排空白數量,這個必須嚴格執行

如:

if

true:

print 「a」

// 錯誤 與上一級列印是同一縮排情況才行

print 「b」

// 正確

print 「b」

提示錯誤:indentationerror: unexpected indent錯誤是python編譯器是在告訴你「hi,老兄,你的檔案裡格式不對了,可能是tab和空格沒對齊的問題」,所有python對格式要求非常嚴格。

如果是indentationerror: unindent does not match any outer indentation level錯誤表明,你使用的縮排方式不一致,有的是tab鍵縮排,有的是空格縮排,改為一致即可。

因此,在python的**塊中必須使用相同數目的行首縮排空格數。

建議你在每個縮排層次使用【單個製表符】【兩個空格】【四個空格】, 切記不能混用

9 .多行語句

python語句中一般以新行作為語句的結束符,但我們可以使用 【反斜槓】\將一行的語句分為多行顯示,如下:

total = item_one +\

item_two + \

item_three

語句中包含,{},()括號就不需要使用多行連線符了 如下:

days = [『monday』,』tuesday』,』wednesday』,

』thursday』,』friday』]

10 . 引號

python接收單引號'雙引號", 三引號'''"""來表示字串,引號的開始與結束必須是相同的型別,其中三引號可由多行組成,編寫多行文字的快捷語法常用語文件字串,在檔案特定地點,被當作注釋

word = 『word』 或 「word」

sentence = 『』』 這是乙個長的

句子『』『 或 」「」這是乙個長

的句子「」「 // 是乙個整體,換行後不需要再縮排

11 .注釋

單行注釋採用#開頭

#!/usr/bin/python

# -*- coding: utf-8 -*-

#檔名:file.py

print "hello word" #注釋

多行注釋 使用三個單引號或是三個雙引號

'''

注釋注釋

注釋'''

"""注釋

注釋注釋

"""

12 .空行

函式之間或類】的方法之間用空行分隔,表示一段新的**的開始。【類和函式入口】之間也用一行空行分隔,以突出函式入口的開始。 空行與**縮排不同,空行並不是python語法的一部分。書寫時不插入空行,python直譯器執行也不會出錯。但是空行的作用在於分隔兩段不同功能或含義的**,便於日後**的維護或重構。

13 .使用者輸入方法

exit.')

14 .同一行顯示多條語句

python可以在同一行中使用多條語句,語句之間使用分號;分隔

import sys; x = 'test'; sys.stdout.write(x + 'sdfas\n')
15 .**組

縮排相同的一組語句構成乙個**塊,我們稱之為**組【**塊】

如:ifwhiledefclass這樣的復合語句,道行以關鍵字開始,以冒號(:)結束,該行之後的一行或多行**構成**組,我們將首行及後面的**組稱為乙個子句(clause)。

如下例項:

if expression :

suit

elif expresion :

suit

else :

suit

Python學習筆記 語法基礎

注釋 n 換行符 續行符 連線同一行中的兩個語句 分隔 塊的頭和體 塊 縮排方式體現 一般賦值 增量賦值 不支援x x等自增 自減運算 多重賦值 x y z 1 多元賦值 x,y,z 1,2,3 交換 x,y y,x 關鍵字 專用下劃線識別符號 不用from module import 匯入 系統定...

python 學習筆記 基礎語法

表示注釋 本行內容不會被執行 可以寫在開頭,或寫在某一 之後 import匯入乙個模組 當輸入乙個語句塊時 如if語句 需要分開成多行。為了說明下面的語句與上面的語句有關係,需要進行縮排,一般縮排為四個空格,稱為語法縮排。使用tab鍵進行縮排。資料型別 整數 int 8 浮點數flot 8.8 字串...

Python學習筆記 基礎語法

python語句中一般以新行作為為語句的結束符。但是我們可以使用斜槓 將一行的語句分為多行顯示,如下所示 多行 item one 1 item two 2 item three 3 total item one item two item three print total 括號內不需要斜槓 或 w...