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 abs13、def :用于定义方法
14、pass :pass的意思就是什么都不做,是一个点位符
示例代码如下:
def test_function():
pass15、return :用于跳出方法,也可以在跳出的同时返回一个值。
16、lambda : 即匿名函数,不用想给函数起什么名字。提升了代码的简洁程度。
示例代码如下:
num_sum= lambda x, y:x + y17、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 :100032、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)是一个开源的容器编排系统,用于自动化部署、扩展和管理容器化应用程序。它...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
慕ke 前端工程师2024「完整」
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
