【转】python 关键字
转自:http://www.cnblogs.com/hongten/p/hongten_python_keywords.html
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 ![]() |
| is | Python中的对象包含三要素:id、type、value
其中id用来唯一标识一个对象,type标识对象的类型,value是对象的值 ![]() >>> a = 1 ![]() |
| return | return语句用来从一个函数 返回 即跳出函数。我们也可选从函数 返回一个值 |
| None |
None是一个特殊的常量。None和False不同。None不是0。None不是空字符串。None和任何其他的数据类型比较永远返回False。None有自己的数据类型NoneType。你可以将None复制给任何变量,但是你不能创建其他NoneType对象 ![]() >>> type(None) ![]() |
| continue | continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后 继续 进行下一轮循环。 |
| for | for..in是另外一个循环语句,它在一序列的对象上 递归 即逐一使用队列中的每个项目 |
| lambda |
匿名函数是个很时髦的概念,提升了代码的简洁程度。如: g = lambda x: x*2 |
| try | 我们可以使用try..except语句来处理异常。我们把通常的语句放在try-块中,而把我们的错误处理语句放在except-块中。 |
| True | 布尔类型的值,标示真,和False相反 |
| def |
![]() # 定义函数 ![]() |
| from | 在python用import或者from...import来导入相应的模块 |
| nonlocal | nonlocal关键字用来在函数或其他作用域中使用外层(非全局)变量,如;
![]() def make_counter(): ![]() |
| while | while语句允许你重复执行一块语句。while语句是所谓 循环 语句的一个例子。while语句有一个可选的else从句。 |
| and | 逻辑判断和C的&&一样 |
| del |
del用于list列表操作,删除一个或者连续几个元素。如: a = [-1, 3,'aa', 85] # 定义一个list |
| global | 定义全局变量,详细信息:python开发_python中的变量:全局变量和局部变量 |
| not | 逻辑判断和C的!一样 |
| with |
with是python2.5以后才有的,它实质是一个控制流语句,with可以用来简化try-finally语句。它的主要用法是实现一个类__enter__()和__exit__()方法,如: ![]() class controlled_execution: ![]() |
| as | 结合with使用 |
| elif | 和if配合使用的 |
| if | if语句用来检验一个条件, 如果 条件为真,我们运行一块语句(称为 if-块 ), 否则 我们处理另外一块语句(称为 else-块 )。 else 从句是可选的。 |
| or | 逻辑判断和C的||一样 |
| yield | yield是关键字, 用起来像return,yield在告诉程序,要求函数返回一个生成器,如:
def createGenerator() : |
| assert |
断言,这个关键字用来在运行中检查程序的正确性,和很多其他语言是一样的作用。如: assert len(mylist) >= 1 |
| else | |
| import |
在python用import或者from...import来导入相应的模块,如: from sys import * |
| 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或序列还没有被完全递归,也停止执行循环语句。 |
| except | 使用try和except语句来捕获异常 |
| in | for..in是另外一个循环语句,它在一序列的对象上 递归 即逐一使用队列中的每个项目 |
| raise |
python raise 和java throw很类似,都是抛出异常。如: ![]() class MyException(Exception):pass ![]() |
【转】python 关键字的更多相关文章
- Python关键字yield的解释(stackoverflow)
3.1. 提问者的问题 Python关键字yield的作用是什么?用来干什么的? 比如,我正在试图理解下面的代码: def node._get_child_candidates(self, dista ...
- python关键字
python有多少关键字? >>> import keyword >>> keyword.kwlist ['and', 'as', 'assert', 'break ...
- python 关键字yield解析
python 关键字yield解析 yield 的作用就是把一个函数变成一个 generator,带有 yield 的函数不再是一个普通函数,Python 解释器会将其视为一个 generator.y ...
- 【Python系列】python关键字、符号、数据类型等分类
https://github.com/AndyFlower/Python/blob/master/sample/python前言如下部分为python关键字,操作符号,格式字符.转义字符等,以后有时间 ...
- Python 关键字参数和可变参数
关键字参数 如果你有一些具有许多参数的函数,而你又希望只对其中的一些进行指定,那么你可以通过命名它们来给这些参数赋值——这就是python关键字参数(Keyword Arguments)——我们使用命 ...
- python 关键字yield
问题 Python 关键字 yield 的作用是什么?用来干什么的? 比如,我正在试图理解下面的代码: def node._get_child_candidates(self, distance, m ...
- python关键字详解
今天依旧在啃:<笨方法学python>,其中习题37是复习各种关键字.我本想百度一下记一下就ok了,但是百度出来第一个就Hongten的博客.我才意识到我也有博客,我应该学习他,把这些积累 ...
- Python关键字参数
关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict.请看示例: #!/usr/bin/env python # -*- coding: utf-8 -*- ...
- python 关键字参数
原文地址:http://docs.pythontab.com/python/python3.4/controlflow.html#tut-functions 函数可以通过 关键字参数 的形式来调用,形 ...
- python关键字、转义符和字符串格式化
最近在学learn python the hard way,学习到第37章,进行了关于关键字.转义符和字符串格式化的总结.看手头上的中文版没有及时更新.于是就把这些翻译过来,以作查阅. 关键字: 关键 ...
随机推荐
- js里写html代码 啥时候要用“\"转义
当去掉\的时候 字体变黑 需要加\
- 编译打包部署 Dubbo Admin
1.下载,Dubbo地址: https://github.com/alibaba/dubbo/tree/2.5.x ,直接ZIP下载 2.解压并打开项目,mvn package 得到war包,如下图: ...
- BA-WG-泰豪发电机
泰豪发电机的控制主板有2个端口,一个是RS232端口,一个是RS485端口,通常接网关需要将这个RS485的端口调整为modbus协议输出,再将modbus协议通过网关转换为bacnet / ip协议 ...
- rabbitMQ学习笔记(五) 消息路由
生产者会生产出很多消息 , 但是不同的消费者可能会有不同的需求,只需要接收指定的消息,其他的消息需要被过滤掉. 这时候就可以对消息进行过滤了. 在消费者端设置好需要接收的消息类型. 如果不使用默认的E ...
- pl/sql sql窗口允许输出和允许变量替换
pl/sql sql窗口允许输出和允许变量替换 允许输出:类似在命令窗口中输入的 setserveroutput on; 允许变量替换:如果点击了这个,类似于执行 set define off命令 在 ...
- Android开发之配置adb工具的环境变量
在Android开发中,adb是一个非常好用也非常使用的工具,可是使用的时候假设没有改动环境变量,每一次都须要输入全然路径非常麻烦.解决的方法是在环境变量中加入adb工具的路径. Windows平台 ...
- Java推断文本文件编码格式以及读取
假设不是约定好的,要想解析txt文件就须要知道文件编码类型,因为文件编码类型众多.比如UTF-8,GBK.UTF-16,GB2312等等. 事实上有简单的办法.仅仅须要这样就能够了 String fi ...
- (十进制高速幂+矩阵优化)BZOJ 3240 3240: [Noi2013]矩阵游戏
题目链接: http://www.lydsy.com/JudgeOnline/problem.php?id=3240 3240: [Noi2013]矩阵游戏 Time Limit: 10 Sec M ...
- 使用GitHub来托管Larval框架
每个新框架都有自己的安装方法laravel 的安装方法有一下几种: (一) 通过下载 Laravel 包安装 (1) 安装Composer (2) 下载最新Larvel框架 https://g ...
- keras中使用预训练模型进行图片分类
keras中含有多个网络的预训练模型,可以很方便的拿来进行使用. 安装及使用主要参考官方教程:https://keras.io/zh/applications/ https://keras-cn. ...