Python学习之路:函数介绍
编程:面向对象:华山派----->类---->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学习之路:函数介绍相关推荐
- Python学习之路--函数
初识函数 可读性,复用性强 定义之后,可以在任何需要它的地方调用 所有函数 只定义不调用不会执行 先定义后调用 def 函数名(): # 函数体 return 返回值 函数调用 函数名()不接收返回 ...
- python学习之路---函数:定义def、调用、返回值return、参数说明、参数陷阱
#函数 #可读性强,复用性强 #函数定义:定义了之后,可以在任何需要的地方调用 #格式: def 函数名(): 例子:def mylen(): # 没有返回长度,只能单纯的打印 # return 返回 ...
- Python学习之路—2018/7/14
Python学习之路-2018/7/12 3.功能开发 3.3 设计博客首页 博客首页中最重要的就是中间的文章区域,所以我首先把文章区域设计出来,一开始并没有数据,如果用orm添加或者直接在数据库添加 ...
- Python学习之路9☞面向对象的程序设计
Python学习之路9☞面向对象的程序设计 一 面向对象的程序设计的由来 见概述:http://www.cnblogs.com/linhaifeng/articles/6428835.html 二 什 ...
- 我的Python学习之路(一)_Mr_Ouyang
我的Python学习之路(一)_Mr_Ouyang 笔者按: 本文从18:55开始写作,至19:38中断,又从21:12始继续,至23:22写就. 共计耗时113分钟,总字数9081字,约80.4字/ ...
- Python学习之路5☞文件处理
Python学习之路5☞文件处理 一.文件处理流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 1 正趣果上果 2 Interesting fruit fruit 3 4 ...
- python学习之路:python连接阿里云ODPS
python学习之路:python连接阿里云ODPS 前言 本人最近在学习使用ODPS,希望把学习过程记录下来,方便自己查阅. 1.安装ODPS pip install ODPS 2.连接阿里云odp ...
- Python学习之路【第一篇】-Python简介和基础入门
1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是 ...
- python之路 mysql 博客园_教为学:Python学习之路(二):MySQLdb的几种安装方式,以及用Python测试连接MySql...
教为学:Python学习之路(二):MySQLdb的几种安装方式,以及用Python测试连接MySql Easy_install安装MySQLdb 很简单,以至于我不晓得该怎么说.一句话. sodu ...
- Python学习之路—2018/6/20
Python学习之路-2018/6/20 1.模板语法之变量 views.py def index(request):import datetimes="gyq"l=[1,2,3] ...
最新文章
- [Oracle] - 性能优化工具(5) - AWRSQL
- 『笔记』常用命名规则
- 文章收录查询 php,php实现检查文章是否被百度收录,_PHP教程
- java多线程 ThreadPoolExecutor 策略的坑
- Artech的MVC4框架学习——第八章View的呈现
- 55天 - 贪心算法 - 田忌赛马问题 openjudge百炼 2287
- centos 安装jdk_新Jenkins实践-第2章 JENKINS SERVER的安装部署方式
- 3分钟教你绘制一个围棋棋盘
- 阿里成立“平头哥”半导体公司,明年推神经网络芯片
- [附源码]计算机毕业设计JAVA景区门票系统
- 跳棋的C语言,跳棋游戏C语言程序设计(数据结构课程设计报告).doc
- c++字符串题目:小草与小球
- C. Good Subarrays
- 步进电机S曲线的生成
- springboot+uniapp实现简单注册登录
- Java实验——设计一个数组模型,用于存储体育项目成绩男生体育项目有足球、长跑和铅球,女生体育项目有跳舞、体操、游泳。设计排序算法,将变量a、b、c中的数值按大小顺利进行互换(从大到小排列)。
- 修改dpr提高ECharts图表的清晰度
- P3084 照片 [差分约束]
- 替换MP9486A 替代MP4689 替换LM5007 LM5017 国产芯片内置150V做降压恒压4.2V GPS防盗器专用芯片
- 图的深度优先遍历实现农夫过河
热门文章
- MyEclipse中SVN的使用方法
- 32位与64位注册表
- CUDA在Debug下编译有错而Release下无错
- 经常需要在开发中使用Excel COM,为简化使用写了这个类,感觉还是不太方便
- jQuery WeUI 上传
- 快餐文化短视频源码行业竞争激烈,短视频发展任重道远
- 新版 Android 已支持 FIDO2 标准,免密登录应用或网站
- 【转载】C# 理解泛型
- Java中接口、抽象类与内部类学习
- PAZU 是4Fang 为配合“四方在线”软件于2004年开发的WEB打印控件,适用于各种WEB软件项目的打印。...