首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python的函数与模块介绍之“养猪猿”

大家好,今天为大家带来最新一期内容,欢迎观看。

这一次我们来讲python的函数和模块!

那什么是函数呢?

这个问题先放一放,我们来回忆一个场景,是不是经常听到程序猿的伙伴或大佬说这个包,那个包之类的,但自己就是不知道是啥?难道是LV?程序大大都是这么有钱么?

看下面这个图:

这就是包,模块,类和函数之间的关系,当然这个类是什么,你可以先放一边等下一篇文章再了解,这次我们主要是关注函数和模块。

举个“”python形成”的栗子:

函数+类->模块 模块+模块->包 函数+类+模块+包=Python

python的程序由包(package)、模块(module)和函数组成。模块是处理某一类问题的集合,模块由函数和类组成。包是由一系列模块组成的集合。

包就是一个完成特定任务的工具箱,python提供了许多有用的工具包,如字符串处理、图形用户接口、Web应用、图形图像处理等。使用自带的这些工具包,可以提高程序员的开发效率,减少编程的复杂度,达到代码重用的效果。这些自带的工具包和模块安装在Python的安装目录下的lib子目录中。

例如,lib目录中的xml文件夹。xml文件夹就是一个包,这个包用于完成XML的应用开发。xml包中有几个子包:dom、sax、etree和parsers。文件__init__.py是xml包的注册文件,如果没有该文件,Python将不能识别xml包。在系统字典表中定义了xml包。

注意:包必须至少含有一个__init__.py文件。__init__.py文件的内容可以为空,它用于识别当前文件夹是一个包。

上面算是一个只是扩充吧,我们还是回到正题上来,python的函数与模块!

1.python的函数介绍

先背一段书:

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。

函数中重要理解的概念是内置函数,自定义函数,匿名函数(lambda),函数调用,参数传递,全局变量(global),局部变量(local),return语句,这些一定要清楚的知道概念。

提供了个理解方法!定义函数就像是小学上课一样,老师说我们假设一个一元二次函数 y = 2x**2(平方)+ 3x + 2,定义域x是多少,值域y是多少,把y导入到另外两个函数z = y + 3, g = Y +4 中使用,在z中y可以用,在g中y不可以用这种概念很像,自己头脑中要有清晰的思路,当然有些概念是你之前没理解的,多去吃些“栗子”就“饱”了。

主要架构,个人整理如下:

函数这关不会很难过,专心理解重要概念基本没问题!

2.Python的模块

模块是python中重要的概念,python的程序是由一个个模块组成的。前面已经接触到了模块,一个python文件就是一个模块。

模块把一组相关的函数或代码组织到一个文件中。一个文件即是一个模块。模块由代码、函数或类组成。加入创建一个名为myModule.py的文件,即定义了一个名为myModule的模块。在myModule模块中定义一个函数func()和一个类(暂时记住)MyClass 。MyClass类中定义一个方法myFun(),这些就组成了myModule这个模块。

大概意思是,把模块比喻成一个一个的猪圈(juan)(想象成那种大一点的,里面一个隔间一个间隔de,然后有东南西北4个区域的那种),比较通俗易懂,猪仔仔们称为函数,隔间就好比类,里面的各种比如饲料,水,盆等杂物称为编码,粑粑为bug。(不想陷入无穷无尽的铲粑粑(bug)中T_T)

要成为一个猪圈(juan),你至少得有pig,那就是函数,那有太多了不好管理,就分成隔间,这个隔间成为类,当然有些猪猪比较高贵也就自己在一个区域,这就是模块中的函数的概念,为什么模块中可以有函数,因为这个pig比较重要,有着它无与伦比的作用!其他就是各种杂物堆积摆放,然后整体构成了模块。

然后模块就构成了我们这个养猪场(python)(偷笑),原来我们是养猪猿!

下面是模块的主要架构了:

Python有很多内置的库也就是所谓的模块,最常用到的见到的是sys,os,math,re(正则表达式),random,threading,Json,XML,datetime等,具体的就是不多介绍,想知道里面都是有什么,有什么作用,使用图片中所说的print(dir( )),当然要先import(模块),或者from (模块) import (方法)了,记得!少年,切记!切记!

说了这么多,对于python主要架构的方面,后面还会介绍面向对象的编程,然后就不再对python做过多介绍了,后面如果大家有需求,或者遇到了比较有意义,会针对个别的函数用法或者概念进行详细介绍。

因为要回到我的正题了,人工智了个能吶!不能懈怠,你想看到电脑程序识别图片么?生成图片?识别语音?文本翻译?

当然这些都是可以实现的,不过得慢慢的深入。

人生苦短,不如先学python!

我是极客Array,一个爱好python和深度学习的养猪猿!喜欢我就请关注我,期待与你分享更好的资讯!

谢谢观看完毕,祝大家天天开心,记得分享一下哦

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181108A0FOXZ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券