Python和模块的使用
一、函数的作用
编程大师Martin Fower先生曾经说过:“代码有很多种坏味道,重复是最坏的一种!”,要写出高品质的代码首先要解决的就是重复代码的问题。而我们就是通过调用函数来解决代码的重复问题。
二、定义函数
在Python中可以使用def关键字来定义函数,和变量一样每个函数也有一个名字,并且命名规则跟变量的命名规则是一致的。在函数名后面的圆括号中可以放置传递参数给函数的参数,这一点和数学上的函数很相似,程序中函数的参数就相当于是数学上说的函数的自变量,而函数执行完成后我们可以通过return关键字来返回一个值,这相当于数学上说的函数的因变量。
案例:求阶乘
:param num:非负整数
:return:num的阶乘
运算结果:
说明:Python的math模块中其实已经有一个factorial函数了,事实上要计算阶乘可以直接使用这个现成的函数而不用自己定义。下面例子中的某些函数其实Python中也是内置了,我们这里是为了讲解函数的定义和使用才把它们又实现了一遍,实际开发中不建议做这种低级的重复性的工作。
三、函数的参数
函数是绝大多数编程语言中都支持的一个代码的“构建块”,但是Python中的函数与其他语言中的函数还是有很多不太相同的地方,其中一个显著的区别就是Python对函数参数的处理。在Python中,函数的参数可以有默认值,也支持使用可变参数,所以Python并不需要像其他语言一样支持函数的重载,因为我们在定义一个函数的时候可以让它有多种不同的使用方式,下面是个小例子。
案例:摇骰子
:param n:骰子的个数
:return:n颗骰子点数之和
运行结果:
四、用模块管理函数
对于任何一种编程语言来说,给变量、函数这样的标识符起名字都是一个让人头疼的问题,因为我们会遇到命名冲突这种尴尬的情况。最简单的场景就是在同一个.py文件中定义了两个同名函数,由于Python没有函数重载的概念,那么后面的定义会覆盖之前的定义,也就意味着两个函数同名函数实际上只有一个是存在的。Python中每个文件就代表了一个模块(module),我们在不同的模块中可以有同名的函数,在使用函数的时候我们通过
import关键字导入指定的模块就可以区分到底要使用的是哪个模块中的函数
转载于:https://www.cnblogs.com/xsnblog/p/11284601.html
- [有趣的Python 8]使用C模块来提高性能 [转]
- Base64 编码原理简介和python的base64模块的使用
- 使用MinGW 编译python扩展模块
- Python:使用getopt模块处理命令行参数[zt]
- C++使用boost python import 其他路径的模块
- python cx_Oracle模块的安装和使用
- Python:使用threading模块实现多线程编程八[使用Event实现线程间通信]
- python模块之threading: 在python中使用多线程
- 今天犯了一个很蠢的错误,有关python的模块包的使用的
- python_glob模块的使用
- 使用setuptools自动安装python模块(setuptools)
- 在python中使用cx_Oracle模块出现“DLL Load failed”的处理方法
- Python:使用threading模块实现多线程编程四[使用Lock互斥锁]
- Python模块及函数的使用
- 【转】使用setuptools简化Python模块的安装
- python optparse 模块使用
- 使用Python(comtypes)操作ArcGis(ArcObject)的第一步:安装模块到gen文件夹中
- 今天犯了一个很蠢的错误,有关python的模块包的使用的
- apache+python中对logging模块的使用问题
- python_使用marshal模块序列化