Python保留字简单释义「建议收藏」
大家好,又见面了,我是你们的朋友全栈君。
Guido van Rossum在1991年正式对外发布Python版本,现在已成为最流行的语言之一。
分别执行以下命令,查询Python语言中的保留字:
import keyword
keyword.kwlist
1.False 表示假。 //即在if语句中不会执行。注:在Python中可以给False赋值(改变原有是错误的意思)
2.True 表示真。 //False的反义词
3.None None是一个特殊的常量,None和False不同,None不是0。None不是空字符串。None和任何其他数据类型比较永远返回False。None有自己的数据类型NoneType。我们可以将None赋值给任何变量,但是不能创建其他NoneType对象。 例如:
''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴, 互帮互助,群里还有不错的视频学习教程和PDF电子书! '''
>>> type(None)
<class 'NoneType'>
>>> None == 0
False
>>> None == ''
False
>>> None == None
True
>>> None == False
False
4.and 表示和。 //比如A和B,A and B,在if语句中,A和B同时成立才判定为真,其余情况均判定为假
5.or 表示或。 //比如A或B,A or B,在if语句中,A或B只要有一个成立即判定为真
6.not 表示非,逻辑判断。
7.if if语句用来检验一个条件,如果条件为真,我们运行这一块语句(称为if…块),否则我们处理另外一块语句(称为else…块)。else从句是可选的。
8.elif else if的缩写。 //上一级if如果为False,用elif进行二次筛选判断
9.for for循环可以遍历任何序列的项目,如一个列表或者一个字符串
例如:
''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴, 互帮互助,群里还有不错的视频学习教程和PDF电子书! '''
For letter in 'Python':
print('当前字母:',letter)
fruits=['banana','apple','mango']
for fruit in fruits:
print('当前水果:',fruit)
10.while while语句重复执行一块语句。while是循环语句的一种,while语句有一个可选的else从句。
11.in for…in是另外一个循环语句,它在一序列的对象上递归,即逐一使用队列中的每个项目。
12.break 表示终止。//在while,或者for语句中跳出循环,不会执行else后内容
13.continue 跳出当前循环。 //如果设置if(跳出条件) break是跳出所有,continue是只跳出此次循环,会执行else后的内容
14.return Python函数返回值return,函数中一定要有return返回值才是完整的函数。如果你没有在Python中定义函数返回值,那么会得到一个结果是None对象,而None表示没有任何值。
例如:
def fnc1(x,y):
print (x+y)
当函数没有显示return,默认返回none值,以下测试:
>>>result = fnc1(2,3)
>>>result is None
True
15.class 定义类的保留字。
16.import 在Python中用import或者from…import来导入相应的模块
例如:
from sys import *
print('path',path)
17.from
在Python中用import或者from…import来导入相应的模块。
18.def
定义函数。
例如:
def hello()
print('Interesting!')
调用:
Hello()
结果:
>>>Interesting!
19.is
Python中的对象包含三个要素:id,type,value
其中:
- id:用来唯一标示一个对象
- type:表示对象的类型
- value:是对象的值
- is:就是用来判断a对象是否就是b对象,是通过id来判断的
- ==:判断的是a对象的值是否和b对象的值相等,是通过value来判断的
例如:
''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴, 互帮互助,群里还有不错的视频学习教程和PDF电子书! '''
>>>a=1
>>>b=1.0
>>>a is b
False
>>>a==b
True
>>>id(a)
12777000
>>>id(b)
14986000
20.lambda 表示匿名函数,提升了代码的简洁程度。 例如:
g=lambda x:x+1
运行结果:
g(1)
>>>2
g(2)
>>>3
g(7)
>>>8
在例如:
>>>foo=[2,18,9,22,17,24,8,12,27]
>>>
>>>print filter(lambda x: x % 3 == 0,foo)
[18,9,24,12,27]
>>>
>>>print map(lambda x: x*2 + 10,foo)
[14,46,28,54,44,58,26,34,64]
>>>
>>>print reduce(lambda x,y: x + y,foo)
也有人总结lambda是为了减少单行函数的定义而存在的。
21.nonlocal nonlocal关键字用来在函数或其他作用域中使用外层(非全局)变量。 例如:
''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴, 互帮互助,群里还有不错的视频学习教程和PDF电子书! '''
def make_counter():
count = 0
def counter():
nonlocal count
count += 1
return count
return counter
def make_counter_test():
mc = make_counter()
print(mc())
print(mc())
print(mc())
make_counter_test()
22.del 表示删除。 //不同于其他语言,Python中的删除是删除对象,而不是数据的值 例如:
a=[-1,3,'aa',85] #定义一个list
del a[0] #删除第0个元素
del a[2:4] #删除从第2个到第3个元素
23.global 定义全局变量。 //global a,a被设定成全局变量
24.as 表示作为。 //比如A as B,表示B变成了A
25.with
with是一个控制流语句,with可以用来简化try…finally语句,它的主要用法是实现一个类_enter_()
和_exit_()
方法。
例如:
class controlled_execution:
def enter(self):
set things up
return thing
def exit(self,type,value,traceback):
tear thing down
with controlled_execution() as thing:
some code
26.yield yield用起来像return,yield在告诉程序,要求函数返回一个生成器
例如:
def createGenerator():
mylist = range(3)
for i in mylist
yield i*i
27.assert 表示断言。 //当你不清楚程序此行的时候,用assertpython(python相当于if里的内容)检测,如果代码行前含assert并且此行代码为False,则崩溃报错,以此来检测这行是否为True,aasert判定后返回值相当于判断
28.try 程序员可以使用try…except语句来处理异常。把通常的语句块放在try块中,而把错误处理的语句放在except块中。
29.finally 当try没有抛出异常时,执行完后执行finally,当try后语句抛出异常跳到finally执行,当finally语句有异常时,会继续抛…避免方法:在外层嵌套一个try…expect
30.except 异常处理。 //当程序报错的时候,利用try…except…捕获异常。用finally来跳过异常执行下面的代码,或者异常时加入触发事件。
31.raise raise抛出异常。
例如:
''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴, 互帮互助,群里还有不错的视频学习教程和PDF电子书! '''
class MyException(Exception):pass
try:
#some code here
raise MyException
except MyException:
print('MyException encoutered')
finally:
print('Arrive finally')
32.pass pass的意思是什么都不要做,作用是为了弥补语法和空定义上的冲突,它的好处体现在代码的编写过程之中,比如你可以先写好软件的整个框架,然后再填好框架内具体函数和class的内容,如果没有pass编译器会报一堆的错误,让整个开发很不流畅。 例如:
def f(arg):pass # a function that does nothing(yet)
class C:pass # a class with no methods(yet)
结尾给大家推荐一个非常好的学习教程,希望对你学习Python有帮助!
Python基础入门教程推荐:更多Python视频教程-关注B站:Python学习者
【Python教程】全网最容易听懂的1000集python系统学习教程(答疑在最后四期,满满干货)
Python爬虫案例教程推荐:更多Python视频教程-关注B站:Python学习者
2021年Python最新最全100个爬虫完整案例教程,数据分析,数据可视化,记得收藏哦
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/234436.html原文链接:https://javaforall.cn
相关文章
- python时间和日期操作(datetime和monthrange,timedelta)
- python 生成数组_Python创建数组「建议收藏」
- python fileinput_Python之fileinput模块学习「建议收藏」
- python移动app开发_神奇的Kivy,让Python快速开发移动app
- python编程是啥-Python编程「建议收藏」
- Python(含PyCharm及配置)下载安装以及简单使用(Idea)「建议收藏」
- python爬虫—–Python访问http的几种方式「建议收藏」
- 用python写一个简单的贪吃蛇游戏(附代码)「建议收藏」
- python生成器详解_Python 生成器
- 【说站】python正则表达式中的分组是什么
- 【说站】Python如何实现调用小程序接口
- Python-Socket通信
- python上的表白代码_用Python实现表白代码
- python中if判断语句的用法_Python if判断语句的用法详细介绍[通俗易懂]
- python之pandas简单介绍及使用(一)「建议收藏」
- python pycharm 调试(debug)快捷键「建议收藏」
- python-Python与SQLite数据库-SQLite数据库的基本知识(二)
- 基于python的Linux系统指定进程性能监控思路详解
- 学习Python精通SQL Server操作技巧(python操作sqlserver)
- python-dict详解编程语言
- 提升Linux环境:升级Python(linux升级python)
- Python轻松连接SQL Server数据库(python连接sqlserver)
- 在Linux上运行Python脚本的简单指南(linux运行python)
- 在Python中简单调用MySQL(python调用mysql)
- python算法排序实现快速排序
- python二分法实现实例