Keywords(关键字):


and  
del

"由于python都是引用,而python有GC机制,所以,del语句作用在变量上,而不是数据对象上"


  1. if __name__=='__main__'

  2.  #上面这个表示执行的是此代码所在的文件。 如果这个文件是作为模块被其他文件调用,不会执行这里面的代码。 只有执行这个文件时, if 里面的语句才会被执行。 这个功能经常可以用于进行测试
  3.     a=1       # 对象 1 被 变量a引用,对象1的引用计数器为1  

  4.     b=a       # 对象1 被变量b引用,对象1的引用计数器加1  

  5.     c=a       #1对象1 被变量c引用,对象1的引用计数器加1  

  6.     del a     #删除变量a,解除a对1的引用  

  7.     del b     #删除变量b,解除b对1的引用  

  8.     print(c)  #最终变量c仍然引用1

del删除的是变量,而不是数据。


from 

#导入mode,import与from…import的不同之处在于,简单说:
# 如果你想要直接输入argv变量到你的程序中而每次使用它时又不想打sys,
# 则可使用:from sys import argv
# 一般说来,应该避免使用from..import而使用import语句,
# 因为这样可以使你的程序更加易读,也可以避免名称的冲突


not

None,  False, 空字符串"", 0, 空列表[], 空字典{}, 空元组()都相当于False



while
as
elif
global 

函数定义了本地作用域,而模块定义的是全局作用域。
如果想要在函数内定义全局作用域,需要加上global修饰符

全局变量的使用是为了使我们在一个类或一个函数中使用由函数返回的变量,并进行复杂的计算过程而使用。而对于一个函数的局部变量,则只在一个函数内部是可使用的,而如果需要跨越不同的函数或者类则需要在基础函数中返回一个该值,在下一个函数中运行其方法才能获取该值进行计算,如果程序不复杂在一个类中可以解决。全局变量会为我们节省不少的时间,以及内存空间。


or
with
assert

1、assert语句用来声明某个条件是真的。

2、如果你非常确信某个你使用的列表中至少有一个元素,而你想要检验这一点,并且在它非真的时候引发一个错误,那么assert语句是应用在这种情形下的理想语句。

3、当assert语句失败的时候,会引发一AssertionError。




else
if
pass
yield ?
break

ontinue跳出本次循环,后续继续完成循环 ;break跳出整个for循环


except

try....except....else....finally

import
print
class
exec
in
raise
continue
finally
is
return
def
for
lambda
try