本文禁止转载!

趁着周末,黄同学就多给大家整理点干货,尽量为大家整理一些你没看过的文章。

其实前面我已经为大家总结了《Python系统关键字 “超全总结” 及其 “含义”》。今天呢,我将对每一个关键字列出一个例子,供大家参考学习和记忆。

1 and、or、not

and、or、not关键字都是逻辑运算符,用法如下:

  • and:如果两个语句都返回True,则返回值将仅为True,否则它将返回False。
  • or:如果其中一条语句返回True,则返回值为True,否则它将返回False。
  • not:如果语句不是True,则返回值为True,否则返回False。
x1 = (5 > 3 and 5 < 10)
x1x2 = (5 > 3 or 5 > 10)
x2x3 = False
not x3

结果如下:

2 if、elif、else

if、elif、else主要用于条件语句,用法如下:

  • if:用于创建条件语句(if语句),并且仅当条件为True时,才允许执行if代码块。
  • elif:在条件语句(if语句)中使用,是else if的缩写。
  • else:在条件语句(if语句)中使用,并确定在if条件为False时该执行的代码。
def func(x):if x < 18:print("未成年")elif x < 30:print("青年")else:print("中老年")func(25)

结果如下:

其中,else关键字还在try… except块中使用,请参见下面的示例。

def func1(x):try:100//xexcept:print("ZeroDivisionError: division by zero(除数不能是0)")else:print(f"程序计算结果是{str(100//x)}")func1(10)
func1(0)

结果如下:

3 for、while

for、while主要用于定义一个循环,用法如下:

  • for:用于创建一个for循环,它可以用来遍历序列,例如列表,元组等。
  • while:用于定义while循环,while循环将继续,直到while的条件为False。
name_list = ["张三","李四","王五"]for name in name_list:print(name)

结果如下:

x = 0
while x<9:print(x)x += 1

结果如下:

4 True、False

True、False是比较操作返回的结果,用法如下:

  • True:关键字True与1相同。
  • False:关键字False与0相同。
print(9 > 6)print(6 in [11,6,33])print(5 is 5)print(5 == 5)print(5 == 5 and 7 == 7)print(5 == 5 or 6 == 7)print(not(5 == 7))

结果如下:

print(9 < 6)print(6 in [11,88,33])print(15 is 5)print(5 != 5)print(5 < 5 and 7 == 7)print(5 <= 3 or 6 >= 7)print(not(5 == 5))

结果如下:

5 continue、break

continue、break主要用在for循环和while循环中,用法如下:

  • continue:continue关键字用于在for循环(或while循环)中结束当前迭代,并继续进行下一个迭代。
  • break:break关键字用于中断for循环或while循环。
for i in range(10):if i <= 5:continueprint(i)

结果如下:

x = 0
while x < 10:if x == 5:breakx += 1print(x)

结果如下:

6 pass

pass语句用作将来代码的占位符。当执行pass语句时,不会有任何影响,只是占位作用代表空白代码,但是,如果你不写任何东西,就会报错。循环,函数定义,类定义或if语句中不允许使用空代码,则可以使用pass。

7 try、except、finally、raise

try、except、finally、raise都是与异常有关的关键词,用法如下:

  • try:在try…except块中使用,它定义了一个代码块,并在没有问题的情况下执行块。如果包含任何错误,可以为不同的错误类型定义不同的块。
  • except:在try… except块中使用。 如果try块引发错误,并在有问题的情况下执行对应的代码块。
  • finally:在try…except块中使用。它定义了一个代码块,当try…except…else块结束时,该代码块将运行。无论try块是否引发错误,都将执行finally代码块。
  • raise:raise关键字用于引发异常,可以定义引发哪种错误,以及向用户显示错误信息。
def func(x):try:100 // xexcept:print("ZeroDivisionError: division by zero(除数不能是0)")else:print(f"结果是:{str(100 // x)}")finally:print("无论如何,都会执行!")func(10)
func(0)

结果如下:

x = 15if x < 18:raise Exception("不好意思,你的年龄小于18岁,未成年")

结果如下:

8 import、from、as

import、from、as均与模块的导入有关,用法如下:

  • import:用于导入模块。
  • from:用于从模块中导入指定的部分,按需要导入指定子类或函数,减少不必要的资源浪费。
  • as:用于创建别名。
import openpyxl
import pandas as pdfrom openpyxl import load_workbook()

9 def、return

def、return均与函数有关的关键字,用法如下:

  • def:用于创建(或定义)一个函数。
  • return:用于结束所定义的函数,并返回值。
def func1():print("关注公众号:数据分析与统计学之美")func1()

结果如下:

def func2(x,y):return x + yfunc2(x=2,y=8)

结果如下:

10 class

class关键字用于创建(或定义)一个类。

class Person:name = "张三"age = 18p = Person()
p.name,p.age

结果如下:

11 lambda

lambda关键字用于创建一个 “匿名函数”

x = lambda a: a + 8
x(2)y = lambda a,b: a + b
y(1,1)z = lambda a,b,c: a * c + b
z(2,5,5)

结果如下:

12 del

在Python中,一切皆对象。del关键字主要用于删除对象,还可以用于删除变量,列表或列表的一部分等。

x = 1
del x
print(x)

结果如下:

x = ["张三","李四","王五"]
del x[0]
print(x)

结果如下:

13 global、nonlocal

global关键字用于创建一个全局变量。nonlocal关键字用于声明一个非局部变量,用于标识外部作用域的变量。

# 定义一个函数:
def func():global xx = "函数中的变量"# 执行函数:
func()# x定义在函数中,按说这里打印x会报错,我们看看
print(x)

结果如下:

14 in、is

in、is这两个关键字大家一定要区别开来,用法如下:

  • in:一方面可以用于检查序列(list,range,字符串等)中是否存在某个值。也可以用于遍历for循环中的序列。
  • is:用于判断两个变量是否是同一个对象,如果两个对象是同一对象,则返回True,否则返回False。要与== 区别开来,使用==运算符判断两个变量是否相等。
x = ["张三","李四","王五"]
"张三" in x
# -------------------------
for i in range(3):print(i)

结果如下:

x = 2.0
y = 2.0
x is y
x == y

结果如下:

15 None

None关键字用于定义一个空值(根本没有值),与0,False或空字符串不同。 None是其自身的数据类型(NoneType),只能为None。

x = None
print(x)if x:print("嘻嘻")
else:print("哈哈")

结果如下:

16 assert

调试代码时,使用assert关键字。主要用于测试代码中的条件是否为True,如果为False,将引发AssertionError。

x = 666assert x == 666
assert x == 888,"x应该等于666,你的输入有误!"

结果如下:

17 with

with常和open使用,用于读取或写入文件。

with open("哈哈.txt","r") as f:print(f.read())

结果如下:

18 yield

yield关键字结束一个函数,返回一个生成器,用于从函数依次返回值。

def f():yield 5f()
next(f())

结果如下:

图文详解 | 33个Python关键字,一口吃掉一个!相关推荐

  1. python给变量赋值中文_Python变量与赋值的图文详解

    这次给大家带来Python变量与赋值的图文详解,使用Python变量与赋值的注意事项有哪些,下面就是实战案例,一起来看一下. Python是一门独特的语言,与C语言有很大区别,初学Python很多萌新 ...

  2. Pycharm 中安装及使用 Jupyter (图文详解)

    在 Pycharm 中安装及使用 Jupyter (图文详解) 文章目录 在 Pycharm 中安装及使用 Jupyter (图文详解) 一.材料 二.安装 Jupyter 三.配置 Jupyter ...

  3. mos管结电容等效模型_详解MOS管的米勒效应,图文详解

    详解MOS管的米勒效应,图文详解 MOS管的米勒效应 如下是一个NMOS的开关电路,阶跃信号VG1设置DC电平2V,方波(振幅2V,频率50Hz),T2的开启电压2V,所以MOS管T2会以周期T=20 ...

  4. 全网最全的Windows下Anaconda2 / Anaconda3里Python语言实现定时发送微信消息给好友或群里(图文详解)...

    不多说,直接上干货! 缘由: (1)最近看到情侣零点送祝福,感觉还是很浪漫的事情,相信有很多人熬夜为了给爱的人送上零点祝福,但是有时等着等着就睡着了或者时间并不是卡的那么准就有点强迫症了,这是也许程序 ...

  5. python爬虫图片实例-【图文详解】python爬虫实战——5分钟做个图片自动下载器...

    我想要(下)的,我现在就要 python爬虫实战--图片自动下载器 之前介绍了那么多基本知识[Python爬虫]入门知识(没看的赶紧去看)大家也估计手痒了.想要实际做个小东西来看看,毕竟: talk ...

  6. python详细安装教程环境配置-python3.6环境安装+pip环境配置教程图文详解

    1.python安装可以跨平台 2.有两个版本2.7和3.6,第三方库适用2.7版,两个版本不兼容 windows安装: 第一种方法官网安装: 在官网下载安装包如图: 图下点击是默认下载32位所以我们 ...

  7. python利器的使用-图文详解python开发利器之ulipad的使用实践

    Ulipad是一个国人limodou编写的专业Python编辑器,它基于wxpython开发的GUI(图形化界面).下面这篇文章主要介绍了python开发利器之ulipad的使用实践,文中介绍的非常详 ...

  8. python灰色波浪线,PyCharm关闭碍眼的波浪线图文详解

    下面我先给出了一小段代码示例,思考一下,为什么name,my_name 不会有波浪线,而 myname 和 wangbm 会有波浪线呢? Pycharm 本身会实时地对变量名进行检查,如果变量名不是一 ...

  9. python怎么发布pycharm_如何使用PyCharm将代码上传到GitHub上(图文详解)

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 一丶说明 测试条件:需要有GitHub账号以及在本地安装了Git工具,无论是Linux环境还是Windows都是一样的 二丶上传配 ...

最新文章

  1. Lesson 7(12)神经网络的诞生与发展机器学习基本概念
  2. 一位 CEO 在战略沟通会上的员工问答实录
  3. Antechinus C# Editor!
  4. php基类控制器,控制器基类
  5. Mac 常用快捷键与操作
  6. [MySQL学习]Innodb锁相关描述翻译
  7. 最新mysql数据库源码编译安装。
  8. Mybatis collection 递归查询并自动装填所有子节点(多参数查询传入参数方法)
  9. 一文讲清跨境S2B2C模式及线上品牌/新零售品牌实战打法
  10. SpringCloud集成分布式事务LCN
  11. 下载 保存 sina 微博视频
  12. ArcEngine代码 两规冲突检测
  13. 【汇正财经】股票开盘价收盘价是什么?最高价和最低价呢?
  14. php订阅号发送消息,关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题,_PHP教程...
  15. 明日书苑:书法用笔挫笔、疾涩、接笔、搭锋、裹锋、平铺、筑锋、过
  16. PDCAOODA循环
  17. WindowsServer教程一:SSMS连接数据库相关配置
  18. html 获取鼠标参数,js鼠标点击特效,有关参数设置
  19. 市场观察:130个智慧消防中标项目分析
  20. 杰佛伦Profinet位移传感器与S7-1500PLC连接组态方法步骤详解

热门文章

  1. DJ软件djay pro 2使用技巧
  2. 7-12 愿天下有情人都是失散多年的兄妹.
  3. kajiya-kay 头发
  4. LVGL字定义字体占用空间分析 与 MP5芯片选型
  5. Java项目:水产品商城系统(java+JSP+bootstrap+servlet+Mysql)
  6. 面向对象设计的10个原则
  7. IROS 2021 | PTT:把Transformer应用到3D点云目标跟踪任务
  8. 我们原来生活在“数字阴影”和“平行宇宙”中
  9. winxp死亡倒计时,大家快安装使用汉澳sinox!
  10. CRNN——pytorch + wrap_ctc编译,实现pytorch版CRNN