前言

与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. ZJUT 1423 地下迷宫(期望DP&高斯消元)

    地下迷宫 Time Limit:1000MS  Memory Limit:32768K Description: 由于山体滑坡,DK被困在了地下蜘蛛王国迷宫.为了抢在DH之前来到TFT,DK必须尽快走 ...

  2. SxsTrace工具用法

    Windows7平台上有一个强大的SxsTrace工具,能够跟踪调试应用程序执行时须要的动态库的版本号和路径. SxsTrace使用的方法: 1.首先必须以Administrator用户身份登录,打开 ...

  3. poj-3895-Cycles of Lanes 简单DFS

    题目链接: http://poj.org/problem?id=3895 题目意思: 在无向连通图中图中找一个经过边数最多的环. 解题思路: 从任意一点直接DFS,不用回溯,注意构成环的话至少有3条边 ...

  4. EasyUI - Layout 布局控件

    效果: Html代码: <div id="cc" class="easyui-layout" style="width: 600px; heig ...

  5. EF连接MySQL数据Web.Config配置

    EF连接MySQL数据Web.Config配置 <?xml version="1.0" encoding="utf-8"?> <configu ...

  6. .bash_profile与.bashrc和.profile的区分概念

    在Linux系统中配置环境变量相关的文件主要有如下几个,很容易弄混的,这儿简单区分下: /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/p ...

  7. Swift - 使用atlas图集实现动画效果(SpriteKit游戏开发)

    我们通常继承SKSpriteNode来实现游戏中的元素,除了可以使用图片作为纹理皮肤外.我们还可以使用动画纹理集来实现动画播放. 动画纹理集的制作也很简单,首先要有一套动画序列图,然后把它们放到一个文 ...

  8. Cocos2d-x学习笔记(5)

    Cocos2d-x基本元素介绍: 1.CCDirector:大总管 这是控制游戏流程的主要组件,包含设定游戏呈现窗体.FPS显示.默认帧率上限.纹理颜色位宽等切换当前游戏场景.暂停或恢复场景执行.通过 ...

  9. smartforms换页,

    smartforms换页,可以把最后的窗口设置成最终窗口, 这样页码有可以用系统变量控制: 总页码/页码 :&SFSY-FORMPAGES&

  10. delpi中的RTTI初试

    java中的反射机制使我们能够在运行期间获取运行期类的信息,那么在delphi中有没有这样的功能呢?答案是有,实现这种功能的机制在delphi中叫做RTTI,废话少说,先来一段demo: 1.先定义一 ...