Python基础教程之函数与模块
2016-01-13 13:08
531 查看
函数
前面我们曾经讲过用**表示幂运算, 事实上,我们可以使用pow()函数来代替它。函数就像个小程序一样可以实现特定的功能。Python有很多函数,它们可以做许多奇妙的事情,同样你也可以写定义函数(后面会具体讲述)。我们通常把pow等标准函数成为内建函数。
我们使用函数的方法叫做函数的调用。你可以给它提供它需要的参数,并且返回值给用户。因为它返回了值,所有它可以看做另一种表达式。
模块
在Python中,很多函数都不是系统标准的函数,并不能直接使用它,要使用某些特定的库中的函数需要导入这个库,其中这个库成为模块。例如,floor()函数就是math模块中的函数,要使用这个函数首先必须调用这个函数。
注意它是怎么起作用的:用import导入模块,然后按照"模块.函数"的格式使用这个模块下的函数。
也可以使用“from 模块 import 函数” 调用,使用这种形式可以不用在函数名前加模块名称。
下面我们来看一个特别的模块
cmath和复数
sqrt函数用于计算一个数的平方根,看看如果给它一个复数作为参数会如何:
或者其他平台会收到一个nan结果。
(nan是一个特殊值,表示not an number(非数值)的意思)
其实在数学概念中,负数的平方根是一个虚数,而python是支持虚数,由cmath(即complex math,复数)模块来处理。
python中虚数以j结尾,相当于数学中的i。就像使用长整数一样.
注意:Python语言本身提供了对复数的支持,但是 Python中没有单独的虚数类型。它们被看作实数部分为0的复数。
前面我们曾经讲过用**表示幂运算, 事实上,我们可以使用pow()函数来代替它。函数就像个小程序一样可以实现特定的功能。Python有很多函数,它们可以做许多奇妙的事情,同样你也可以写定义函数(后面会具体讲述)。我们通常把pow等标准函数成为内建函数。
我们使用函数的方法叫做函数的调用。你可以给它提供它需要的参数,并且返回值给用户。因为它返回了值,所有它可以看做另一种表达式。
模块
在Python中,很多函数都不是系统标准的函数,并不能直接使用它,要使用某些特定的库中的函数需要导入这个库,其中这个库成为模块。例如,floor()函数就是math模块中的函数,要使用这个函数首先必须调用这个函数。
注意它是怎么起作用的:用import导入模块,然后按照"模块.函数"的格式使用这个模块下的函数。
也可以使用“from 模块 import 函数” 调用,使用这种形式可以不用在函数名前加模块名称。
下面我们来看一个特别的模块
cmath和复数
sqrt函数用于计算一个数的平方根,看看如果给它一个复数作为参数会如何:
或者其他平台会收到一个nan结果。
(nan是一个特殊值,表示not an number(非数值)的意思)
其实在数学概念中,负数的平方根是一个虚数,而python是支持虚数,由cmath(即complex math,复数)模块来处理。
python中虚数以j结尾,相当于数学中的i。就像使用长整数一样.
注意:Python语言本身提供了对复数的支持,但是 Python中没有单独的虚数类型。它们被看作实数部分为0的复数。
相关文章推荐
- 利用meliae来监控python进程的内存占用情况
- python---cookie
- python环境搭建
- python基础入门学习笔记(Python环境搭建)
- python-1
- 我的Python成长之路---第二天---Python基础(8)---2016年1月9日(晴)
- python安装feedparser失败
- python 时间戳和日期相互转换
- 详解python时间模块中的datetime模块
- python遇到的问题:No handlers could be found for logger *
- 【python】继承时注意事项
- 使用selenium+python;在页面A点击一个按钮跳转到页面B,页面A没有关闭,浏览器打开了一个B,切换窗口定位页面B的元素
- python异常处理[转]
- Python工程师面试题集合
- python基础之数字和表达式
- Python标准库03 路径与文件
- leetcode之Product of Array Except Self
- Python-字符串开头或结尾匹配
- Sublime for Python
- python基础之安装python