python中sin函数在哪个模块中_从零开始第5步:Python 函数和模块
▍『1』函数
当代码出现有规律的重复的时候,可以使用函数。函数是对代码的封装复用,也可以看成是功能的抽象。
函数通过def关键字定义,def关键字后跟一个函数的标识符,然后跟一对圆括号。圆括号之中可以包括一些变量名,该行以冒号结尾。接下来是一块语句,它们是函数体。
通过标识符可以调用程序。
示例:
def print_hello():
# 函数体
print "hello"
print "hello"
# 函数结束
♢ 「1.1」 函数参数
函数可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参数,这5种参数都可以任意组合使用。但是请注意,参数定义的顺序必须按照以下顺序:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。
def person(name, age=10, *args, **kw, *, city):
print name
print age
print args
print kw
print city
分别为必选参数、默认参数、可变参数、关键字参数和命名关键字参数。必选参数name:必须传入和申明类型一致的参数;
默认参数age:没有必须传入;
可变参数*args:参数个数可变,仅需传入参数值,args接受的是传入参数组成的元组;
关键字参数**kw:传入参数名和值,kw 接受的是传入参数组成的字典;
命名关键字参数 city:传入指定的参数名和值。命名关键字参数需要一个特殊分隔符*,*后面的参数被视为命名关键字参数。如果函数定义中已经有了一个可变参数,后面跟着的命名关键字参数就不再需要一个特殊分隔符*。
示例:
# 调用 person 函数
person('Liang', 20, 1, 2, job='ee', gender='male', city='shanghai')
# 传入的参数
# name = 'Liang'
# age = 20
# args = (1, 2)
# kw = {'job': 'ee', 'gender': 'male'}
# city = 'shanghai'
♢「1.2」作用域
当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即局部变量。若要与函数外边的变量有关系,需要使用 global 语句。
def func():
y = 1
global x
x = 2
#
x = 22
y = 11
func()
print x # x=2
print y # y = 11
♢ 「1.3」内置函数
▍『2』模块
为了方便维护代码和具有清晰结构,我们可以将相关的代码写到一个文件,其他相关代码写入其他文件。这样的一个文件,称之为模块。模块让你能够有逻辑地组织你的 Python 代码段。
模块的文件名必须以.py为扩展名。
模块能定义函数,类和变量,模块里也能包含可执行的代码。
♢「2.1」 导入模块
若我们要使用模块的功能,我们必须先导入模块。如使用 math 模块中的 sin 功能。
# 导入模块
import math
# 使用模块功能
math.sin(1)
也可以采用另一个方式:
# 从模块中导入某部分
from math import sin
# 使用
sin(1)
如果要使用 math 模块中的所有功能,可以:
from math import *
# 使用
sin(1)
cos(1)
上面这种方式不建议使用。建议采用 import 语句,为了方便代码书写,还可以给模块取个别名。
import math as m
# 使用
m.sin(1)
m.cos(1)
因为这样可以使你的程序更加易读,也可以避免名称的冲突。
♢「2.2」模块其他相关内容
能够导入的模块需要在当前目录,或者在 PYTHONPATH 中。若要加入某目录到 PYTHONPATH 中,可以采用如下代码。
import sys
sys.path.append('文件夹路径')
dir() 函数可以查看模块中定义的内容。
当一个模块被导入到一个脚本,模块顶层部分的代码只会被执行一次。若需要重新执行,采用 reload() 函数。
▍『3』包
模块是按照文件的划分的,除了按文件划分外,Python 还引入了按目录划分代码结构的方法。某目录下的所有文件组成了一个 包。一个包就是一个文件夹,其下可以有子包,但只要是包,文件夹中必须包含 __init__.py 文件,该文件可以为空,用于标识该文件夹为 Python 的包。如下,为一个 world 包的组织结构:
- world/
- __init__.py
- asia/
- __init__.py
- india/
- __init__.py
- foo.py
- africa/
- __init__.py
- madagascar/
- __init__.py
- bar.py
♢「3.1」安装第三方模块或包
Python 用 pip 命令来管理第三方模块,所以在安装 Python 的时候,要注意 pip 是否安装。利用 pip 安装第三方模块很简单,只需要知道模块或者包的名字,在命令行中运行:
pip install 模块名字
可以采用 pip list 命令查看已经安装了哪些模块,数据分析常用的模块有 numpy/matplotlib/pandas。
▍『4』结语
介绍了函数和模块,到此为止,Python 的相关知识已经满足数据分析的知识。接下来将介绍部分工具的安装和使用,然后就是数据分析实例。
从零单排05:Python 函数和模块mp.weixin.qq.com
搜索 ”data2nb“ 关注公众号 ”从零单排数据分析“,一起努力鸭。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
