彻底吃透理解Python基础33个关键字详细教程

目录
  • 1 and、or、not
  • 2 if、elif、else
  • 3 for、while
  • 4 True、False
  • 5 continue、break
  • 6 pass
  • 7 try、except、finally、raise
  • 8 import、from、as
  • 9 def、return
  • 10 class
  • 11 lambda
  • 12 del
  • 13 global、nonlocal
  • 14 in、is
  • 15 None
  • 16 assert
  • 17 with
  • 18 yield

其实前面我已经为大家总结了《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)
x1

x2 = (5 > 3 or 5 > 10)
x2

x3 = 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//x
    except:
        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:
        continue
    print(i)

结果如下:

x = 0
while x < 10:
    if x == 5:
        break
    x += 1
    print(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 // x
    except:
        print("ZeroDivisionError: division by zero(除数不能是0)")
    else:
        print(f"结果是:{str(100 // x)}")
    finally:
        print("无论如何,都会执行!")

func(10)
func(0)

结果如下:

x = 15

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

结果如下:

8 import、from、as

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

import:用于导入模块。

from:用于从模块中导入指定的部分,按需要导入指定子类或函数,减少不必要的资源浪费。

as:用于创建别名。

import openpyxl
import pandas as pd
from openpyxl import load_workbook()

9 def、return

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

def:用于创建(或定义)一个函数。

return:用于结束所定义的函数,并返回值。

def func1():
    print("关注公众号:数据分析与统计学之美")

func1()

结果如下:

def func2(x,y):
    return x + y

func2(x=2,y=8)

结果如下:

10 class

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

class Person:
    name = "张三"
    age = 18

p = 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 x
    x = "函数中的变量"
# 执行函数:
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 = 666

assert 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 5

f()
next(f())

结果如下:

以上就是彻底吃透理解Python中33个关键字教程的详细内容,更多关于Python关键字的资料请关注我们其它相关文章!

(0)

相关推荐

  • Python中有几个关键字

    Python中关键词有多少个?Python中关键词目前有31个,可以利用Python的内置的keyword模块进行输出查看. keyword模块 Help on module keyword: NAME keyword - Keywords (from "graminit.c") FILE /usr/lib64/python2.6/keyword.py DESCRIPTION This file is automatically generated; please don't muck

  • python global关键字的用法详解

    最近刚好有朋友遇到个global相关的问题,这里简单学习一下global关键字的用法. 想要更好的了解global关键字,首先要熟悉python的全局变量与局部变量的概念.global关键字的作用是可以申明一个局部变量为全局变量,下面看一下实例 一.变量作用域的说明 这里简单提一下变量作用域的概念,有兴趣的小伙伴,可以查一下相关的博客 1.局部变量 def a(): ## 菊部变量 - ,- local = 1 print(local) ## 全局无法使用,只有自己可用 print(lobal)

  • Python必须了解的35个关键词

    每种编程语言都会有一些特殊的单词,称为关键词.对待关键词的基本要求是,你在命名的时候要避免与之重复.本文将介绍一下Python中的关键词.关键词不是内置函数或者内置对象类型,虽然在命名的时候同样也最好不要与这些重名,但是,毕竟你还可以使用与内置函数或者内置对象类型重名的名称来命名.关键词则不同,它是不允许你使用. 在Python3.8中提供了35个关键词,如下所示: False    await       else   import      pass None     break      

  • python数据分析:关键字提取方式

    TF-IDF TF-IDF(Term Frequencey-Inverse Document Frequency)指词频-逆文档频率,它属于数值统计的范畴.使用TF-IDF,我们能够学习一个词对于数据集中的一个文档的重要性. TF-IDF的概念 TF-IDF有两部分,词频和逆文档频率.首先介绍词频,这个词很直观,词频表示每个词在文档或数据集中出现的频率.等式如下: TF(t)=词t在一篇文档中出现的次数/这篇文档的总词数 第二部分--逆文档频率实际上告诉了我们一个单词对文档的重要性.这是因为当计

  • Python3 文章标题关键字提取的例子

    思路: 1.读取所有文章标题: 2.用"结巴分词"的工具包进行文章标题的词语分割: 3.用"sklearn"的工具包计算Tf-idf(词频-逆文档率); 4.得到满足关键词权重阈值的词 结巴分词详见:结巴分词Github sklearn详见:文本特征提取--4.2.3.4 Tf-idf项加权 import os import jieba import sys from sklearn.feature_extraction.text import TfidfVecto

  • 彻底吃透理解Python基础33个关键字详细教程

    目录 1 and.or.not 2 if.elif.else 3 for.while 4 True.False 5 continue.break 6 pass 7 try.except.finally.raise 8 import.from.as 9 def.return 10 class 11 lambda 12 del 13 global.nonlocal 14 in.is 15 None 16 assert 17 with 18 yield 其实前面我已经为大家总结了<Python系统关键

  • Python基础之字典的详细使用教程

    目录 一. 什么是字典 二. 创建字典 三. 字典元素获取 四. 字典元素的增删改操作 五. 字典的视图操作 一. 什么是字典 字典作为Python的一个内置数据结构,和列表一样都是可变序列的,但是它是无序的,以键值对的方式存储数据. 二. 创建字典 创建字典的两种方式,一种使用{ } 另一种使用内置函数dict() # author: 爪哇斗罗(javaDouLuo) # date: 2022/7/11 22:51 # 字典的创建 dict01={"A": 1, "B&qu

  • Python正则表达式保姆式教学详细教程

    目录 一.re模块 1.导入re模块 2.findall()的语法: 二.正则表达式 1.普通字符 2.元字符 (二)正则的使用 1.编译正则 2.正则对象的使用方法 3.Match object 的操作方法 4.re模块的函数 正则作为处理字符串的一个实用工具,在Python中经常会用到,比如爬虫爬取数据时常用正则来检索字符串等等.正则表达式已经内嵌在Python中,通过导入re模块就可以使用,作为刚学Python的新手大多数都听说"正则"这个术语. 今天来给大家分享一份关于比较详细

  • 用pip给python安装matplotlib库的详细教程

    Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形. 1.首先在python里安装pip,打开安装python的文件夹,找到python\scripts查看是否有pip.exe,如果有说明python里已经安装了pip,直接进入下一步.如果没有pip.exe,则需要先安装pip,官网上有详细教程,此处不再介绍.链接https://pip.pypa.io/en/stable/installing/ 2.添加环境变量,右键我的电脑

  • Python中使用ipython的详细教程

    ipython简介 ipython他是一个非常流行的python解释器,相比于原生的python解释器,有太多优点和长处,因此几乎是python开发人员的必知必会. 1.ipython相比于原生的python有什么优势 (1) python shell不能在退出保存历史:ipython历史记录自动保存:保存在history.sqlite文件下:可用"_"."__"."___"调用最近三次记录: (2) python shell不支持tab自动补全

  • 彻底理解Python中的yield关键字

    阅读别人的python源码时碰到了这个yield这个关键字,各种搜索终于搞懂了,在此做一下总结: 通常的for...in...循环中,in后面是一个数组,这个数组就是一个可迭代对象,类似的还有链表,字符串,文件.它可以是mylist = [1, 2, 3],也可以是mylist = [x*x for x in range(3)].它的缺陷是所有数据都在内存中,如果有海量数据的话将会非常耗内存. 生成器是可以迭代的,但只可以读取它一次.因为用的时候才生成.比如 mygenerator = (x*x

  • Python基础之getpass模块详细介绍

    本文主要给大家介绍了关于Python中getpass模块的相关内容,分享出来供大家参考学习,话不多说了,来一起看看详细的介绍: getpass模块提供了平台无关的在命令行下输入密码的方法; 该模块主要提供: 两个函数: getuser, getpass 一个报警: GetPassWarning(当输入的密码可能会显示的时候抛出,该报警为UserWarning的一个子类) 备注: 上面为密码显示时抛出的报警 getpass.getuser() 该函数返回登陆的用户名,不需要参数 该函数会检查环境变

  • Python如何发布程序的详细教程

    如何发布一个Python程序: 1.安装一个pyInstaller 在pycharm里点 file -–>setting-–>Project workspace-->Interpreter-->点pip右边的+号,进入下面这个界面: 搜索pyInstaller, 点击左下方Iinstall package安装(出现错误了可以多安装几次) (或者在命令提示符界面 用 pip install pyinstaller命令安装) 2.将.py文件打包成.exe文件 在完成第一步的安装后,就

  • Python读取yaml文件的详细教程

    yaml简介 1.yaml [ˈjæməl]: Yet Another Markup Language :另一种标记语言.yaml 是专门用来写配置文件的语言,非常简洁和强大,之前用ini也能写配置文件,看了yaml后,发现这个更直观,更方便,有点类似于json格式.在自动化测试用的相当多所以需要小伙伴们要熟练掌握 2.yaml基本语法规则: 大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tab键,只允许使用空格. 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 #表示注释,从这个字符

  • 全网最全python库selenium自动化使用详细教程

    一.安装selenium pip install Selenium 二.初始化浏览器 Chrome 是初始化谷歌浏览器 Firefox 是初始化火狐浏览器 Edge 是初始化IE浏览器 PhantomJS 是一个无界面浏览器. from selenium import webdriver driver = webdriver.Chrome() 三.设置浏览器大小 maximize_window 最大化窗口 set_window_size 自定义窗口大小 from selenium import

随机推荐