深海坤夫人■Python中的函数和模块
【深海坤夫人■Python中的函数和模块】
文章图片
@Author:RunsenPython中的函数函数通过def定义 。 def关键字后跟函数的标识符名称 , 然后跟一对圆括号 , 括号之内可以包含一些变量名 , 该行以冒号结尾;接下来是一块语句 , 即函数体 。
文章图片
(1)函数形参函数中的参数名称为‘形参’ , 调用函数时传递的值为‘实参’(2)局部变量在函数内定义的变量与函数外具有相同名称的其他变量没有任何关系 , 即变量名称对于函数来说是局部的 。 这称为变量的作用域 。 global语句 , 为定义在函数外的变量赋值时使用global语句 。
文章图片
(3)默认参数通过使用默认参数可以使函数的一些参数是‘可选的’ 。
文章图片
注意:只有在形参表末尾的那些参数可以有默认参数值 , 即不能在声明函数形参的时候 , 先声明有默认值的形参而后声明没有默认值的形参 , 只是因为赋给形参的值是根据位置而赋值的 。 (4)关键参数如果某个函数有很多参数 , 而现在只想指定其中的部分 , 那么可以通过命名为这些参数赋值(称为‘关键参数’) 。 优点:不必担心参数的顺序 , 使函数变的更加简单;假设其他参数都有默认值 , 可以只给我们想要的那些参数赋值 。
文章图片
(5)return语句return语句用来从一个函数返回 , 即跳出函数 。 可从函数返回一个值 。 没有返回值的return语句等价于returnNone 。 None表示没有任何东西的特殊类型 。 (6)__doc__(文档字符串)
文章图片
Python中的模块模块就是一个包含了所有你定义的函数和变量的文件 , 模块必须以.py为扩展名 。 模块可以从其他程序中‘输入’(import)以便利用它的功能 。 在python程序中导入其他模块使用"import",所导入的模块必须在sys.path所列的目录中 , 因为sys.path第一个字符串是空串""即当前目录 , 所以程序中可导入当前目录的模块 。 (1)字节编译的.pyc文件导入模块比较费时 , python做了优化 , 以便导入模块更快些 。 一种方法是创建字节编译的文件 , 这些文件以.pyc为扩展名 。 pyc是一种二进制文件 , 是py文件经编译后产生的一种bytecode , 而且是跨平台的(平台无关)字节码 , 是有python虚拟机执行的 , 类似于java或.net虚拟机的概念 。 pyc的内容 , 是跟python的版本相关的 , 不同版本编译后的pyc文件是不同的 。 (2)from..import如果想直接使用其他模块的变量或其他 , 而不加"模块名+."前缀 , 可以使用from..import 。 例如想直接使用sys的argv , fromsysimportargv或fromsysimport*(3)模块的__name__每个模块都有一个名称 , py文件对应模块名默认为py文件名 , 也可在py文件中为__name__赋值;如果是__name__ , 说明这个模块被用户(4)dir()函数dir(sys)返回sys模块的名称列表;如果不提供参数 , 即dir() , 则返回当前模块中定义名称列表 。 (5)deldel->删除一个变量/名称 , del之后 , 该变量就不能再使用
。
- #水底奥秘#深海鱼:水下那么暗,我随便长长怎么了?
- 相机▲5个被相机捕捉到的神秘深海怪物,第一个至今不知是何物种!
- 「Python」小卖家也能月入5000+的方法
- 「水底奥秘」海底一万米到底有多恐怖?在8200米的深海,鱼已经不是鱼了
- Python爱好者社区| 程序员逆天改命,漫画
- 『』如果把一块石头沉入深海,它会完好无损,还是碎成粉末呢?
- Python:2019年,这24000程序员是如何使用Python的?
- [编程]TIOBE 5 月编程语言排行榜:C语言跑到第一,python连续两年上涨
- 【埃尔法哥哥】kNN分类算法及其python实现
- 「python训练营」数据分析:寻找Python最优计算性能