介绍在python中也存在函数的概念,标准的函数我们可以叫内置函数,这类函数可以直接通过函数名进行调用。但是还有其它的一些不是内置的函数就不能直接通过函数名进行调用了,比如floor函数(向下取整),这时我们就需要用到模块;本篇主要介绍math和cmath。python版本:3.4.4 内置函数(标准函数)先来看"/>

Python 函数和模块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 函数和模块相关的知识,希望对你有一定的参考价值。

介绍

在python中也存在函数的概念,标准的函数我们可以叫内置函数,这类函数可以直接通过函数名进行调用。但是还有其它的一些不是内置的函数就不能直接通过函数名进行调用了,比如floor函数(向下取整),这时我们就需要用到模块;本篇主要介绍math和cmath。

python版本:3.4.4

 

内置函数(标准函数)

先来看一下标准函数,如果使用IDLE程序做测试,输入内置函数时函数名称的颜色会变成紫色,而非内置函数则不会。

1.abs:绝对值

>>> abs(-5)
5

2.pow(x,y):x的y次方

>>> pow(2,3)
8

非内置函数

语法

import math[cmath]

math[cmath].function_name

from math[cmath] improt function_name

注意:cmath的用法和math是一样,但是cmath是用来处理复数,比如你需要对一个负数进行求平方根时,这时就需要用到cmath 

1.floor:向下取整

>>> floor(31.5)
Traceback (most recent call last):
  File "<pyshell#70>", line 1, in <module>
    floor(31.5)
NameError: name \'floor\' is not defined

由于floor不是标准函数,直接调用会报错,这时就需要用到模块。

>>> import math
>>> math.floor(31.5)
31
>>> from math import floor
>>> floor(31.5)
31

2.sqrt:取平方根

>>> import math
>>> math.sqrt(4)
2.0
>>> math.sqrt(-4)
Traceback (most recent call last):
  File "<pyshell#82>", line 1, in <module>
    math.sqrt(-4)
ValueError: math domain error

可以看到使用math对负数进行取平方根会报错,这时就需要使用cmath

>>> import cmath
>>> cmath.sqrt(-4)
2j
>>> from cmath import sqrt
>>> sqrt(-4)
2j

其它函数

 

总结

 python的语法在每个新的版本会存在变化,需要经常关注每个新版本有哪些改动的地方。

 

 

 

备注:

    作者:pursuer.chen

    博客:http://www.cnblogs.com/chenmh

本站点所有随笔都是原创,欢迎大家转载;但转载时必须注明文章来源,且在文章开头明显处给明链接。

《欢迎交流讨论》

以上是关于Python 函数和模块的主要内容,如果未能解决你的问题,请参考以下文章

常用python日期日志获取内容循环的代码片段

python之模块和包

python之模块和包

Python - 模块

Python练习册 第 0013 题: 用 Python 写一个爬图片的程序,爬 这个链接里的日本妹子图片 :-),(http://tieba.baidu.com/p/2166231880)(代码片段

Python如何调用别人写好的脚本