Python+大数据-Python学习(五)

1.函数的基本使用

函数是一个被命名的、独立的、完成特定功能的代码段,其可能给调用它的程序一个返回值。被命名的:在Python中,大部分函数都是有名函数
完成特定功能的代码段:函数的功能要专一,专门为了完成某个功能而定义
返回值:当函数执行完毕后,其可能会返回一个值给函数的调用处函数的主要作用:
① 模块化编程
② 代码重用

1.1函数的定义:

  • def 函数名(参数):

    ​ 函数体

    ​ return 返回值

1.2 函数的调用:函数名(参数)

  • ① 不同的需求,参数可有可无。
    ② 在Python中,函数必须先定义后使用。
# 函数: 将特定的功能所对应的代码片段进行打包,封存在一个函数内,如果我们想要重复使用该功能,就直接调用函数即可
# 函数的作用: 提高代码复用率,提高开发效率,易于维护'''
函数定义的格式:
def 函数名(参数1, 参数2,参数3....):函数体return 返回值函数调用的格式:
函数名(参数1,参数2,参数3.....)# 函数名:绝大多数函数都有函数名,没有函数名的函数不能被复用
# 参数:为了让函数灵活性更高,更容易被复用,会动态对函数进行传值,传递的值可以在函数体内部进行使用
# 函数体: 特定功能的代码,写在函数内部,调用函数时可全部执行
# 返回值: 写在return之后,将函数内部计算或运行得到的数据传递到函数体外部
'''# 定义的时候可以不传参,如果不传调用的时候也不用传参
def run():print('我跑的老快了,没人追的上我,钱包在我手里')print('我跑的老快了,没人追的上我,手机在我手里')print('我跑的老快了,没人追的上我,女朋友在我手里')# 调用时可以将函数内的代码全部执行一遍
run()
run()

1.3 函数的调用顺序

  • 函数的调用顺序:从上到下依次执行,先键函数名保存到函数列表中,调用的时候去类表中查询,如果存在则调用其中的代码,如果不存在则报错
# NameError: name 'sing' is not defined
# 函数需要先定义后调用否则会报错
# sing()
# 定义一个唱歌方法
def sing():print('我再唱青藏高原')
# 定义一个跳舞方法
def dance():print('我再跳广场舞')sing()
dance()# 执行顺序: 先讲所有函数的函数名执行一遍将其储存到缓存中的方法列表中,后续调用函数时去方法列表中查询,如果函数名存在,则调用函数内部的代码,如果函数名不存在将报错

1.4 函数参数

函数的参数可以增加代码的灵活性

  • 在定义时传入的参数是形参,只能在函数体内部使用
  • 在调用的时候传入的参数是实参,可以传入到函数体内部被形参接收
# 定义一个eat方法,通过传入不同的参数,可以输出不同的生物吃不同的食物
def eat_cat():print('猫吃鱼')def eat_dog():print('狗吃肉')def eat_person():print('人吃藕')# 上述函数定义方法不太方便,因为如果有更多的生物去吃不同的东西,就要重复书写函数不利于函数的复用# 改进 >> 传参
# 通过传入参数,可以控制函数体内部的执行结果发生变化,让函数更加灵活
def eat(who, food):  # 在定义时传入的参数叫做形参,只能在函数体内部使用print(f'{who}吃{food}')# 在调用的时候传入的参数叫做实参,会传入到函数内部被形参接收
eat('猫', '												

Python+大数据-Python学习(五)相关推荐

  1. Python+大数据-Python学习(七)

    Python+大数据-Python学习(七) 1.文件的基本操作 文件打开的格式: file = open(文件路径,读写模式) ​ - open默认打开的式r模式 文件路径:可以写相对路径,也可以写 ...

  2. python大数据和java大数据的区别-从事大数据工程师 Java和Python哪个编程语言好

    大数据工程师可以选择多种语言学习,其中,Java和Python是做大数据平台开发最常见的两种编程语言,也是当下较为火热的两种语言,Java与Python在做大数据开发时各有优缺点,究竟选择哪种语言好呢 ...

  3. Python大数据综合应用 :零基础入门机器学习、深度学习算法原理与案例

    机器学习.深度学习算法原理与案例实现暨Python大数据综合应用高级研修班 一.课程简介 课程强调动手操作:内容以代码落地为主,以理论讲解为根,以公式推导为辅.共4天8节,讲解机器学习和深度学习的模型 ...

  4. python大数据零基础_零基础学习大数据人工智能,学习路线篇!

    大数据处理技术怎么学习呢?首先我们要学习Python语言和Linux操作系统,这两个是学习大数据的基础,学习的顺序不分前后. Python:Python 的排名从去年开始就借助人工智能持续上升,现在它 ...

  5. 2022新版Python+大数据学习路线图,附视频教程

    互联网的未来也是人工智能的未来,那就少不了Python+大数据的助力,对于想要转行的小伙伴来说,或许这是一个新兴赛道. 第一阶段 大数据开发入门 学前导读:从传统关系型数据库入手,掌握数据迁移工具.B ...

  6. python大数据培训机构_学大数据开发需要学习python吗

    大数据现在互联网火热的一个名词,而和大数据关键词最紧密的相信就是Java和python了,在一年以前,Java大数据可能是很多培训机构的宣传标语.而到了2018年,python大数据则成为了潮流,无论 ...

  7. 2022年Python+大数据学习路线图,源码笔记,最优学习资源

    任何学习过程都需要一个科学合理的学习路线,才能够有条不紊的完成我们的学习目标.Python+大数据所需学习的内容纷繁复杂,难度较大,所以今天特别为大家整理了一个全面的Python+大数据学习路线图,帮 ...

  8. python+大数据-MySQL-day02(黑马)

    python+大数据-MySQL-day02(黑马) 一 MySQL学习日志–变量,函数,流程控制 1.变量 系统变量:全局变量会话变量自定义变量:用户变量局部变量#一.系统变量说明:变量由系统定义, ...

  9. 《零起点,python大数据与量化交易》

    <零起点,python大数据与量化交易>,这应该是国内第一部,关于python量化交易的书籍. 有出版社约稿,写本量化交易与大数据的书籍,因为好几年没写书了,再加上近期"前海智库 ...

最新文章

  1. 又一重磅嘉宾来袭 | 国际人工智能联合会理事长杨强助阵2018品友互动人工智能大会
  2. 四大科技巨头都如何利用AI来相互竞争?
  3. jquery中$(document).ready(function(){//todo});window.onload时间线关系
  4. DIY一个高大上带提醒的计时器,简单实用,你还在等什么
  5. cocos2d-x 2x 菜鸟编塔防 02 添加敌人
  6. C#相关基础知识点总结+基础代码
  7. Redis(七):Hash哈希数据类型详解
  8. 搜索——素数环(hdu1016)
  9. 记一次YY笔试中卡住得知识点
  10. Interesting Finds: 2008.01.04
  11. rsync aws ec2 pem
  12. 习题合集-数据结构导论
  13. php 打印机样式自动对齐,虚拟打印机怎么快速设置视图样式
  14. FlashFXP中文破解解压版
  15. 程序员考证之信息系统项目管理师
  16. 互联网信息安全与加密技术
  17. java实现角谷步数
  18. jvm内存模型(jdk1.8)
  19. 51DITU地图接口
  20. 记录下如何判断错误:no such file or directory

热门文章

  1. 华为上半年手机销量_国产手机上半年销量出炉:小米华为所向无敌
  2. 论文查重|降重小技巧分享!
  3. 坚持每天学英语10分钟,5年弹指一挥间
  4. 【入门】Elasticsearch基本语句
  5. 利用CSS中的transform、transition等动画效果制作拍立得卡片效果
  6. 小程序容器化:基于uni-app的iOS小程序开发
  7. win7 系统远程默认共享共享失败,拒绝访问的解决
  8. Vue3的安装脚手架
  9. 为什么叫二项分布,又为什么叫多项分布?
  10. PID算法通俗理解,平衡车,倒立摆,适合不理解PID算法的人来看!