python关键字与标识符
编程语言众多,但每种语言都有相应的关键字,Python 也不例外,它自带了一个 keyword 模块,用于检测关键字。
关键字列表
进入 Python 交互模式,获取关键字列表:
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
共 33 个关键字,除 True、False 和 None 外,其他关键字均为小写形式。
注意: Python 是一种动态语言,根据时间在不断变化,关键字列表将来有可能会更改。
关键字判断
除此之外,keyword 模块还提供了关键字的判断功能:
>>> keyword.iskeyword('and')
True
>>> keyword.iskeyword('has')
False
如果是关键字,返回 True;否则,返回 False。
注意
python里的关键字没有int、double等基本数据类型。
关键字含义
| 关键字 | 含义 |
|---|---|
False |
布尔类型的值,表示假,与 True 相反 |
None |
None 比较特殊,表示什么也没有,它有自己的数据类型 - NoneType。 |
True |
布尔类型的值,表示真,与 False 相反 |
and |
用于表达式运算,逻辑与操作 |
as |
用于类型转换 |
assert |
断言,用于判断变量或者条件表达式的值是否为真 |
break |
中断循环语句的执行 |
class |
用于定义类 |
continue |
跳出本次循环,继续执行下一次循环 |
def |
用于定义函数或方法 |
del |
删除变量或序列的值 |
elif |
条件语句,与 if、else 结合使用 |
else |
条件语句,与 if、elif 结合使用。也可用于异常和循环语句 |
except |
except 包含捕获异常后的操作代码块,与 try、finally 结合使用 |
finally |
用于异常语句,出现异常后,始终要执行 finally 包含的代码块。与 try、except 结合使用 |
for |
for 循环语句 |
from |
用于导入模块,与 import 结合使用 |
global |
定义全局变量 |
if |
条件语句,与 else、elif 结合使用 |
import |
用于导入模块,与 from 结合使用 |
in |
判断变量是否在序列中 |
is |
判断变量是否为某个类的实例 |
lambda |
定义匿名函数 |
nonlocal |
用于标识外部作用域的变量 |
not |
用于表达式运算,逻辑非操作 |
or |
用于表达式运算,逻辑或操作 |
pass |
空的类、方法或函数的占位符 |
raise |
异常抛出操作 |
return |
用于从函数返回计算结果 |
try |
try 包含可能会出现异常的语句,与 except、finally 结合使用 |
while |
while 循环语句 |
with |
简化 Python 的语句 |
yield |
用于从函数依次返回值 |
标识符
开发人员在程序中自定义的一些符号和名称。标示符是自己定义的,如变量名,函数名等。
标识符的命名规则
由字母、下划线和数字组成,且数字不能开头,区分大小写。
参考文章:https://blog.csdn.net/liang19890820/article/details/68488392
参考文章:https://blog.csdn.net/xun527/article/details/75212948
python关键字与标识符的更多相关文章
- 【原创】Python第二章——标识符命名规则
在Python中,一切都是对象,包括常量数据类型,如整数数据类型(1,2,3...),字符串数据类型("ABC").想要使用这些对象,就要使用它的对象引用.赋值操作符,实际上是使得 ...
- python中的标识符长度能有多长
在python中,标识符可以还是任意长度.此外,我们在命名标识符时还必须遵守以下规则 1 只能以下划线或者A-Z/a-z中字母开头 2 其余部分可以使用A-Z/a-z/0-9 3 区分大小写 4 关键 ...
- C语言关键字、标识符和注释
一.关键字 C语言提供的有特殊含义的符号,共32个. 在Xcode中关键字全部高亮显示,关键字全部都为小写.如return.int等. 二.标识符 定义:标识符是程序员在程序中自定义的一些符号和名称. ...
- c中的关键字、标识符、注释
一. 学习语法之前的提醒 1) C语言属于一门高级语言,其实,所有高级语言的基本语法组成部分都是一样的,只是表现形式不太一样 2) 就好像亚洲人和非洲人,大家都有人类的结构:2只 手.2只脚.1个头, ...
- 李洪强-C语言关键字、标识符和注释
一.关键字 C语言提供的有特殊含义的符号,共32个. 在Xcode中关键字全部高亮显示,关键字全部都为小写.如return.int等. 二.标识符 定义:标识符是程序员在程序中自定义的一些符号和名称. ...
- Python关键字yield的解释(stackoverflow)
3.1. 提问者的问题 Python关键字yield的作用是什么?用来干什么的? 比如,我正在试图理解下面的代码: def node._get_child_candidates(self, dista ...
- Java之--Java语言基础组成(关键字、标识符、注释、常量和变量、运算符)
Java语言基础组成-关键字.标识符.注释.常量和变量.运算符 Java语言由8个模块构成,分别为:1.关键字:2.标识符(包名.类名.接口名.常量名.变量名等):3.注释:4.常量和变量:5.运算符 ...
- C语言第三节关键字、标识符、注释
学习语法之前的提醒 C语言属于一门高级语言,其实,所有高级语言的基本语法组成部分都是一样的,只是表现形式不太一样 就好像亚洲人和非洲人,大家都有人类的结构:2只 手.2只脚.1个头,只是他们外表不太一 ...
- python关键字
python有多少关键字? >>> import keyword >>> keyword.kwlist ['and', 'as', 'assert', 'break ...
随机推荐
- JavaScript(三):数据类型转换
一.转换函数 1.parseInt() parseInt()函数可以将任何类型的值转换为整数. 例如: <!DOCTYPE html> <html lang="en&quo ...
- CSS(九):设置盒子水平垂直居中
通过设置下面的样式可以使盒子水平垂直居中: <!DOCTYPE html> <html lang="en"> <head> <meta c ...
- gclient多源码管理工具 DEPS文件
gclient来管理源码的checkout, update等. gclient是google专门为这种多源项目编写的脚本,它可以将多个源码管理系统中的代码放在一起管理.甚至包括将Git和svn代码放在 ...
- 请教 JTable 里的单元格如何使得双击进入单元格后,单元格的内容处于全选中状态
http://bbs.csdn.net/topics/390195204 ———————————————————————————————————————— java 达人, 最近在开发一个 java ...
- maven启动项目时报错
java.lang.UnsupportedClassVersionError eclipse中使用maven插件的时候,运行run as maven build的时候报错 -Dmaven.multiM ...
- 微信SDK 报错 invalid url domanin
刚开始我在安全JS域名下填写: Http://hgj123.8.yydns.pw 带了Http 在微信中开打自己写好demo.报invalid url domanin 说我的无效URL. 然后我在 ...
- jq 获取当前屏幕高度
alert($(window).height()); //浏览器时下窗口可视区域高度 alert($(document).height()); //浏览器时下窗口文档的高度 alert($(docum ...
- butterknife 配置了点击和绑定无效
配置了butterknife 没有报错,但是控件绑定和点击均无效. 问题原因: butterknife配置不完善问题导致. 解决办法: 找到app的module的build.gradle depend ...
- 【CSS3】好玩的动画线框
<div class="box">动画选框</div> .box{ width:300px; height:100px; border:1px dotted ...
- How to properly release Excel COM objects
Posted on Tuesday, November 5th, 2013 at 7:18 am by Pieter van der Westhuizen. You’ll see a lot ...