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“ 关注公众号 ”从零单排数据分析“,一起努力鸭。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部