Python 保留字和关键字的用法
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开始引入了新的语法async
和await
,可以让coroutine的代码更简洁易读。
请注意,async
和await
是针对coroutine的新语法,要使用新的语法,只需要做两步简单的替换:
- 把
@asyncio.coroutine
替换为async
; - 把
yield from
替换为await
。
Python 保留字和关键字的用法相关推荐
- python中def和return是必须使用的保留字吗_Python 保留字和关键字的用法
Python 保留字和关键字的用法 详解 学习python3的一些总结 Python3文档中详细介绍: https://docs.python.org/3/reference/lexical_anal ...
- 【116】Python 保留字(关键字)、标识符
内容目录 一.保留字(关键字)二.标识符 一.保留字 保留字是 Python 语言中一些已经被赋予特定意义的单词,这就要求开发者在开发程序时,不能用这些保留字作为标识符给变量.函数.类.模板以及其他对 ...
- Python中的关键字的用法
Python有哪些关键字 -Python常用的关键字 and, del, from, not, while, as, elif, global, or, with, assert, else, if, ...
- Python中else关键字的常见用法
Python中的else常见用法有三:选择结构.循环结构和异常处理结构. (1)选择结构 这应该是最常见的用法,与关键字if和elif组合来使用,用来说明条件不符合时应执行的代码块. (2)循环结构 ...
- Python中的global关键字的用法
Python中的global关键字的用法 global的英文相比你肯定知道,全球的,总的.那么正Python编程语言中,结合global的中文意思你会更加的理解这个关键字的用法.我们使用global关 ...
- Python实用技巧:global关键字的用法详解
这篇文章主要介绍了python global关键字的用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下: 想要更好的了解global关键字,首先 ...
- python保留字-9.Python关键字(保留字)一览表
保留字是 Python 语言中一些已经被赋予特定意义的单词,这就要求开发者在开发程序时,不能用这些保留字作为标识符给变量.函数.类.模板以及其他对象命名. Python 包含的保留字可以执行如下命令进 ...
- 在python中查看关键字、需要执行_python关键字以及含义,用法
Python常用的关键字 1.and , or and , or 为逻辑关系用语,Python具有短路逻辑,False and 返回 False 不执行后面的语句, True or 直接返回True, ...
- python保留字-python保留字有哪些
python保留字有哪些?下面给大家介绍一下python的33个保留字的汇总: 1 false #布尔类型的值,表示假,与true对应 2 class #定义类的关键字 3 finally #异常处理 ...
- 以下哪个不是python中的关键字-以下不是python中的关键字
[单选题]直径数字前应加符号( ) [单选题]Python 中对变量描述错误的选项是: [填空题]近头者为 [单选题]以下对 Python 程序缩进格式描述错误的选项是 [单选题]关于Python语言 ...
最新文章
- mvc手把手教你写excel导入
- mac搭建php审计环境,[php审计实战篇]Simple-Log v1.6 安装逻辑问题
- 再来一次的C语言贪吃蛇小游戏(三)
- 参考文献使用交叉引用的注意事项(实用篇)
- Delphi编译指令说明
- 04.elasticsearch-dynamic_mapping_and_index_template
- C++ Primer 5 CH4 表达式
- 内核中的竞争状态和互斥(简述)
- hive读取hdfs存放文件_数据获取层之Flume快速入门(一) 实时监控单个追加文件
- 苏宁智能 BU大数据中心数据治理团队负责人韦真:数据治理“三字经”,超实用!...
- python数据驱动测试_python数据驱动--Excel维护测试用例
- 毫秒间完成行为分析,飞猪端智能技术实践!
- 【Android开发艺术探索】RemoteViews
- 【VS Code配置matlab】手把手教学,matlab也能自动补全+瞬间启动+代码整理!
- uc收藏导入html,uc浏览器的收藏网址如何导出方法
- 商业银行的组织结构-决策系统、执行系统和监督系统
- python使用openCV图像加载(转化为灰度图像)、平滑图像处理就是将每个像素的值变换为其相邻元素的平均值、可视化平滑处理之后的图像(Blurring Images)
- 【懒懒的Python学习笔记八】
- android sqlite存对象,【Android基础】Android SQLite存储自定义对象
- MicroPython开发实例之TurniBit开发板DIY自动窗帘模拟系统
热门文章
- px像素和dp像素密度区别
- BGP基本配置和路由聚合
- 企业财务报表分析【1】
- 论文笔记:2018 PRCV 顶会顶刊墙展
- word中 两页同时并排显示 与 单页显示 之间的切换
- 1024程序员节:心疼被段子手黑得最惨的他们
- 高通平台msm8953 display子系统学习
- Python 实现的、带GUI界面的词云生成器
- JAVA之父,詹姆斯·高斯林传奇人生
- retrofit + rxjava2报错java.lang.IllegalStateException:Excepted a String but was BEGIN_OBJECT at line..