python 所有关键字解释_Python关键字详细解释

Python关键字,也被称为保留字。

保留字是官方定义的,具有特殊含义的单词。 用户不能使用保留字作为变量、函数、类等自定义的名称。

查看当前Python版本保留字的方法。

打开cmd,执行python,进入到Python交互模式中

然后依次输入下面的代码:

>>> import keyword

>>> keyword.kwlist

输出内容:

['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']

下面输出的列表,就是保留字的列表。

接下来对每个保留字进行介绍。

False

布尔值,表示假。等同于0,与True相对

print(1>2)

print(5 > 6)

print(4 in [1,2,3])

print("hello" is "goodbye")

print(5 == 6)

print(5 == 6 or 6 == 7)

print(5 == 6 and 6 == 7)

print("hello" is not "hello")

print(not(5 == 5))

print(3 not in [1,2,3])

None

定义 null 值,表示根本没有值。

x = None

print(x)

注意:0,False,”” 虽然是空,但不是None。None表示什么都没有,只有None=None

True

布尔值,表示真。等同于1,与False相对

and,or

and用于连接2条语句,如果都是True则为True。

or用于连接2条语句,如果有一个为True则为True

a=1

b=2

if a==1 and b==2:

print("OK") # OK

if a==1 or b==3:

print("OK") # OK

as

创建别名。

import os as a #导入os后,为os创建别名,为a

print(a.getcwd())

assert

在调试代码时使用,如果给定的条件为True则继续执行。如果为False,则会引起AssertionError。

x = "hello"

# 如果条件返回True,则什么也不会发生:

assert x == "hello"

#如果条件返回 False,则会引发 AssertionError:

assert x == "goodbye"

break与continue

break跳出当前的循环体。

for i in range(1,10):

if i == 5:

break # 从4之后的都不输出

print(i)

continue不执行循环剩余代码,直接跳循环的末尾语句。

for i in range(1, 10):

if i == 5:

continue # 不输出5

print(i)

class

定义一个类。

class Rect():

"""

定义了一个矩形类

"""

def GetArea(self, x, y):

"""

获取矩形面积

"""

return x*y

def

定义一个函数

def add(x,y):

return x+y

del

解除一个对象的定义,可以是类、变量、函数

del Rect

del add

if,elif,else

if判断一个条件,成立则继续执行,不成立则跳到elif或else中。

elif对于if不满足的条件,可以做进一步判断

else对于if和elif都不满足的条件进行执行

a = -1

if a>0:

print("a是正数")

elif a<0:

print("a是负数")

else:

print("a是零")

try,except,finally,raise

python中的异常处理。确定当程序出现错误时,该如何执行

raise用于引发一个错误。

try:

x = 0

# b = 100 / x #会引发除0错误 ZeroDivisionError

if x == 0:

raise Exception("除数不能为0") # 引发自定义的错误。Exception

except ZeroDivisionError as e:

print("异常发生了!", e)

except Exception as e:

print("异常发生了!", e)

finally:

print("这句代码无论如何都会执行")

for,in,while

for循环

for i in range(1, 10):

print(i)

while循环

count = 10

while count > 0:

print(count)

count=count-1

import,from

import导入模块

from从一个模块中导入特定的部分。

from datetime import time

#仅从 datetime 模块中导入时间time部分

x = time(hour=15)

print(x)

global

定义一个全局变量,可以在函数中定义

def calc():

global xxaa

xxaa = 1000

calc()

print(xxaa)

is

测试两个变量是否引用同一对象

注意,判断的是两个变量引用同一个对象。

如果只是值相同,则返回假。

a = ["a","b","c"]

c = ["a","b","c"]

b = a

print(a is b) # True

print(c is a or c is b) # False

lambda

用于创建一个小型的匿名函数。

func = lambda a,b: a+b

print(func(1,2)) # 3

nonlocal

在嵌套函数内部使用,表示当前的变量是上一层函数的。

def FuncA():

aaa = 100

def FuncB():

nonlocal aaa # 如果不加nonlocal,aaa就会变为这个函数的局部变量

aaa = 999

FuncB()

return aaa

print(FuncA())

not

取反。如果为False则返回True

print(not True) # False

print(not 0) # True

print(not "a") # False

pass

占位符,防止语法检查报错

if True:

pass#不会报错

if True: # 下面没有内容会报错

return

返回,表示当前函数执行完毕,return下一行的代码会被忽略。

def FuncA():

print(1)

print(2)

return 0

print(3) # 不会执行

FuncA()

with

用于简化错误处理,即简化:try….except….finlally

需要完成 __enter__,__exit__方法, 更多用法请参考百度。

class Test():

def __init__(self):

print("init被调用了")

def __enter__(self):

print("enter 调用")

return self

def myFunc(self):

print(XVZ()) # 引发异常

def __exit__(self,exc_type,exc_value,exc_trackback):

print("exit 调用")

print(exc_type,exc_value,exc_trackback)

with Test() as t:

t.myFunc()

输出内容:

init被调用了

enter 调用

exit 调用

name 'XVZ' is not defined

Traceback (most recent call last):

...

注意!程序会报错退出,但是已经执行了__exit__,相当于finally

yield

async 与 await

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/551182.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python字符串操作作业_python 第二天作业

#python 中的循环#先介绍for循环#格式#for 临时变量 in 可迭代对象# 循环体#name neusoft#for a in name :# print(a)# if a s# print(嘿嘿)#循环次数哪里去了&#xff1f;# #这个a是什么鬼&#xff1f; a是临时变量 提前声明 python自动为你创建#range (起始位置&#xff0c…

python字符串迭代_Python字符串迭代/函数

我需要我的“items”变量将每个项目打印到新行上。我总是在“items”中得到总数&#xff0c;在“total”中得到总数。“总计”打印出我想要的结果&#xff0c;但我希望这些项目单独打印。在有什么想法&#xff1f;在def adding_report():user_input input("Report Types …

python 白化_Python新疆某气候要素IDW(反距离权重)插值

1、Rbf插值import numpy as npimport cartopy.crs as ccrsimport cartopy.feature as cfeatfrom cartopy.mpl.gridliner import LONGITUDE_FORMATTER, LATITUDE_FORMATTERfrom cartopy.io.shapereader import Readerimport matplotlib.pyplot as pltimport matplotlib.ticker a…

帆软报表参数传给网络报表_报表开发工具FineReport的使用: 程序网络报表

1定义程序网络报表程序网络报表所在类需要继承com.fr.web.reportlet这个抽象类&#xff0c;并且需要实现createReport(ReportletRequest arg0)这个方法&#xff0c;并返回报表对象。具体代码如下&#xff1a;2//程序网络报表package com.fr.demo; import java.util.Map;impo…

bootstrap 取消_学习写个网站(5)Bootstrap学习2

吃了2天烧烤夜宵&#xff0c;还是得讲点自律。【正文】继续bootstrap&#xff0c;还是菜鸟教程。11. 分页就是还有种就是翻页&#xff0c;12. 标签class"label label-default">默认标签</span>label-primarylabel-success13. 警告就是那种可以取消的消息&am…

jdbc mysql user_tab_comments_MySQL学习(五)——使用JDBC完成用户表CRUD的操作

通过案例我们发现“获得连接”和“释放资源”两次代码将在之后的增删改查所有功能中都存在&#xff0c;开发中遇到此种情况&#xff0c;将采用工具类的方法进行抽取&#xff0c;从而达到代码的重复利用。1、使用properties配置文件开发中获得连接的4个参数(驱动、URL、用户名、…

mysql系统属性_mysql 显示表字段及mysql系统信息

SHOW DATABASES //列出 MySQL Server 数据库。SHOW TABLES [FROM db_name] //列出数据库数据表。SHOW TABLE STATUS [FROM db_name] //列出数据表及表状态信息。SHOW COLUMNS FROM tbl_name [FROM db_name] …

mysql中try的意思_java中try是什么意思

try是Java中的关键字&#xff0c;主要用于异常处理机制&#xff0c;那么它有什么作用呢&#xff1f;try – 用于监听。将要被监听的代码(可能抛出异常的代码)放在try语句块之内&#xff0c;当try语句块内发生异常时&#xff0c;异常就被抛出。它一般与catch..finally组合使用块…

如何在命令中授权给MySQL_MySQL如何使用授权命令grant

本文实例&#xff0c;运行于 MySQL 5.0 及以上版本。MySQL 赋予用户权限命令的简单格式可概括为&#xff1a;grant 权限 on 数据库对象 to 用户一、grant 普通数据用户&#xff0c;查询、插入、更新、删除 数据库中所有表数据的权利。grant select on testdb.* to common_user%…

linux用java连接mysql_Java使用JDBC方式连接数据库

开发一个JDBC应用程序&#xff0c;基本需要以下几个步骤&#xff1a;1.把JDBC驱动类装载入Java虚拟机中。使用java.lang.Class类的静态方法forName(String className)实现。例&#xff1a; Class.forName("JDBC驱动类名称")2.加载驱动&#xff0c;并与数据库建立连接…

mysql 字段钳口可加引号_根据处理对象划分,计算机可以分为模拟计算机、(

【判断题】( )3.保证数控机床各运动部件间的良好润滑就能提高机床寿命。【单选题】在储位编码中,把一些相关性货品经过集合以后,区分成几个品项群,再对其进行编码的方法是( )。【填空题】在数据库技术中,DBMS是 ,DB是指() 、DBS是指数据库系统。【单选题】25. 为保证下刀的安全…

mysql存储过程游标移动_mysql动态游标与mysql存储过程游标(示例)

-- 建立测试表和数据create table webuser (username varchar(10));insert into webuser values (a1),(a2),(a3),(b1),(b2),(b3);commit;-- 建立存储过程drop procedure if exists dynamic_cursor;delimiter // www.jbxue.comCREATE PROCEDURE dynamic_cursor (IN p_name varch…

python ftplib bufsize_python:ftplib模块

from ftplib import FTP #加载ftp模块ftpFTP() #设置变量ftp.set_debuglevel(2) #打开调试级别2&#xff0c;显示详细信息ftp.set_pasv(0) #0主动模式 1 #被动模式ftp.connect("IP","port") #连接的ftp s…

python程序设计实验教程_Python程序设计实验教程

第1章 主教材各章节概要1.1 Python概述概要1.1.1 Python简介1.1.2 Python开发环境1.1.3 Python程序示例1.2 Python基础知识概要1.2.1 程序的书写规范1.2.2 标识符和关键字1.2.3 Python的数值类型、常量与变量1.2.4 Python的字符串类型1.2.5 数据类型判断和数据类型间转换1.2.6 …

java获取年的第一天和最后一天_java中如何获取当前年份的第一天和最后一天

packagecom.dada.test;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;public classDateUtil {/*** 默认日期格式*/public static String DEFAULT_FORMAT "yyyy-MM-dd";/*** 测试主方法*paramargs*/public static voidmain(Strin…

sqlserver java odbc_Java JDBC------------------ODBC(SQLServer)链接

Java JDBC------------------ODBC(SQLServer)链接JDBC是Java提供的连接数据库的一套标准API&#xff0c;是在传统的JDBC-ODBC桥发展起来的。今天我将写出如何用JDBC配置数据源(ODBC)链接SQL Server 数据库。1、配置数据源【开始】->【控制面板】->【管理工具】->【数据…

java web gradle_gradle学习之旅(四) 使用gradle构建简单的java web项目

本节通过一个简单的javaweb项目来体会gradle的使用需求构建一个javaweb项目&#xff0c;搭建jspservlet开发环境可以将需求分解为两步&#xff1a;使用gradle构建一个java项目为该项目构建web视图层工具gradle4.3ideajdk 1.8实验过程首先在idea中创建一个空的gradle项目创建如下…

java 整数 引用传递_关于Java引用传递的一个困惑?

Java的引用(包括基本类型&#xff0c;对象引用类型)在声明、方法调用等时候都会产生新的引用&#xff0c;复制等号右侧的引用。分为下面3种情况&#xff1a;基本类型代表的值存储在引用里面&#xff0c;引用中专门有个区域存储这个值&#xff0c;所以在复制的时候&#xff0c;值…

java 调用foxmail_java邮件收发功能实现代码

本文实例为大家分享了邮件收发功能的具体实现代码&#xff0c;供大家参考&#xff0c;具体内容如下准备工作, 环境搭建&#xff1a;1. 本地搭建一个邮件服务器 易邮服务器&#xff0c;eyoumailserversetup.exe2. 新建邮箱账号 张三给李四发邮件。步骤1&#xff1a; 新建域…

java fastjson 泛型_解决fastjson泛型转换报错的解决方法

错误信息Exception in thread "main" java.lang.ClassCastException: com.alibaba.fastjson.JSONObject cannot be cast to com.xh.demo.UserDO泛性类Datapublic class ResultSetDTO {private Integer totalSize;private Integer count;private List records;}实体类…