Python基础 Python面向对象 Python3.X新特性 pyqt编程实战

python函数与模块




  现在讲一个新的概念,进入到面向对象,就是这里第三块的区域,就是面向对象的数据结构,毋庸置疑就要学到类,这里先不学类。先给大家提一个问题,不是说python很牛吗,它的数学运算怎么样呢?方不方便呢?实际上python的数学运算是非常方便的。怎么方便呢?首先引入一个数学运算的第三方模块,这里用import语法来引入模块,很多原来也会用到import。有一个数据运算模块叫math,然后math里面有各种各样的数学运算,如:32的正弦是多少?math.sin(32)。这里就直接计算出来了。math.cos(32)也计算出来了。所以python是数据运算,各方面都很方便。


  这些还是不够,有人觉得还不够简洁,不想打math.sin怎么办?还有一种方式:from math,from math就是表示从math.py这个源文件把它作为一个模块导入进来,并把里面所有函数import进来。from模块名再import具体的方法。这时候可以直接用了,sin(323)。

  还可以用range,比如随机的按照一个序列方式去生成一个整数的列表。这个就是关于模块,为什么会有模块呢?这就类似于在学加瓦,和加瓦里面的package是一样的,就是不能重复。比如有两个类,一个类sundy,一个类叫toy,里面都有一个方法,叫get name,得到名称,这时一不小心把两个都混淆了。


  这里自己新建一个模块,两个拿来对比,让大家学习,这里看一下怎样去新建一个模块并且进行调用。这里先看一下是否在同一路径,ok,是在同一路径,这里新建一个文件叫test.py。


  我在讲面向对象的数据结构的时候漏了一个东西,漏了很重要一个函数。再python里面函数也是非常简单的,怎么样操作函数呢?先看一下最基础的函数定义,用def就可以了,有的语言里面会有一个function。这里就def,定义一个叫grtName这个函数,然后冒号,回车,缩进然后return,这个就是返回值,return一个sundy,这个函数就完成了,这样就可以直接调用它,print getName,这样就完成了。


function1.png


  这就是函数的定义和函数的调用。


再来熟悉一下这个语法,def,然后函数名称getName,然后后面跟参数,没有参数,就直接是括号,然后冒号,下面就是里面的代码内容return,什么什么值。再补充一点,同样是def,getName,里面传一个参数,这个参数比如就叫name,传进去是什么名称,返回的还是类似的名称再加一个hello,然后冒号,然后return一个hello,再+name,然后打印出来,print getName,传入一个字符串sundy,这就打印出来了,hello:sundy,这就是传参。参数什么样的类型跟变量什么样的类型是一样的原理。参数怎样定义默认值呢?直接在这儿等于什么,就有默认值了。还可以定义一些可变参数。


类:先做一个模块,定义一个函数。def getName然后传入一个name参数,然后缩进,return一个hello,+name。请问tsetpy怎么运行呢?再编辑一下,这里编辑器就不多说了,直接使用。这里ptint一个end,运行一下,前面用python,test.py就可以运行了。然后回车。这就运行出来了。


function2.png


如果要把python本身配置到环境变量里面,就可以可以打.test.py。这里已经定义完一个模块了,现在需要去调用它,回到这里,from test import ※,回车,这里已经打印出来了,说明确实是调用了的了,然后,用里面的函数getName直接调用就行了。我们原来已经实现了文件与文件之间的互相调用。这就是相应的模块。


function3.png




【本文由麦子学院独家原创,转载请注明出处并保留原文链接】

logo
© 2012-2016 www.maiziedu.com
蜀ICP备13014270号-4 Version 5.0.0 release20160127

您有一个双11钜惠红包未领取

客服热线 400-862-8862

回到顶部