如果我们传入第三个元素,表示每次 循环变量自增的步长。
如果使用enumerate函数,可以 同时迭代一个list的下标和元素 :
while循环和C++类似,当条件为True时执行,为false时退出 。并且判断条件不需要加上括号:
Python当中使用 try和except捕获异常 , 我们可以在except后面限制异常的类型 。如果有多个类型可以写多个except,还可以使用else语句表示其他所有的类型 。finally语句内的语法 无论是否会触发异常都必定执行 :
在Python当中我们经常会使用资源,最常见的就是open打开一个文件 。我们 打开了文件句柄就一定要关闭 , 但是如果我们手动来编码,经常会忘记执行close操作 。并且如果文件异常,还会触发异常 。这个时候我们可以使用with语句来代替这部分处理,使用with会 自动在with块执行结束或者是触发异常时关闭打开的资源。
以下是with的几种用法和功能:
凡是可以使用in语句来迭代的对象都叫做 可迭代对象 ,它和迭代器不是一个含义 。这里只有可迭代对象的介绍,想要了解迭代器的具体内容,请移步传送门:
Python——五分钟带你弄懂迭代器与生成器,夯实代码能力
当我们调用dict当中的keys方法的时候,返回的结果就是一个可迭代对象 。
我们 不能使用下标来访问 可迭代对象,但我们可以用iter将它转化成迭代器,使用next关键字来获取下一个元素 。也可以将它转化成list类型,变成一个list 。
使用def关键字来定义函数 , 我们在传参的时候如果指定函数内的参数名, 可以不按照函数定义的顺序 传参:
可以在参数名之前加上*表示任意长度的参数 , 参数会被转化成list:
也可以指定任意长度的关键字参数 , 在参数前加上**表示接受一个dict:
当然我们也可以两个都用上,这样可以接受任何参数:
传入参数的时候我们也可以使用*和**来解压list或者是dict:
Python中的参数 可以返回多个值 :
函数内部定义的变量即使和全局变量重名,也 不会覆盖全局变量的值。想要在函数内部使用全局变量 , 需要加上 global 关键字,表示这是一个全局变量:
Python支持 函数式编程,我们可以在一个函数内部返回一个函数:
Python中可以使用lambda表示 匿名函数,使用:作为分隔,:前面表示匿名函数的参数,:后面的是函数的返回值:
我们还可以将函数作为参数使用map和filter,实现元素的批量处理和过滤 。关于Python中map、reduce和filter的使用 , 具体可以查看之前的文章:
五分钟带你了解map、reduce和filter
我们还可以结合循环和判断语来给list或者是dict进行初始化:
使用 import语句引入一个Python模块,我们可以用.来访问模块中的函数或者是类 。
我们也可以使用from import的语句 , 单独引入模块内的函数或者是类,而不再需要写出完整路径 。使用from import *可以引入模块内所有内容(不推荐这么干)
可以使用as给模块内的方法或者类起别名:
我们可以使用dir查看我们用的模块的路径:
这么做的原因是如果我们当前的路径下也有一个叫做math的Python文件,那么 会覆盖系统自带的math的模块。这是尤其需要注意的,不小心会导致很多奇怪的bug 。
我们来看一个完整的类 , 相关的介绍都在注释当中
以上内容的详细介绍之前也有过相关文章,可以查看:
Python—— slots ,property和对象命名规范
下面我们来看看Python当中类的使用:
这里解释一下,实例和对象可以理解成一个概念 , 实例的英文是instance,对象的英文是object 。都是指类经过实例化之后得到的对象 。
推荐阅读
- jquery获取新生成元素的鼠标事件,jquery获取当前点击元素
- 充电口插入u盘会怎么样,充电的usb端口能用优盘吗
- pdf如何正反打印,pdf正反打印怎么顺序倒了
- 如何删除电商app,如何删除电商透视
- c语言怎么调用底层函数 c语言如何调用
- flutter不支持虚拟机,flutter for windows
- wps电脑端怎么改pdf,wps怎么改文件格式pdf
- 赛车街道赛叫什么游戏,赛车路段
- java算术测试界面代码 java算术测试界面代码有哪些