前言

与C一样,python也有自己的关键字,关键字有特殊的意义,不能作为普通的变量名类名等用途

关键字列表

以python2.7.5为例,有如下关键字:
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
不同于内建函数,我们需要了解清楚每一个关键字.

对关键字的理解


and/or/not

常用于逻辑判断的“与”,“或”,“非”运算,类似C语言的“&&”,“||”,“!”

with...as...

常用于取代try...except...finally这样的错误处理流程以简化语句

assert

用于在代码中插入断言,类似C语言中的assert功能
>>> a = 1
>>> b = 2
>>> assert(a == b)

Traceback (most recent call last):
  File "<pyshell#89>", line 1, in <module>
    assert(a == b)
AssertionError


break, continue

常用在for,while等循环语句中配合使用,用于退出循环,和C语言中的break类似

class

用于声明类

def

用于定义函数

del

用于删除对象

if...elif...else...

这三个关键字常配合使用实现闭合的条件判断语句

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

这四个关键字经常配合使用以实现异常处理的功能

exec

动态执行python语句或文件
>>> a = 1
>>> exec('a = a+1')
>>> print a
2

for/while

循环语句,类似C语言的for/while语句

from...import...as...

这三个关键字常配合使用,用于加载其他模块或加载特定模块的指定符号

global

用于声明符号是全局类型的,全局符号可以在整个代码里被解析

in

通常配合for使用,也可用于判断元素是否在一个序列中
>>> a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> x = 0
>>> for i in a:
x = x + i

>>> print x
45

>>> 5 in a
True


is / is not

用于判断两个对象是否为同一对象
>>> a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> b = a
>>> b is a
True
>>> c = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> c is not a
True


lambda

用于声明一个内联函数,作用类似C语言的inline
实际使用中,lambda更与C语言中的函数指针(callback)类似
格式:lambda [arguments]: expression 
>>> mycalc = lambda x,y:x+y*x-x
>>> mycalc(1,2)
2

pass

表示空操作,在某些负逻辑的判断语句中很有用,类似与C语言中的分号";"
>>> a = 5
>>> b = 2
>>> if a != 2 and b != 5:
pass
else:
print str(a)

print

打印对象

raise

产生一个异常
>>> def mydiv(x,y):
if (y == 0):
raise(ZeroDivisionError)
else:
return x/y

>>> mydiv(10,2)
5

>>> mydiv(3,0)

Traceback (most recent call last):
  File "<pyshell#192>", line 1, in <module>
    mydiv(3,0)
  File "<pyshell#189>", line 3, in mydiv
    raise(ZeroDivisionError)
ZeroDivisionError


return

返回,常用于传递函数返回值,类似C语言中的return

yield

这是python特有的一个关键字,它使得函数可以向线程一样每次只执行一段。
>>> def g(n):
for i in range(n):
yield i*i

>>> for i in g(5):
print i,":",

0 : 1 : 4 : 9 : 16 :
>>> t = g(5)
>>> t.next()
0
>>> t.next()
1
>>> t.next()
4
>>> t.next()
9
>>> t.next()
16

Python基础 - 关键字的更多相关文章

  1. 『Python基础-3』变量、定义变量、变量类型、关键字Python基础-3』变量、定义变量、变量类型、关键字

    『Python基础-3』变量.定义变量.变量类型.关键字 目录: 1.Python变量.变量的命名 2.变量的类型(Python数据类型) 3.Python关键字 1. Python 变量.变量的命名 ...

  2. python之最强王者(2)——python基础语法

    背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...

  3. Python之路3【第一篇】Python基础

    本节内容 Python简介 Python安装 第一个Python程序 编程语言的分类 Python简介 1.Python的由来 python的创始人为吉多·范罗苏姆(Guido van Rossum) ...

  4. 进击的Python【第三章】:Python基础(三)

    Python基础(三) 本章内容 集合的概念与操作 文件的操作 函数的特点与用法 参数与局部变量 return返回值的概念 递归的基本含义 函数式编程介绍 高阶函数的概念 一.集合的概念与操作 集合( ...

  5. Python之路【第一篇】python基础

    一.python开发 1.开发: 1)高级语言:python .Java .PHP. C#  Go ruby  c++  ===>字节码 2)低级语言:c .汇编 2.语言之间的对比: 1)py ...

  6. python基础之day1

    Python 简介 Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. Python为我们提供了非常完善的基础代码库,覆盖了 ...

  7. python基础之循环结构以及列表

    python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.python IDE的选择 IDE的全称叫做集成 ...

  8. Python基础+Pythonweb+Python扩展+Python选修四大专题 超强麦子学院Python35G视频教程

    [保持在百度网盘中的, 可以在观看,嘿嘿 内容有点多,要想下载, 回复后就可以查看下载地址,资源收集不易,请好好珍惜] 下载地址:http://www.fu83.cc/ 感觉文章好,可以小手一抖 -- ...

  9. python 基础

    Python基础 三元运算(三目运算),是对简单的条件语句的缩写. # 书写格式 result = 值1 if 条件 else 值2 # 如果条件成立,那么将 “值1” 赋值给result变量,否则, ...

随机推荐

  1. VC动态轨迹画线

    分类: 2.4 线程/图形学2010-04-30 22:14 1878人阅读 评论(0) 收藏 举报 文档null 这是一个绘制直线的简单绘图程序,能过实现动态轨迹画线,在拖动时产生临时线来表示可能画 ...

  2. 怎样在ios开发中设置tableview的cell颜色

    //方法一: cell .contentView .backgroundColor = [ UIColor redColor ]; //方法二: UITableViewCell *cell = [ta ...

  3. fzu 1913 Easy Comparison(字符串)

    题目链接:fzu 1913 Easy Comparison 题目大意:给出一个字符串,计算与它按照字典序排序排列后的字符串有多少个位置不同. 解题思路:水体,sort一下,然后遍历一遍就好. #inc ...

  4. iframe间的通信

    父框架 <body></body> <script type="text/javascript"> document.domain = '100 ...

  5. Qt Creator键盘快捷键速查

    原地址:http://bbs.qter.org/forum.php?mod=viewthread&tid=904&extra=page%3D2 一般操作的键盘快捷键 操作 快捷键 操作 ...

  6. Spring MVC 中采用注解方式 Action中跳转到另一个Action的写法

    Spring MVC 中采用注解方式 Action中跳转到另一个Action的写法 在Action中方法的返回值都是字符串行,一般情况是返回某个JSP,如: return "xx" ...

  7. 基于visual Studio2013解决面试题之0704判断牌是否顺子

     题目

  8. MFC模板CArray及其派生类

    CArray及其派生类 1. 简介:访问方法及效率和普通的数组一样,比普通数组强大的功能是可以改变数组的大小.Array采用队列方式存储数据,因而其内部数据元素是以物理方式顺序排列的,所以检索.顺序执 ...

  9. MSSQL - SQL Server2008附加数据库失败 错误号:5120

    附加数据库时,显示错误,错误信息为 一种解决方法为,设置mdf文件所在文件夹的权限(有些资料说只设置mdf文件的权限就好,但我试了不管用),在文件夹上右击——属性——安全,如图所示: 选择组或用户名中 ...

  10. ASP.NET - 多文件上传,纯代码,不使用插件

    解决方案: 前段代码: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Mu ...