Python 保留字和关键字的用法

Python 保留字和关键字的用法Python 保留字和关键字的用法详解学习 python3 的一些总结 Python3 文档中详细介绍 https docs python org 3 reference lexical analysis html keywords 概念 保留字是 python 语言预先保留的标识符 在程序中有特定用途 不能用来作为变量名 函数名使用 保留字大小写敏感 除开 False True Nonepyt

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 = hello del 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: continue if 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, 1 while a < max: yield a a, b = b, a + b for 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 = name def 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 
  
    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 = 7 print("x in func = " + str(x)) local_x() # x in func = 7 print("global x = " + str(x)) # global x = 6 print("") def global_x(): global x # 定义x是全局变量 x = 7 print("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

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

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

  1. @asyncio.coroutine替换为async
  2. yield from替换为await
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/224819.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午11:04
下一篇 2026年3月17日 上午11:04


相关推荐

  • ubuntu系统下mysql重置密码和修改密码操作

    ubuntu系统下mysql重置密码和修改密码操作一、忘记密码后想重置密码在介绍修改密码之前,先介绍一个文件/etc/mysql/debian.cnf.其主要内容如下图:里面有一个debian-sys-maint用户,这个用户只有Debian或Ubuntu服务器才有,所以如果您的服务器是Debain或Ubuntu,debian-sys-maint是个Mysql安装之后自带的用户,具体作用是重启及运行mysql服务。所以如果忘了root密码,可以通…

    2022年5月31日
    50
  • IIS 服务器的安全设置

    IIS 服务器的安全设置IIS 服务器的安全设置 1 IIS 服务器介绍 2 身份验证和访问控制 IIS 的身份验证概述 IIS 身份验证有如下四种 实际操作 3 设置单独应用程序 4 限制目录执行权限 5 开启日志审计 6 IIS 服务器常见漏洞 1 IIS 服务器介绍微软的 Internet 信息服务 IIS 提供了可用于 Intranet 和 Internet 或 Extranet 上的集成 Web 服务器能力 这种服务器具有可靠性 可扩展性

    2026年3月26日
    2
  • BigDecimal保留两位小数_java bigdecimal保留两位小数

    BigDecimal保留两位小数_java bigdecimal保留两位小数//四舍五入BigDecimalvalue=newBigDecimal(object.toString()).setScale(2,BigDecimal.ROUND_HALF_UP);//不足两位小数补0DecimalFormatdecimalFormat=newDecimalFormat(“0.00#”);…

    2026年2月24日
    5
  • VUE如何关闭Eslint 的方法

    VUE如何关闭Eslint 的方法最近在家里面创建vue项目的时候,手一抖把UseESLinttolintyourcode?(Y/N)选择了Y,然后到写代码的时候,虽然说是浏览器完全能运行结果,但是在cmd就是一直报错。强迫症没有办法。所以大家安装的时候最好选择N.如果不小心选择错了没有关系的,下面就是解决办法,一)在你的项目中找到build—–&gt;webpack.base.conf.js文件…

    2022年4月29日
    135
  • java responsebody_@ResponseBody 详解「建议收藏」

    java responsebody_@ResponseBody 详解「建议收藏」@ResponseBody的作用其实是将java对象转为json格式的数据。@responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据。注意:在使用此注解之后不会再走视图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据…

    2022年5月8日
    158
  • 三步搞定 vscode 代码格式化

    三步搞定 vscode 代码格式化一 安装以下几个 vscode 扩展程序 ESLintPretti Codeformatte 如图 二 打开 settings 文件打开方式 先按步骤打开 setting 界面 Code amp amp gt preferences amp amp gt setting 也可以快捷键 command mac 直接打开 现在看到的是界面配置模式 点击右上角的三个

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号