1. 程式人生 > >Python關鍵字總結

Python關鍵字總結

Python中的關鍵字包括如下:

and del from not while as elif global or with assert else if pass yield break except import print class exec in raise continue finally is return def for lambda try

你想看看有哪些關鍵字?OK,開啟一個終端,就像這樣~

[email protected]:~$ python
Python 2.7.3 (default, Jan 2 2013, 16:53:07) 
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import keyword
>>> keyword.kwlist
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
>>> 

============================== 華麗的 正文分隔符 ========================================

看到這些關鍵字你還能記得多少?你不妨自己一個一個對照想想它的用法,下面是我總結的,我根據前面的學習筆記將上述關鍵字分為以下幾類:

1.判斷、迴圈

對於Python的迴圈及判斷主要包括這些關鍵字:

if elif else for while break continue and or is not in

這幾個關鍵字在前面介紹 if 語法、while語法、for語法以及and...or語法中已有介紹,下面再一筆帶過:

1.1 if 語法

if語法與C語言、shell指令碼之下的非常類似,最大的區別就是冒號以及嚴格的縮排,當然這兩點也是Python區別於其他語言的地方:

if condition1:

do something

elif condition2:

do another thing

else:

also do something

1.2 while 語法

Python的while語法區別於C、shell下的while除了冒號及縮排之外,還有一點就是while可以攜帶一個可選的else語句:

while condition:

do something

else:

do something

注:else語句是可選的,但是使用while語句時一定要注意判斷語句可以跳出!

1.3 for 語法

與while類似,Python的for迴圈也包括一個可選的else語句(跳出for迴圈時執行,但是如果是從break語句跳出則不執行else語句塊中的程式碼!),而且for 加上 關鍵字in就組成了最常見的列表解析用法(以後會寫個專門的部落格)。

下面是for的一般用法:

for i in range(1,10,2):

do something

if condition:

break

else:

do something

for的列表解析用法:

for items in list:

print items

1.4 and...or 語法

Python的and/or操作與其他語言不同的是它的返回值是參與判斷的兩個值之一,所以我們可以通過這個特性來實現Python下的 a ? b : c !

有C語言基礎的知道 “ a ? b : c ! ” 語法是判斷 a,如果正確則執行b,否則執行 c!

而Python下我們可以這麼用:“ a and b or c ”(此方法中必須保證b必須是True值),python自左向右執行此句,先判斷a and b :如果a是True值,a and b語句仍需要執行b,而此時b是True值!所以a and b的值是b,而此時a and b or c就變成了b or c,因b是True值,所以b or c的結果也是b;如果a是False值,a and b語句的結果就是a,此時 a and b or c就轉化為a or c,因為此時a是 False值,所以不管c是True 還是Flase,a or c的結果就是c!!!捋通邏輯的話,a and b or c 是不是就是Python下的a ? b : c ! 用法?

1.5 is ,not

is 和 is not 是Python下判斷同一性的關鍵字,通常用來判斷 是 True 、False或者None(Python下的NULL)!

比如 if alue is True : ...

(不記得本節的童鞋罰複習:python 學習筆記 2 -- 判斷語句)

2.函式、模組、類

對於Python的函式及模組主要包括這些關鍵字:

from import as def pass lambda return class 

那麼你還能記得它們麼?下面簡單介紹一下:

2.1 模組

Python的程式設計通常大量使用標準庫中的模組,使用方法就是使用import 、from以及as 關鍵字。

比如: import sys # 匯入sys模組

from sys import argv # 從sys模組中匯入argv ,這個在前面介紹指令碼傳引數時使用到

import cPickle as p # 將cPickle模組匯入並在此將它簡單命名為p,此後直接可以使用p替代cPickle模組原名,這個在介紹檔案輸入輸出時的儲存器中使用到

2.2 函式

Python中定義函式時使用到def關鍵字,如果你當前不想寫入真實的函式操作,可以使用pass關鍵字指代不做任何操作:

def JustAFunction:

pass

當然,在需要給函式返回值時就用到了return關鍵字,這裡簡單提一下Python下的函式返回值可以是多個(接收返回值時用相應數量的變數接收!)!

此外Python下有個神奇的Lambda函式,它允許你定義單行的最小函式,這是從Lisp中借用來的,可以用在任何需要函式的地方。比如:

g = lambda x : x*2 # 定義一個Lambda函式用來計算引數的2倍並返回!

print g(2) # 使用時使用lambda函式返回的變數作為這個函式的函式名,括號中帶入相應引數即可!

(不記得本節的童鞋罰複習:python 學習筆記 4 -- 函式篇)

3.異常

對於Python的異常主要包括這些關鍵字:

try except finally raise 

異常這一節還是比較簡單的,將可能出現的異常放在 try: 後面的語句塊中,使用except關鍵字捕獲一定的異常並在接下來的語句塊中做相應操作,而finally中接的是無論出現什麼異常總在執行最後做finally: 後面的語句塊(比如關閉檔案等必要的操作!)

raise關鍵字是在一定的情況下引發異常,通常結合自定義的異常型別使用。

(不記得本節的童鞋罰複習:python 學習筆記 6 -- 異常處理)

4.其他

上面的三類過後,還剩下這些關鍵字:

print del global with assert yield exec

首先print 在前面的筆記或者任何地方你都能見到,所以還是比較熟悉的,此處就不多介紹了!

del 關鍵字在前面的筆記中已有所涉及,比如刪除列表中的某項,我們使用 “ del mylist[0] ”

可能這些剩下來的關鍵字你比較陌生,所以下面來介紹一下:

4.1.global 關鍵字

當你在函式定義內宣告變數的時候,它們與函式外具有相同名稱的其他變數沒有任何關係,即變數名稱對於函式來說是 區域性 的。這稱為變數的 作用域 。所有變數的作用域是它們被定義的塊,從它們的名稱被定義的那點開始。

eg.

?
1 2 3 4 5 6 7 8 9 10 11 #!/usr/bin/python # Filename: func_local.py def func(x): print 'x is', x x = 2 print 'Changed local x to', x x = 50 func(x) print 'x is still', x


執行的結果是這樣的:
?
1 2 3 4 $ python func_local.py x is 50                     # 執行func函式時,先列印x的值,此時帶的值是作為引數帶入的外部定義的50,所以能正常列印 x=50 Changed local x to 2        # 在func函式中將x賦2

相關推薦

python 學習筆記 -- Python關鍵字總結

0.寫在前面的話 學習一門語言最重要的功課是練習與複習,在《笨方法學Python》中第三十七節雖然沒有教你任何內容,但是它提醒我們:“學了這麼多,你還能記得多少?該複習了!” 下面我們就對這一節的第一部分“關鍵字”來做個複習: Python中的關鍵字包括

Python關鍵字總結

Python中的關鍵字包括如下: and del from not while as elif global or with assert else if pass yield break except import print class exec in ra

python 學習筆記 7 -- Python關鍵字總結

0.寫在前面的話 學習一門語言最重要的功課是練習與複習,在《笨方法學Python》中第三十七節雖然沒有教你任何內容,但是它提醒我們:“學了這麼多,你還能記得多少?該複習了!” 下面我們就對這一節的第一部分“關鍵字”來做個複習: Python中的關鍵字包括如下: and  

python 中的字串轉義序列、字串格式化、操作符、關鍵字總結

1.字串轉義序列 轉義字元 描述 \(在行尾時) 續行符 \\ 反斜槓符號 \' 單引號 \" 雙引號 \a 響鈴 \b

Python基礎總結

python 基礎總結Python基礎總結1、字符、數據類型2、list列表3、dict字典4、元祖5、文件操作6、函數本文出自 “天道酬勤” 博客,請務必保留此出處http://4543647.blog.51cto.com/4533647/1933182Python基礎總結

Python學習筆記-Day3-python關鍵字

jieba rtb sat nsh aid aio eve uav multi %E4%B8%80%E4%BB%BD%E5%85%B3%E4%BA%8Ejvm%E5%86%85%E5%AD%98%E8%B0%83%E4%BC%98%E5%8F%8A%E5%8E%9F%E7%

Java 面試總結 面試常問的關鍵字總結

tile 說明 exception 處理 通信 析構 單繼承 完成 參數表 文章出處http://www.cnblogs.com/IUbanana/p/7116520.html 關鍵字: final finalize finally throws和throw static

python 面試總結

python 面試題金* python開發工程師:1. 字符串連接+和join的區別:主要考察兩種實現方式內存管理: 字符串對象是不可改變的,Python創建一個字符串後,你不能把這個字符中的某一部分改變。任何對字符串的操作包括‘+‘操作符, 每次‘+’連接時都將申請一個內存空間,創建一個新的字符

python 學習總結2 多進程

imp 交互 發送信息 bob res pip 子線程 for test 多進程: 我們什麽時候需要多進程呢?我們知道python的多線程,實際不是真實的多線程,它同一時間在一個cpu執行一個任務,它通過上下文的切換來讓我看起來是多並發的, 那麽如果我們想要真正實現多個任務

Python學習總結 14 sphinx

學習總結 div -i logs http pytho all bsp pan 安裝 sphinx pip install sphinx -i https://pypi.douban.com/simple 參考資料: http://www.j

Python基礎總結(字符串常用,數字類型轉換,基本運算符與流程控制)

換行符 目錄 字母 字符轉換 中文 判斷 star dsw 註意 一.字符串常用操作 #Python strip() 方法用於移除字符串頭尾指定的字符(默認為空格) name=‘*egon**‘ print(name.strip(‘*‘))#移除 name 變量對應的值

Python學習總結

python 學習 python lan target 學習總結 blank tar 總結 學習 Python 總結 Python 學習總結 【第01節】 Python 學習總結 【第02節】 Python 學習總結 【第03節】 Python 學習總結 【第04節

python 學習總結6 前端學習2

blog href utf-8 總結 head 默認 多余 har pytho html與css的繼續學習 1.css 書寫可以在style處先設置一個標簽的樣式 例如 這個將圖片的邊框設置為0 為多余的邊框,默認的img標簽有一個1px的邊框: <head>

python階段總結

elif lists true 導入 ron per 條件判斷 基本語法 運算符 ##Python的基本語法1.基本輸入輸出語句print和raw_input()2.list: Python內置的一種數據類型是列表。lists是一個有序的集合,可以添加與刪除元素。3.元

python學習總結-----python安裝

python一、python簡介 python 是一種面向對象、解釋性的腳本語言,遵循 GPL 協議。語法簡單、社區強大、豐富的庫支持。又被稱為“膠水語言”。能把其他語言(主要C/C++)寫的模塊很輕松的結合在一起。二、python 安裝 windows下安裝pythonwindows下安裝python

python 學習總結3

今天 pre 小程序 brush mas 返回 等待 add 學習總結 今天學習了socket的一些知識,主要為socket模塊中socket()類及其父類的一些方法 只要包括: sock=socket.socket() sk.bind(address) #

python 學習總結4

[0 當前 light clas turn 一個 math new dig 今天在codewears上做了一道題,僅為6kyu級別,但自己收獲良多 題目為:編寫一個函數,sum_dig_pow(a, b),找到range [a, b]之間所有符合特殊規則的的數字,將其放入列

[python]pip總結

ria style png set numpy -i src -- () 基本命令解釋 安裝 pip 下載 地址 https://pypi.python.org/pypi/pip 下載 tar.gz 打開cmd,把路徑切換到解壓後的文件夾 python -m py

Python 命令總結

django import -m 寫入 version () bsp 需要 版本 本章內容 pip   pip install -r requirement.py(裏面寫入需要安裝的包的名字)   pip install django==1.9

Python筆記總結(1)

Language 界面 關系運算符 unp expect ber integer file back 一、變量在python中不需要為變量制定數據類型。可以單行定義多個變量。>>> a, b = 2, 3.4 >>> a 2 >&g