编程:面向对象:华山派----->类---->class

面向过程:少林派----->过程--->def  一段段的函数和功能包含在过程中

函数式编程:逍遥派--->函数---->def

过程就是没有return返回值的函数

函数的定义:数学函数的定义,两个变量x和y,y=2x;

编程语言中函数的定义:函数是逻辑结构化和过程化的一种编程方法。

 1 #定义函数
 2 def test(x):
 3     "The function definition"
 4     x+=1
 5     return x #函数的完整定义
 6
 7 def func1():
 8     "testing"
 9     print("in the func1")
10     return 0
11
12
13 #定义过程
14 def func2():
15     "testing"
16     print("in the func2")
17
18 #调用函数:
19 x=func1()
20 #调用过程
21 y=func2()
22
23 print('from func1 return is %s'%x) #返回0
24 print("from func2 %s"%y)#返回None

函数式编程的优点:可扩展、保持一致性、代码重用性

import timedef logger():time_format ='%Y-%m-%d %X'time_current =time.strftime(time_format)with open('a.txt','a+') as f:f.write('%s end action\n'%time_current)def test1():print('in the test1')logger()def test2():print('in the test2')logger()def test3():print('in the test3')logger()x=test1()
y=test2()
z=test3()

转载于:https://www.cnblogs.com/xiaobai005/p/7828814.html

Python学习之路:函数介绍相关推荐

  1. Python学习之路--函数

    初识函数 可读性,复用性强 定义之后,可以在任何需要它的地方调用 所有函数 只定义不调用不会执行 先定义后调用 def  函数名(): # 函数体 return 返回值 函数调用 函数名()不接收返回 ...

  2. python学习之路---函数:定义def、调用、返回值return、参数说明、参数陷阱

    #函数 #可读性强,复用性强 #函数定义:定义了之后,可以在任何需要的地方调用 #格式: def 函数名(): 例子:def mylen(): # 没有返回长度,只能单纯的打印 # return 返回 ...

  3. Python学习之路—2018/7/14

    Python学习之路-2018/7/12 3.功能开发 3.3 设计博客首页 博客首页中最重要的就是中间的文章区域,所以我首先把文章区域设计出来,一开始并没有数据,如果用orm添加或者直接在数据库添加 ...

  4. Python学习之路9☞面向对象的程序设计

    Python学习之路9☞面向对象的程序设计 一 面向对象的程序设计的由来 见概述:http://www.cnblogs.com/linhaifeng/articles/6428835.html 二 什 ...

  5. 我的Python学习之路(一)_Mr_Ouyang

    我的Python学习之路(一)_Mr_Ouyang 笔者按: 本文从18:55开始写作,至19:38中断,又从21:12始继续,至23:22写就. 共计耗时113分钟,总字数9081字,约80.4字/ ...

  6. Python学习之路5☞文件处理

    Python学习之路5☞文件处理 一.文件处理流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 1 正趣果上果 2 Interesting fruit fruit 3 4 ...

  7. python学习之路:python连接阿里云ODPS

    python学习之路:python连接阿里云ODPS 前言 本人最近在学习使用ODPS,希望把学习过程记录下来,方便自己查阅. 1.安装ODPS pip install ODPS 2.连接阿里云odp ...

  8. Python学习之路【第一篇】-Python简介和基础入门

    1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是 ...

  9. python之路 mysql 博客园_教为学:Python学习之路(二):MySQLdb的几种安装方式,以及用Python测试连接MySql...

    教为学:Python学习之路(二):MySQLdb的几种安装方式,以及用Python测试连接MySql Easy_install安装MySQLdb 很简单,以至于我不晓得该怎么说.一句话. sodu ...

  10. Python学习之路—2018/6/20

    Python学习之路-2018/6/20 1.模板语法之变量 views.py def index(request):import datetimes="gyq"l=[1,2,3] ...

最新文章

  1. [Oracle] - 性能优化工具(5) - AWRSQL
  2. 『笔记』常用命名规则
  3. 文章收录查询 php,php实现检查文章是否被百度收录,_PHP教程
  4. java多线程 ThreadPoolExecutor 策略的坑
  5. Artech的MVC4框架学习——第八章View的呈现
  6. 55天 - 贪心算法 - 田忌赛马问题 openjudge百炼 2287
  7. centos 安装jdk_新Jenkins实践-第2章 JENKINS SERVER的安装部署方式
  8. 3分钟教你绘制一个围棋棋盘
  9. 阿里成立“平头哥”半导体公司,明年推神经网络芯片
  10. [附源码]计算机毕业设计JAVA景区门票系统
  11. 跳棋的C语言,跳棋游戏C语言程序设计(数据结构课程设计报告).doc
  12. c++字符串题目:小草与小球
  13. C. Good Subarrays
  14. 步进电机S曲线的生成
  15. springboot+uniapp实现简单注册登录
  16. Java实验——设计一个数组模型,用于存储体育项目成绩男生体育项目有足球、长跑和铅球,女生体育项目有跳舞、体操、游泳。设计排序算法,将变量a、b、c中的数值按大小顺利进行互换(从大到小排列)。
  17. 修改dpr提高ECharts图表的清晰度
  18. P3084 照片 [差分约束]
  19. 替换MP9486A 替代MP4689 替换LM5007 LM5017 国产芯片内置150V做降压恒压4.2V GPS防盗器专用芯片
  20. 图的深度优先遍历实现农夫过河

热门文章

  1. MyEclipse中SVN的使用方法
  2. 32位与64位注册表
  3. CUDA在Debug下编译有错而Release下无错
  4. 经常需要在开发中使用Excel COM,为简化使用写了这个类,感觉还是不太方便
  5. jQuery WeUI 上传
  6. 快餐文化短视频源码行业竞争激烈,短视频发展任重道远
  7. 新版 Android 已支持 FIDO2 标准,免密登录应用或网站
  8. 【转载】C# 理解泛型
  9. Java中接口、抽象类与内部类学习
  10. PAZU 是4Fang 为配合“四方在线”软件于2004年开发的WEB打印控件,适用于各种WEB软件项目的打印。...