python開發_python關鍵字


python3.3.2中的關鍵字如下:

The following identifiers are used as reserved words, or keywords of the language, and cannot be used as ordinary identifiers. They must be spelled exactly as written here:

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

共33個。

Flase  布爾類型的值,標示假,和True相反
class  定義類的關鍵字
finally

在異常處理的時候添加,有了它,程序始終要執行finally里面的程序代碼塊,如:

class MyException(Exception):pass
try:
    #some code here
    raise MyException
except MyException:
    print "MyException encoutered"
finally:
    print "Arrive finally"
is  Python中的對象包含三要素:id、type、value

其中id用來唯一標識一個對象,type標識對象的類型,value是對象的值
is判斷的是a對象是否就是b對象,是通過id來判斷的
==判斷的是a對象的值是否和b對象的值相等,是通過value來判斷的

>>> a = 1
>>> b = 1.0
>>> a is b
False
>>> a == b
True
>>> id(a)
12777000
>>> id(b)
14986000
return  return語句用來從一個函數 返回 即跳出函數。我們也可選從函數 返回一個值 
None

None是一個特殊的常量。None和False不同。None不是0。None不是空字符串。None和任何其他的數據類型比較永遠返回False。None有自己的數據類型NoneType。你可以將None復制給任何變量,但是你不能創建其他NoneType對象

>>> type(None)  
<class 'NoneType'>  
>>> None == 0  
False  
>>> None == ''  
False  
>>> None == None  
True  
>>> None == False  
False
continue  continue語句被用來告訴Python跳過當前循環塊中的剩余語句,然后 繼續 進行下一輪循環。
for  for..in是另外一個循環語句,它在一序列的對象上 遞歸 即逐一使用隊列中的每個項目
lambda

匿名函數是個很時髦的概念,提升了代碼的簡潔程度。如:

g = lambda x: x*2 
g(3)
try  我們可以使用try..except語句來處理異常。我們把通常的語句放在try-塊中,而把我們的錯誤處理語句放在except-塊中。
True  布爾類型的值,標示真,和False相反
def  
# 定義函數
def hello():
    print('hello,hongten')
    
# 調用函數        
hello()
    
>>> hello,hongten
from  在python用import或者from...import來導入相應的模塊
nonlocal  nonlocal關鍵字用來在函數或其他作用域中使用外層(非全局)變量,如;
def make_counter():
    count = 0
    def counter():
        nonlocal count
        count += 1
        return count
    return counter
    
def make_counter_test():
  mc = make_counter()
  print(mc())
  print(mc())
  print(mc())
while  while語句允許你重復執行一塊語句。while語句是所謂 循環 語句的一個例子。while語句有一個可選的else從句。
and   邏輯判斷和C的&&一樣
del

del用於list列表操作,刪除一個或者連續幾個元素。如:

a = [-1, 3,'aa', 85] # 定義一個list  
del a[0] #刪除第0個元素  
del a[2:4] #刪除從第2個元素開始,到第4個為止的元素。包括頭不包括尾 
global  定義全局變量,詳細信息:python開發_python中的變量:全局變量和局部變量
not  邏輯判斷和C的!一樣
with

 with是python2.5以后才有的,它實質是一個控制流語句,with可以用來簡化try-finally語句。它的主要用法是實現一個類__enter__()和__exit__()方法,如:

class controlled_execution:
    def _enter__(self):
        set things up
        return thing
    def __exit__(self, type, value,  traceback):
        tear thing down
with controlled_execution() as thing:
    some code
as  結合with使用
elif  和if配合使用的
if  if語句用來檢驗一個條件, 如果 條件為真,我們運行一塊語句(稱為 if-塊 ), 否則 我們處理另外一塊語句(稱為 else-塊 )。 else 從句是可選的。
or   邏輯判斷和C的||一樣
yield yield是關鍵字, 用起來像return,yield在告訴程序,要求函數返回一個生成器,如:
def createGenerator() :
mylist = range(3)
for i in mylist :
yield i*i
assert

斷言,這個關鍵字用來在運行中檢查程序的正確性,和很多其他語言是一樣的作用。如:

assert len(mylist) >= 1  
else  
import

 在python用import或者from...import來導入相應的模塊,如:

from sys import *
print('path:',path)
pass

 pass的意思是什么都不要做,作用是為了彌補語法和空定義上的沖突,我理解他的好處體現在代碼的編寫過程之中,比如你可以先寫好軟件的整個框架,然后再填好框架內具體函數和class的內容,如果沒有pass編譯器會報一堆的錯誤,讓整個開發過程很不流暢,如:

def f(arg): pass    # a function that does nothing (yet)

class C: pass       # a class with no methods (yet)
break  

break語句是用來 終止 循環語句的,即哪怕循環條件沒有稱為False或序列還沒有被完全遞歸,也停止執行循環語句。
一個重要的注釋是,如果你從for或while循環中 終止,任何對應的循環else塊將不執行。

except  使用try和except語句來捕獲異常
in  for..in是另外一個循環語句,它在一序列的對象上 遞歸 即逐一使用隊列中的每個項目
raise

python raise 和java  throw很類似,都是拋出異常。如:

class MyException(Exception):pass
try:
    #some code here
    raise MyException
except MyException:
    print "MyException encoutered"
finally:
    print "Arrive finally"
   

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM