python关键字的意思_python 关键字(Keywords)

2018-04-30

python 关键字(Keywords)

声明:本文章大部分来自下面博客,对其作者表示感谢。以后会有详细的关键字说明。

1、and: 表示逻辑‘与’

2、del: 用于list列表操作,删除一个或者连续几个元素

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

4、not: 表示逻辑‘非’

5、while: while循环,允许重复执行一块语句,无限循环情况下使用。(少用,多用for)

6、as:as单独没有意思,是这样使用:with….as用来代替传统的try…finally语法的。

基本思想是:with所求值的对象必须有一个__enter__()方法,一个__exit__()方法。紧跟with后面的语句被求值后,返回对象的__enter__()方法被调用,这个方法的返回值将被赋值给as后面的变量。当with后面的代码块全部被执行完之后,将调用前面,返回对象的__exit__()方法。示例如下:

class Sample:

def __enter__(self):

print “In __enter__()”

return “Foo”

def __exit__(self, type, value, trace):

print “In __exit__()”

def get_sample():

return Sample()

with get_sample() as sample:

print “sample:”, sample

输出结果:

In __enter__()

sample: Foo

In __exit__()

第一步: __enter__()方法被执行

第二步: __enter__()方法返回的值 – 这个例子中是”Foo”,赋值给变量’sample’

第三步:执行代码块,打印变量”sample”的值为 “Foo”

第四步: __exit__()方法被调用with真正强大之处是它可以处理异常。可能你已经注意到Sample类的__exit__方法有三个参数- val, type 和 trace。这些参数在异常处理中相当有用。

7、elif:和 if 配合使用,if 语句中的一个分支用 elif 表示(细小规则参见设计和调试简书 – 写文章)

8、global: 定义全局变量,我的理解就是:要想给全局变量重新赋值,就要global一下全局变量(相当于告诉你:哦,注意了!下面我要设定全局变量的值的),之后在重新赋值。示例如下:

#coding:utf-8

#################

#################

#熟悉global

#定义全局变量,变量名全部大写

NAME = “xueweihan”

#得到NAME值

def get_NAME():

return NAME

#重新设定NAME值

def set_NAME(name_value):

global NAME

NAME = name_value

print u”输出全局变量NAME的值:”,get_NAME()

new_name = “521xueweihan”

set_NAME(new_name)#为全局变量重新赋值

print u”输出赋值完的全局变量NMAE的值:”,get_NAME()

输出结果:

输出全局变量NAME的值: xueweihan输出赋值完的全局变量NMAE的值: 521xueweihan

9、or: 表示逻辑 ‘或’

10、with: 和 as 一起使用,使用方法看 as

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

12、else:看下面 if 的解释

13、if:if 语句用于选择分支,依据条件选择执行那个语句块。(这里多说一句:if语句中最好不要嵌套if语句,你可以把嵌套的if语句写在另一个函数中)而且,在用 if 语句时,最好配合 else 使用,防止出现逻辑上的错误。

14、pass:pass的意思就是什么都不做。用途及理解:当我们写一个软件的框架的时候,具体方法啊,类啊之类的都不写,等着后续工作在做。那么就在方法和类里面加上pass,那样编译起来就不会报错了!就像这样:

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

#理解yield

def test_yield(n):

for i in range(n):

yield i*2#每次的运算结果都返回

for j in test_yield(8):

print j,”:”,

print u”结束理解yield”

#利用yield输出斐波那契数列

##########

def fab(max):

a,b = 0,1

while a < max:

yield a

a, b = b, a+b

print u”斐波那契数列!”

for i in fab(20):

print i,”,”,

输出结果:

0 : 2 : 4 : 6 : 8 : 10 : 12 : 14 : 结束理解yield

斐波那契数列!

0 , 1 , 1 , 2 , 3 , 5 , 8 , 13 ,

16、break:作用是终止循环,程序走到break的地方就是循环结束的时候。(有点强行终止的意思)注意:如果从for或while循环中终止(break)之后 ,else语句不执行。

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

该种Python异常处理语法的规则是:

◆执行try下的语句,如果引发异常,则执行过程会跳到第一个except语句。

◆如果第一个except中定义的异常与引发的异常匹配,则执行该except中的语句。

◆如果引发的异常不匹配第一个except,则会搜索第二个 except,允许编写的except数量没有限制。

◆如果所有的except都不匹配,则异常会传递到下一个调用本代码的最高层try代码中。

◆ 如果没有发生异常,则执行else块代码。

#理解except

try:

num = 5/0

except:

print u”计算出错”

try:

f = open(“file.txt”,”r”) #如果该文件不存在

except IOError, e: #捕获IO异常

print u”IO错误!”

print e #输出错误信息,这里e是错误信息

输出结果:

计算出错

IO错误!

[Errno 2] No such file or directory: ‘file.txt’

18、import:用来导入模块,有时这样用from….import

19、print:输出

20、class:定义类

21、exec:exec语句用来执行储存在字符串或者文件中的python语句。可以生成一个包含python代码的字符串,然后使用exec语句执行这些语句。

22、in:查找列表中是否包含某个元素,或者字符串a是否包含字符串b。需要注意的是:不可以查看list1是否包含list2。代码如下:

#理解in

first_list = [1, 2]

second_list = [1, 2, 3]

element = 1

red = ‘red’

red_clothes = “red clothes”

print red in red_clothes #true

print first_list in second_list #false

print element in first_list #true

输出结果为:

True

False

True

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

#理解raise

try:

raise IOError #这里可以raise一个自定义的错误类。那样就叫做自定义异常了

print u”是否执行?” #不执行

except IOError:

print “IOError test raise”

输出结果如下:

IOError test raise

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

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

26、is:Python中的对象包含三要素:id、type、value

id 用来唯一标识一个对象,type 标识对象的类型,value 是对象的值

is判断的是a对象是否就是b对象,是通过id来判断的==判断的是a对象的值是否和b对象的值相等,是通过value来判断的

#理解is

e = 1

es = 1.0

ess = 1

print u”””is就是比对id的值,看是否指向同一对象,

这里需要注意的是:同一对象,不是值相等就是同一对象。”””

print id(e)

print id(es)

print id(ess)

27、return:用于跳出函数,也可以在跳出的同时返回一个值。

28、def:用于定义函数

29、for:for….in 一起使用:它在一序列的对象上递归,就是遍历队列中的每个项目。也可以遍历列表(目前在列表中使用过)

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

g = lambda :”lambda test.”

print g()

num1 = lambda x, y=1:x + y

print num1(1) #多个变量的时候,可以不给有默认值的变量传值

print num1(10,10) #值得注意的是,如果y没有默认值而且不给它传值的话报错!

输出结果:

lambda test.

2

20

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

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

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

相关文章

python modulenotfounderror_python 服务器运行代码报错ModuleNotFoundError的解决办法

一、问题描述一段 Python 代码在本地的 IDE 上运行正常&#xff0c;部署到服务器运行后&#xff0c;出现了 ModuleNotFoundError: No module named ‘xxx" 错误。二、问题原因在代码中引入了其他文件的包(自己写的包&#xff0c;非 pip 安装的)&#xff0c;问题出在 impor…

python金融大数据分析视频_Python金融大数据分析 PDF 全书超清版

给大家带来的一篇关于Python相关的电子书资源&#xff0c;介绍了关于Python金融、大数据分析方面的内容&#xff0c;本书是由人民邮电出版社出版&#xff0c;格式为PDF&#xff0c;资源大小47.8 MB&#xff0c;希尔皮斯科编写&#xff0c;目前豆瓣、亚马逊、当当、京东等电子书…

linux批量切割图片,MAC中用Shell脚本批量裁剪各种尺寸的App图标

在APP上架前&#xff0c;一次一次自己剪裁上架需要的各个尺寸的Icon不是程序员该干的事&#xff0c;使用Mac中自带的sips工具可以解决这个需求。关于sips&#xff0c;在终端中直接执行可以出现以下信息&#xff1a;sips 10.4.4 - scriptable image processing system.This tool…

刘卫国python实验答案_MATLAB(刘卫国)部分实验答案

实验3第一题&#xff1a;clear allm[-5.0,-3.0,1.0,2.0,2.5,3.0,5.0];for xmif x<0&x~-3y1x^2x-6;disp([y ,num2str(y1)])elseif x>0&x<5&x~2&x~3y2x^2-5*x6;disp([y ,num2str(y2)])elsey3x^2-x-1;disp([y ,num2str(y3)])endend第二题&#xff1a;cle…

kaggle房价预测特征意思_机器学习-kaggle泰坦尼克生存预测(一)-数据清洗与特征构建...

1、背景&#xff1a;1.1 关于kaggle&#xff1a;谷歌旗下的 Kaggle 是一个数据建模和数据分析竞赛平台。该平台是当下最流行的数据科研赛事平台&#xff0c;其组织的赛事受到全球数据科学爱好者追捧。 如果学生能够在该平台的一些比赛中获得较好的名次&#xff0c;不仅可以赢得…

linux docker安装svn,使用docker镜像搭建svn+Apache环境

环境准备虚拟机装好之后&#xff0c;按照官网步骤检查虚拟机内核版本&#xff0c;必须在3.10以上版本&#xff0c;故此处安装redhat_7.2# uname -r3.10.0-327.el7.x86_64安装docker&#xff1a;yum install docker-io有依赖是直接安装具体的依赖软件&#xff0c;解决依赖docker…

感恩工作平台心得体会_感恩工作心得体会6篇

2016全新精品资料-全新公文范文-全程指导写作–独家原创1/9感恩工作心得体会6篇感恩是世界最美好的语言&#xff0c;是心中最美的境界。感恩不但是一种美德&#xff0c;也是我们工作中必须要有的一种心态。下面是美文网带来的感恩工作的心得体会&#xff0c;仅供参考。感恩工作…

springboot 设置ico_Spring Boot--Thymeleaf模板引擎/静态页面

点关注&#xff0c;不迷路&#xff1b;持续更新Java相关技术及资讯&#xff01;&#xff01;&#xff01;1.Spring Boot对静态资源的映射规则如果静态资源文件夹下有 index.html的话,直接访问localhost:8080的话,index就是欢迎页使用自己的图标:在静态资源文件夹放一个 favicon…

linux shell 豆瓣,用Linux shell脚本爬取豆瓣邮箱

前两天总结一下邮箱格式的正则表达式&#xff0c;写了一个脚本来判断输入的邮箱地址是否符合邮箱的格式(有兴趣的朋友可以翻一下我的博客去看一下)。在网上找资料的时候&#xff0c;发现基本都是用Python和Java来做爬虫&#xff0c;当然Python的居多。本着学习的心态&#xff0…

php 获取header_php 输出404状态码

今天在做一个php数据提交的小功能时&#xff0c;需要在判断一个值是如果为空时&#xff0c;就让后台的逻辑页面返回 404 状态码&#xff0c;提示用户页面不存在。那么接下来&#xff0c;飞鸟慕鱼博客要说的是 php 如何返回或输出 html 404 的状态码。php header()函数header()&…

python如何使用字典_Python-如何使用点“。” 访问字典成员?

小编典典 你可以使用我刚刚制作的此类来做。通过此类&#xff0c;你可以Map像其他字典&#xff08;包括json序列化&#xff09;一样使用该对象&#xff0c;也可以使用点符号。希望对你有所帮助&#xff1a; class Map(dict): """ Example: m Map({first_name: …

getcwd和pwd为什么不一样_农村医保,为什么每个地区收费不一样?

新农村合作医疗保险的缴费标准&#xff0c;为什么每个地区都不一样呢&#xff1f;我们可能不难发现&#xff0c;就是说你在的地区每年交费可能是280元&#xff0c;但是别的人在的地区可能交费达到了306元或者说320元&#xff0c;这究竟是一种什么样的情况呢&#xff1f;其实每个…

c语言选择结构程序设计笔记,C语言选择结构程序设计.ppt

《C语言选择结构程序设计.ppt》由会员分享&#xff0c;可在线阅读&#xff0c;更多相关《C语言选择结构程序设计.ppt(32页珍藏版)》请在人人文库网上搜索。1、选择结构程序设计,关系运算符和关系表达式 逻辑运算符和逻辑表达式 If语句 Switch语句 程序举例,关系运算符和表达式 …

矩阵论思维导图_《实变函数论》 江泽坚 3rd 思维导图与笔记整理

实变函数学十遍实变函数应该是你们本科所有数学课程中最难的了 ————韦老师如是说学期初就知道这个课不好学。话不多说&#xff0c;期末之前把复习导图全部做完了&#xff0c;po上来分享。注&#xff1a;由于制作辛苦&#xff0c;所以预先告知收取些许费用&#xff08;不到一…

kinux查日志_Linux查看日志常用命令

tail -n 10 test.log 查询日志尾部最后10行的日志;tail -n 10 test.log 查询10行之后的所有日志;head:跟tail是相反的&#xff0c;tail是看后多少行日志&#xff1b;例子如下&#xff1a;head -n 10 test.log 查询日志文件中的头10行日志;head -n -10 test.log 查…

python替换txt指定内容_python 实现类似sed命令的文件内容替换

#!/usr/bin/env python #_*_coding:utf-8 _*_ #replace()方法把字符串中的 old&#xff08;旧字符串&#xff09;替换成new(新字符串)&#xff0c;如果指定第三个参数max&#xff0c;则替换不超过 max 次。 #语法&#xff1a;str.replace(old, new[, max]) import sys,os old_t…

sftp shell 批量上传文件_如何在shell脚本里使用sftp批量传送文件-阿里云开发者社区...

主要步骤如下:1.为运行shell脚本的本地用户生成密钥对2.将其中的公钥分发到sftp欲登录的远程服务器上3.编写并以上面的本地用户运行shell脚本一.生成密钥对在shell脚本中使用sftp时必须用到密钥对(公钥和私钥).可使用下列方式生成(SSH 2.X版本),这里本地用户记为:local_user:$ …

python nlp_使用python在stanford-nlp中的回指解析

这是使用CoreNLP输出的数据结构的一种可能的解决方案.提供所有信息.这并不是完整的解决方案,可能需要扩展才能处理所有情况,但这是一个很好的起点. from pycorenlp import StanfordCoreNLP nlp StanfordCoreNLP(http://localhost:9000) def resolve(corenlp_output): "&q…

投篮c语言程序设计,教师招聘笔试体育之篮球必做20题(一)

教师招聘笔试体育之篮球必做20题(一)一、单项选择题1.篮球是最基本的区域联防战术是( )站位。A.2-1-2 B.2-3 C.3-2 D.1-3-12.国际篮球规定&#xff0c;球员的球衣号码必须是从( )号开始。A.1-15 B.2-15 C.3-15 D.4-153.篮球比赛中&#xff0c;某队进攻出手后&#xff0c;球碰触…

python分治算法_分治法及其python实现例子

在前面的排序算法学习中&#xff0c;归并排序和快速排序就是用的分治法&#xff0c;分治法作为三大算法之一的&#xff0c;有非常多的应用例子。分治法概念将一个复杂的问题分成两个或更多的相同或相似的子问题&#xff0c;再把子问题分成更小的子问题----“分”将最后子问题可…