一、函数

1.函数概述

1.1认识函数

需求:求圆的面积

s = π * r ** 2

c = math.sqrt(a**2 + b**2)

代码演示:

r1 = 6.8

s1 = 3.14 * r1 ** 2

r2 = 10

s1 = 3.14 * r2 ** 2

r3 = 2

s1 = 3.14 * r3 ** 2

r4 = 30

s1 = 3.14 * r4 ** 2

#define

def test(r):

s = 3.14 * r * 2

test(6.8)

test(10)

test(30)

问题:代码重复

​ 后期维护成本太高

​ 代码可读性不高

解决问题:函数

在一个完整的项目中,某些功能会被反复使用,那么将这部分功能对应的代码提取出来,当需要使用功能的时候直接使用

本质:对一些特殊功能的封装

优点:

​ a.简化代码结构,提高应用的效率

​ b.提高代码复用性

​ c.提高代码的可读性和可维护性

建议:但凡涉及到功能,都尽量使用函数实现

1.2定义函数

语法:

def 函数名(参数1,参数2,参数3....):

​ 函数体

​ 返回值

说明:

python设计函数isleapyear_Python函数相关推荐

  1. len是python的内置函数吗_len(x) 击败 x.len(),从内置函数看 Python 的设计思想(内有公号宣传,不喜勿进)...

    内置函数是 Python 的一大特色,用极简的语法实现很多常用的操作. 它们预先定义在内置命名空间中,开箱即用,所见即所得.Python 被公认是一种新手友好型的语言,这种说法能够成立,内置函数在其中 ...

  2. python函数装饰函数_Python精进-装饰器与函数对象

    本文为<爬着学Python>系列第四篇文章. 从本篇开始,本专栏在顺序更新的基础上,会有不规则的更新. 在Python的学习与运用中,我们迟早会遇到装饰器,这个概念对于初识装饰器的新手来说 ...

  3. python装饰器函数-python3 函数:函数装饰器

    装饰器 python装饰器本质上就是一个函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外的功能,装饰器的返回值也是一个函数对象(函数的指针). 实质: 是一个函数. 参数:是你要装饰的函数 ...

  4. Python学习笔记:函数

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  5. python四大高阶函数_详谈Python高阶函数与函数装饰器(推荐)

    一.上节回顾 Python2与Python3字符编码问题,不管你是初学者还是已经对Python的项目了如指掌了,都会犯一些编码上面的错误.我在这里简单归纳Python3和Python2各自的区别. 首 ...

  6. Python基础day05【函数(局部变量、全局变量、多函数执行流程、函数返回值、函数参数)、拆包、引用、可变与不可变类型、函数注意事项】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day05[函数(函数传参的两种形式.函数形参).拆包.引用.可变与不可变类型.引 ...

  7. Python基础day04【函数(定义与调用、文档说明、传参函数、全局变量、返回值、嵌套调用)】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day04[字典]    目录 3.函数 函数的定义和调用 函数定义 PEP8规范 ...

  8. python value函数_python 函数基础

    什么是函数? 函数在Python中是最基本的程序结构,用来最大化地让我们的代码进行复用.简单地说,一个函数就是一组Python语句的组合,它们可以在程序中运行一次或多次运行.Python中的函数在其他 ...

  9. python学习日记(匿名函数)

    匿名函数 简介 匿名函数:为了解决那些功能很简单的需求而设计的一句话函数. python 使用 lambda 来创建匿名函数. 所谓匿名,意即不再使用 def 语句这样标准的形式定义一个函数. 1 l ...

最新文章

  1. javaweb 之Ajax
  2. Oracle中的rownum和rowid
  3. OC-@dynamic 关键字
  4. .NET Core 3.0之创建基于Consul的Configuration扩展组件
  5. LeetCode 729. 我的日程安排表 I(set 二分查找)
  6. Spring4.x(8)---Spring整合Junit
  7. java easyui条件组合查询_EasyUi+Spring Data 实现按条件分页查询
  8. CCF201703-1 分蛋糕(100分)
  9. MySQL的chap服务器_路由器chap的双向配置命令
  10. 80端口被封 php跳转,80端口打不开网站问题
  11. 【零基础】speech driven animation中文安装使用指南
  12. Fake Location(安卓)
  13. Error: Can't resolve 'fs' in (webpack 2配置CSS loadeers)
  14. 加拿大签证办理时解释信Explanation of Letter参考
  15. { }大括号和[ ]中括号的用法
  16. Linux,grep命令,在大日志文件中搜索关键字 最后/最开始出现位置
  17. 背景图片大小兼容ie
  18. windows上datax的使用记录
  19. 模拟语音加密的置乱技术简介
  20. 【meng_项目】python+flask+html+css制作一个简单的生日祝福语网页

热门文章

  1. 计算机二级excel中mid的用法,mid函数在excel中的使用方法
  2. Linux Snap 命令
  3. 文本分析常用R包的安装(Rweibo、wordcloud、tm、tmcn、Rwordseg、Rcharts、xlsx、XLConnect)
  4. 转: X264码率控制总结1——ABR,CQP,CRF
  5. Oracle 给其他用户授权表的权限
  6. 黑苹果亮度调节 小太阳
  7. PTA - 数据库合集22
  8. ASEMI高压MOS管ASE65R330参数,ASE65R330图片
  9. socket通信之六:Overlapped I/O 事件通知模型实现的客户/服务器模型
  10. catalan 数。。