python學習筆記 基礎語法1

2021-09-04 04:38:05 字數 3361 閱讀 1365

在 python 中,所有識別符號可以包括英文、數字以及下劃線(_),但不能以數字開頭。

python 中的識別符號是區分大小寫的。

以下劃線開頭的識別符號是有特殊意義的。以單下劃線開頭 _foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用 from *** import * 而匯入;

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

python 可以同一行顯示多條語句,方法是用分號 ; 分開,如:

>>> print 'hello';print 'world';

hello

world

下面的列表顯示了在python中的保留字。這些保留字不能用作常數或變數,或任何其他識別符號名稱。

所有 python 的關鍵字只包含小寫字母。

andexec

notassert

finally

orbreak

forpass

class

from

print

continue

global

raise

defif

return

delimport

tryelif

inwhile

else

iswith

except

lambda

yield

學習 python 與其他語言最大的區別就是,python 的**塊不使用大括號 {} 來控制類,函式以及其他邏輯判斷。python 最具特色的就是用縮進來寫模組。

縮排的空白數量是可變的,但是所有**塊語句必須包含相同的縮排空白數量,這個必須嚴格執行。如下所示:

#!/usr/bin/python

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

# 檔名:test.py

if true:

print "answer"

print "true"

else:

print "answer"

# 沒有嚴格縮排,在執行時會報錯

print "false"

執行上面**會報錯

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

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

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

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

python語句中一般以新行作為語句的結束符。

但是我們可以使用斜槓( \)將一行的語句分為多行顯示,如下所示:

total = 1 + \

2 + \

3

print total
語句中包含 , {} 或 () 括號就不需要使用多行連線符。如下例項:

days = ['monday', 'tuesday', 'wednesday',

'thursday', 'friday']

python 可以使用引號(')、雙引號(")、三引號('''""") 來表示字串,引號的開始與結束必須的相同型別的。

其中三引號可以由多行組成,編寫多行文字的快捷語法,常用於文件字串,在檔案的特定地點,被當做注釋。

word = 'word'

sentence = "這是乙個句子。"

paragraph = """這是乙個段落。

包含了多個語句"""

python中單行注釋採用 # 開頭。

注釋可以在語句或表示式行末:

# 第乙個注釋

print "hello, python!"; # 第二個注釋

python 中多行注釋使用三個單引號(''')或三個雙引號(""")。

'''

這是多行注釋,使用單引號。

這是多行注釋,使用單引號。

這是多行注釋,使用單引號。

'''"""

這是多行注釋,使用雙引號。

這是多行注釋,使用雙引號。

這是多行注釋,使用雙引號。

"""

函式之間或類的方法之間用空行分隔,表示一段新的**的開始。類和函式入口之間也用一行空行分隔,以突出函式入口的開始。

空行與**縮排不同,空行並不是python語法的一部分。書寫時不插入空行,python直譯器執行也不會出錯。但是空行的作用在於分隔兩段不同功能或含義的**,便於日後**的維護或重構。

記住:空行也是程式**的一部分。

下面的程式執行後就會等待使用者輸入,按回車鍵後就會退出:

raw_input("按下 enter 鍵退出,其他任意鍵顯示...\n")
以上**中 ,\n 實現換行。一旦使用者按下 enter(回車) 鍵退出,其它鍵顯示。

注意是在pycharm下面的log框中輸入。

print 預設輸出是換行的,如果要實現不換行需要在變數末尾加上逗號 ,

x="a"

y="b"

# 換行輸出

print x

print y

print '---------'

# 不換行輸出

print x,

print y,

# 不換行輸出

print x,y

以上例項執行結果為:

a

b---------

a b a b

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

像if、while、def和class這樣的復合語句,首行以關鍵字開始,以冒號( : )結束,該行之後的一行或多行**構成**組。

我們將首行及後面的**組稱為乙個子句(clause)。

參考:

Python學習筆記1(基礎語法)

1.python的檔案型別 python o m py compile hello.py ps 引數 o表示生成優化 m表示吧匯入的py compile模組作為指令碼執行 2.命名規則 3.模組匯入的規範 模組是類或函式的集合,用於處理一類問題。在python中,要呼叫標準庫或其他第三方庫的類,需要...

python 學習筆記 1 基礎語法

print hello,world coding utf 8 print 你好,世界 python2 預設為ascii編碼,需要轉換成utf 8,而python3則不需要 用反斜槓 來分行。total item one item two item threedays monday tuesday w...

Python學習筆記 語法基礎

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