百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python编程:Python关键字 python 的关键字

off999 2024-12-27 15:59 32 浏览 0 评论

1. 什么是Python的关键字?


在Python中,具有特殊功能的标识符称为关键字(也称为保留字)。关键字是Python语言自己已经使用的了,不允许开发者自己定义和关键字相同名字的标识符。对于初学者而言,每一个关键字都要去学习并掌握,这样可以避免一些无法排查的问题,同时也有利于我们在后面的学习过程中更加顺利。


2.Python 关键字有哪些以及用法?


首先我们来看看有多少个关键字及其对应的用法:

Python的keyword模块记录了当前Python版本的所有关键字,使用keyword可以方便的查看当前Python版本中的所有关键字内容,打开IDLE 编辑器,代码如下所示:

>>> import keyword  #导入keyword 模块(内置模块,自带的不用安装)
>>> print(keyword.kwlist) #输出当前python版本下所有的关键字内容,返回一个list(后面会详细讲list)
['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']
>>> print(len(keyword.kwlist))  #输出当前python版本下的关键字有多少个(相当于是求了list 的长度,len() 是内置方法,直接使用)
33

用法解释与示例展示:
1、False
: 布尔类型,假。当条件判断不成立时,返回False。
2、True : 布尔类型,真。当条件判断成立时,返回True。
示例代码如下:

while Ture:
    num = raw_input("Enter your number :") 
    print("You entered: ", num)

3、or :表示逻辑“或”
4、not :表示逻辑‘非’,也就是取反
5、and :表示逻辑‘与’
示例代码如下:

if(a+b>c and a+c>b and b+c>a)
     print("这是一个三角形")

6、as : as单独没有意思,是这样使用:with….as用来代替传统的try…finally语法的。
7、with : 和as一起用, 也可用于with open() as 打开文件
示例代码:

with open("a.txt","r") as f:
     f.readline()

8、if :if语句用于选择分支,依据条件选择执行那个语句块。
9、elif :和if配合使用的,if语句中的一个分支用elif表示。
10、else :也是和if配合使用的,表示最后的一种条件选择。
示例代码如下:

if a > b:
    print "a > b
elif a < b:
    print "a < b"
else:
    print "a = b"

11、from :导入相应的模块,用import或者from…import

12、import : 导入相应的模块

示例代码如下:

from math import abs

13、def :用于定义方法

14、pass :pass的意思就是什么都不做,是一个点位符
示例代码如下:

def test_function():
    pass

15、return :用于跳出方法,也可以在跳出的同时返回一个值。

16、lambda : 即匿名函数,不用想给函数起什么名字。提升了代码的简洁程度。

示例代码如下:

num_sum= lambda x, y:x + y

17、try :出现在异常处理中,使用格式为:try…except,try中放想要执行的语句,except捕获异常

18、except :和try一起使用,用来捕获异常。

19、finally : 看到finally语句,必然执行finally语句的代码块。

示例代码如下:

try:
    with open('xxx') as f
    do something
except:
    do something
finally:
    f.close()

20、raise :raise可以显示地引发异常。一旦执行raise语句,后面的代码就不执行了

21、class :定义类,用来实例化

22、continue:跳过continue后面循环块中的语句,继续进行下一轮循环

23、break :作用是终止循环,程序走到break的地方就是循环结束的时候。

24、yield :用起来和return很像,但它返回的是一个生成器。

25、assert :表示断言,用于声明某个条件为真,如果该条件不是真的,则抛出异常:AssertionError

26、while :while循环,允许重复执行一块语句,一般无限循环的情况下用它。

27、for for….in 一起使用,它在一序列的对象上递归,就是遍历队列中的每个项目

28、is 它判断的是a对象是否就是b对象,是通过id来判断的

29、in :查找列表中是否包含某个元素,或者字符串a是否包含字符串b

30、nonlocal 用来声明外层的局部变量

31、global : 定义全局变量
示例代码如下:

a = 100
def outer():
    b = 10
    def inner():
        nonlocal b # 声明外部函数的局部变量,此处如果注释掉了,下一行就会报错提示找不到变量b
        print("inner b:", b)
        b = 20
        global a # 声明全局变量
        a = 1000
     inner()
     print("outer b:", b)
outer()
print("a :" ,a)
输出:
inner b: 10
outer b: 20
a :1000

32、None :和 False 不同,它不表示 0,也不表示空字符串,而表示没有值,也就是空值。
示例代码如下:

>>> None is []
False
>>> None is ""
False


>>> type(None)
<class 'NoneType'>

33、del del用来删除变量或list元素,del在Python中是用来删除变量或者是索引,而不是删除数据本身


3.如何在IDLE 里面查看关键字的使用说明?


Python中的每个关键字都代表不同的含义。如果大家想查看关键字的信息,可以在IDLE编辑器里面输入help()命令进入帮助系统查看每一个关键字的使用说明,这里就不一 一的说明,拿一个关键字if 来演示一下,如下图所示,红框中的示例代码:

总结:今天主要是讲了Python 语言的关键字(保留字)以及部分关键字的示例代码,这些关键字在后面的学习中我们会经常与它打交道的,所以我们要打好基础以便在后续的学习中遇到了不陌生。

相关推荐

阿里云国际站ECS:阿里云ECS如何提高网站的访问速度?

TG:@yunlaoda360引言:速度即体验,速度即业务在当今数字化的世界中,网站的访问速度已成为决定用户体验、用户留存乃至业务转化率的关键因素。页面加载每延迟一秒,都可能导致用户流失和收入损失。对...

高流量大并发Linux TCP性能调优_linux 高并发网络编程

其实主要是手里面的跑openvpn服务器。因为并没有明文禁p2p(哎……想想那么多流量好像不跑点p2p也跑不完),所以造成有的时候如果有比较多人跑BT的话,会造成VPN速度急剧下降。本文所面对的情况为...

性能测试100集(12)性能指标资源使用率

在性能测试中,资源使用率是评估系统硬件效率的关键指标,主要包括以下四类:#性能测试##性能压测策略##软件测试#1.CPU使用率定义:CPU处理任务的时间占比,计算公式为1-空闲时间/总...

Linux 服务器常见的性能调优_linux高性能服务端编程

一、Linux服务器性能调优第一步——先搞懂“看什么”很多人刚接触Linux性能调优时,总想着直接改配置,其实第一步该是“看清楚问题”。就像医生看病要先听诊,调优前得先知道服务器“哪里...

Nginx性能优化实战:手把手教你提升10倍性能!

关注△mikechen△,十余年BAT架构经验倾囊相授!Nginx是大型架构而核心,下面我重点详解Nginx性能@mikechen文章来源:mikechen.cc1.worker_processe...

高并发场景下,Spring Cloud Gateway如何抗住百万QPS?

关注△mikechen△,十余年BAT架构经验倾囊相授!大家好,我是mikechen。高并发场景下网关作为流量的入口非常重要,下面我重点详解SpringCloudGateway如何抗住百万性能@m...

Kubernetes 高并发处理实战(可落地案例 + 源码)

目标场景:对外提供HTTPAPI的微服务在短时间内收到大量请求(例如每秒数千至数万RPS),要求系统可弹性扩容、限流降级、缓存减压、稳定运行并能自动恢复。总体思路(多层防护):边缘层:云LB...

高并发场景下,Nginx如何扛住千万级请求?

Nginx是大型架构的必备中间件,下面我重点详解Nginx如何实现高并发@mikechen文章来源:mikechen.cc事件驱动模型Nginx采用事件驱动模型,这是Nginx高并发性能的基石。传统...

Spring Boot+Vue全栈开发实战,中文版高清PDF资源

SpringBoot+Vue全栈开发实战,中文高清PDF资源,需要的可以私我:)SpringBoot致力于简化开发配置并为企业级开发提供一系列非业务性功能,而Vue则采用数据驱动视图的方式将程序...

Docker-基础操作_docker基础实战教程二

一、镜像1、从仓库获取镜像搜索镜像:dockersearchimage_name搜索结果过滤:是否官方:dockersearch--filter="is-offical=true...

你有空吗?跟我一起搭个服务器好不好?

来人人都是产品经理【起点学院】,BAT实战派产品总监手把手系统带你学产品、学运营。昨天闲的没事的时候,随手翻了翻写过的文章,发现一个很严重的问题。就是大多数时间我都在滔滔不绝的讲理论,却很少有涉及动手...

部署你自己的 SaaS_saas如何部署

部署你自己的VPNOpenVPN——功能齐全的开源VPN解决方案。(DigitalOcean教程)dockovpn.io—无状态OpenVPNdockerized服务器,不需要持久存储。...

Docker Compose_dockercompose安装

DockerCompose概述DockerCompose是一个用来定义和管理多容器应用的工具,通过一个docker-compose.yml文件,用YAML格式描述服务、网络、卷等内容,...

京东T7架构师推出的电子版SpringBoot,从构建小系统到架构大系统

前言:Java的各种开发框架发展了很多年,影响了一代又一代的程序员,现在无论是程序员,还是架构师,使用这些开发框架都面临着两方面的挑战。一方面是要快速开发出系统,这就要求使用的开发框架尽量简单,无论...

Kubernetes (k8s) 入门学习指南_k8s kubeproxy

Kubernetes(k8s)入门学习指南一、什么是Kubernetes?为什么需要它?Kubernetes(k8s)是一个开源的容器编排系统,用于自动化部署、扩展和管理容器化应用程序。它...

取消回复欢迎 发表评论: