Python 保留字和关键字的用法 详解

学习python3的一些总结

Python3文档中详细介绍: https://docs.python.org/3/reference/lexical_analysis.html#keywords

概念:保留字是python语言预先保留的标识符,在程序中有特定用途,不能用来作为变量名,函数名使用;保留字大小写敏感,除开 False,True,None

python获取关键字列表

import keyword
print(keyword.kwlist)--- Python 3.6 Console Output ---
['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']--- Python 3.7 Console Output ---
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', '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']

保留字详解

1、True和False

布尔类型变量取值,True为真,False为假

is_1 = True
is_2 = False

2、if, elif 和else

判断语句,条件分支语句

if score < 60:print(“不及格”)
elif score < 80:print("不够优秀")
else:print("挺棒")

3、in

判断是否在其中,比如是否在列表中

2 in [1,2,3,4]

4、del

delete 删除一个变量,或者删除列表中某个元素

a = "hello, world!"
b = hellodel b
print(a)   #  hello, world!list = [1, 2, 3, 4, 5, 6]
del list[1]
print(list)   # [1, 3, 4, 5, 6]

5、for \ while 和break \ continue

构造循环语句

continue继续,即跳过循环,立即执行下一次循环

break 退出循环语句

for i in [1,2,3,4,5,6]:if  i == 2:continueif i == 4:break print(i)    # 1 3   这里跳过了i==2,并且在i==4的时候结束了循环

6、and or 和not

与或非

and与 有一个False,结果为False

or 或 只有一个False,结果为True

not非

7、def return 和yield

def 定义函数,return用于从函数中返回,可以带有一个值

yield生成器,当函数中用了yield,解释器会把函数解释为生成器

# def   return 应用
def feb(max):a, b = 1, 1while a < max:yield aa, b = b, a + bfor i in feb(20):print(i)     # 生成器写一个斐波那契数列
# yield 应用
def foo():print("hello world!")return def square(num):return num*num foo()  # hello world!
print(square(5))  # 25

8、class 定义类

面向对象的程序设计

class Cat:def __init__(self, name):self.__name = namedef miaow(self):print(self.__name + " is miaow....")cat = Cat("tom")
cat.miaow()

9、from , import 和as

from … import … as …

从 。。。导入。。。指定别名为。。。

10、assert

计算一个布尔值,断言成立,程序继续执行,断言失败,停止执行,打印出AssertError 以及指定的字符串

多用于调试, 注意不能用来替代if判断语句

x = 24
assert x % 2 == 1, "ok"Traceback (most recent call last):File "C:********/study.py", line 2, in <module>assert x % 2 == 1, "ok"
AssertionError: ok

11、is

判断变量是否引用同一对象

判断对象id是否相同

12、pass

空语句,用于占位符,保持程序完整

x = 10
if x > 8:print("ok")
else:pass

13、None

None表示变量是控制

14、try , except 和finally

try用于捕获异常,出现异常的时候 执行except后面的语句,没有异常就执行else后面的语句

无论是否出现异常都是执行finally后面的语句

x = 2
try:print("Let's try 0 / 0")x = x / 0
except:print("one exception")
else:print("no exception")
finally:print("this sentence must be read")

15、with和as

当with语句进入时,会执行对象的__enter__()方法,该方法返回的值会赋值给as指定的目标;当with语句退出时,会执行对象的__exit__()方法,无论是否发生异常,都会进行清理工作。

16、global

定义并通知python后面的变量是全局变量,不要定义一个新的局部变量

x = 6
def local_x():x = 7print("x in func = " + str(x))local_x()   # x in func = 7
print("global x = " + str(x))   # global x = 6print("")def global_x():global x    # 定义x是全局变量x = 7print("x in func = " + str(x))global_x()  # x in func = 7
print("global x = " + str(x))  # global x = 7

17、lambda

定义表达式,匿名函数

a = lambda x,y: x+y
print(a(1,2))  # 3

18、async 和 await

参考廖雪峰老师的解释:
可以把一个generator标记为coroutine类型,然后在coroutine内部用yield from调用另一个coroutine实现异步操作。

为了简化并更好地标识异步IO,从Python 3.5开始引入了新的语法asyncawait,可以让coroutine的代码更简洁易读。

请注意,asyncawait是针对coroutine的新语法,要使用新的语法,只需要做两步简单的替换:

  1. @asyncio.coroutine替换为async
  2. yield from替换为await

Python 保留字和关键字的用法相关推荐

  1. python中def和return是必须使用的保留字吗_Python 保留字和关键字的用法

    Python 保留字和关键字的用法 详解 学习python3的一些总结 Python3文档中详细介绍: https://docs.python.org/3/reference/lexical_anal ...

  2. 【116】Python 保留字(关键字)、标识符

    内容目录 一.保留字(关键字)二.标识符 一.保留字 保留字是 Python 语言中一些已经被赋予特定意义的单词,这就要求开发者在开发程序时,不能用这些保留字作为标识符给变量.函数.类.模板以及其他对 ...

  3. Python中的关键字的用法

    Python有哪些关键字 -Python常用的关键字 and, del, from, not, while, as, elif, global, or, with, assert, else, if, ...

  4. Python中else关键字的常见用法

    Python中的else常见用法有三:选择结构.循环结构和异常处理结构. (1)选择结构 这应该是最常见的用法,与关键字if和elif组合来使用,用来说明条件不符合时应执行的代码块. (2)循环结构 ...

  5. Python中的global关键字的用法

    Python中的global关键字的用法 global的英文相比你肯定知道,全球的,总的.那么正Python编程语言中,结合global的中文意思你会更加的理解这个关键字的用法.我们使用global关 ...

  6. Python实用技巧:global关键字的用法详解

    这篇文章主要介绍了python global关键字的用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下: 想要更好的了解global关键字,首先 ...

  7. python保留字-9.Python关键字(保留字)一览表

    保留字是 Python 语言中一些已经被赋予特定意义的单词,这就要求开发者在开发程序时,不能用这些保留字作为标识符给变量.函数.类.模板以及其他对象命名. Python 包含的保留字可以执行如下命令进 ...

  8. 在python中查看关键字、需要执行_python关键字以及含义,用法

    Python常用的关键字 1.and , or and , or 为逻辑关系用语,Python具有短路逻辑,False and 返回 False 不执行后面的语句, True or 直接返回True, ...

  9. python保留字-python保留字有哪些

    python保留字有哪些?下面给大家介绍一下python的33个保留字的汇总: 1 false #布尔类型的值,表示假,与true对应 2 class #定义类的关键字 3 finally #异常处理 ...

  10. 以下哪个不是python中的关键字-以下不是python中的关键字

    [单选题]直径数字前应加符号( ) [单选题]Python 中对变量描述错误的选项是: [填空题]近头者为 [单选题]以下对 Python 程序缩进格式描述错误的选项是 [单选题]关于Python语言 ...

最新文章

  1. mvc手把手教你写excel导入
  2. mac搭建php审计环境,[php审计实战篇]Simple-Log v1.6 安装逻辑问题
  3. 再来一次的C语言贪吃蛇小游戏(三)
  4. 参考文献使用交叉引用的注意事项(实用篇)
  5. Delphi编译指令说明
  6. 04.elasticsearch-dynamic_mapping_and_index_template
  7. C++ Primer 5 CH4 表达式
  8. 内核中的竞争状态和互斥(简述)
  9. hive读取hdfs存放文件_数据获取层之Flume快速入门(一) 实时监控单个追加文件
  10. 苏宁智能 BU大数据中心数据治理团队负责人韦真:数据治理“三字经”,超实用!...
  11. python数据驱动测试_python数据驱动--Excel维护测试用例
  12. 毫秒间完成行为分析,飞猪端智能技术实践!
  13. 【Android开发艺术探索】RemoteViews
  14. 【VS Code配置matlab】手把手教学,matlab也能自动补全+瞬间启动+代码整理!
  15. uc收藏导入html,uc浏览器的收藏网址如何导出方法
  16. 商业银行的组织结构-决策系统、执行系统和监督系统
  17. python使用openCV图像加载(转化为灰度图像)、平滑图像处理就是将每个像素的值变换为其相邻元素的平均值、可视化平滑处理之后的图像(Blurring Images)
  18. 【懒懒的Python学习笔记八】
  19. android sqlite存对象,【Android基础】Android SQLite存储自定义对象
  20. MicroPython开发实例之TurniBit开发板DIY自动窗帘模拟系统

热门文章

  1. px像素和dp像素密度区别
  2. BGP基本配置和路由聚合
  3. 企业财务报表分析【1】
  4. 论文笔记:2018 PRCV 顶会顶刊墙展
  5. word中 两页同时并排显示 与 单页显示 之间的切换
  6. 1024程序员节:心疼被段子手黑得最惨的他们
  7. 高通平台msm8953 display子系统学习
  8. Python 实现的、带GUI界面的词云生成器
  9. JAVA之父,詹姆斯·高斯林传奇人生
  10. retrofit + rxjava2报错java.lang.IllegalStateException:Excepted a String but was BEGIN_OBJECT at line..