午休后,看看电视,在回顾下新的知识----函数。相信很多小伙伴在学习python后 ,学到函数就会有一部分人放弃了,从努力到放弃(内容过于真实)

好希望我也能有很多粉丝,hhh....

函数:

什么是函数?作用是什么呢?

函数就是让我们来偷懒的,没错,就是这样简单粗暴的解释。。。

作用呢?就是我们定义的函数,把需要反复调用的代码放在里面,就可以反复使用。

专业点的说明就是:函数将一段代码进行封装,被封装的代码,如果不调用,就不会被执行。

我们看个小案例:

比如看到男生就叫哥哥你好,看到女生就叫姐姐你好。比如有4个人,两个男生,两个女生。

 name_sex_1 = ('小黑','男')
name_sex_2 = ('小军','男')
name_sex_3 = ('小红','女')
name_sex_4 = ('小芳','女') name,sex = name_sex_1
if sex == '男':
print('%s 哥哥你好'%name)
name,sex = name_sex_2
if sex == '男':
print('%s 哥哥你好'%name)
name,sex = name_sex_3
if sex == '女':
print('%s 姐姐你好'%name)
name,sex = name_sex_4
if sex == '女':
print('%s 姐姐你好'%name)

用函数来改下上面的案例:我们会发现上面?

 name_sex_1 = ('小黑','男')
name_sex_2 = ('小军','男')
name_sex_3 = ('小红','女')
name_sex_4 = ('小芳','女') def name_sex(name,sex): #定义函数开的头用def关键字,后面紧跟自定义的函数名称,还有括号,以及:冒号结尾
if sex == '男':
print('%s 哥哥你好' % name)
elif sex == '女':
print('%s 姐姐你好' % name) name,sex = name_sex_1
name_sex(name,sex) #调用我们定义的name_sex函数 name,sex = name_sex_2
name_sex(name,sex) #继续调用我们的函数 name,sex = name_sex_3
name_sex(name,sex) #依然调用我们定义的函数,这样代码可读性很强,很有规律 name,sex = name_sex_4
name_sex(name,sex) #还是调用我们的函数,如果需要调用多次,就会很省事。

接下来,我们看下函数的定义,再来认识下函数:

刚才的案例中,我们看到函数的定义需要用def关键字申明,这是一个函数,后面紧跟要定义的函数的名字,案例中的name_sex就是定义的函数名。

然后注意,括号后面一定要用:冒号结尾。括号里面可以放函数的参数,如果参数有多个就用【,】号来分开,比如案例中有两个参数在括号中。

 def name_sex(name,sex): 

我们再看下,函数定义完成后,他下面的函数体,需要和我们之前说的缩进一样:

 def name_sex(name,sex):                 #定义函数开的头用def关键字,后面紧跟自定义的函数名称
if sex == '男': #以下都是函数体
print('%s 哥哥你好' % name)
elif sex == '女':
print('%s 姐姐你好' % name)

那么函数是怎么调用的呢?

调用函数是这样的:我们看到name_sex(name,sex)   这就是在调用我们定义的name_sex函数

 name,sex = name_sex_2
name_sex(name,sex) #调用定义的name_sex函数 ,同时传入两个参数name和sex

总结:

1、怎么定义一个函数大家一定看懂了吧

2、函数的基本调用方法相信也明白了吧

3、函数的作用相信也有了大概的了解

明天开始细化函数的参数以及函数的返回~~晚安,如果对你有帮助,请关注我,如果你有不懂的请评论,看到会回复的,谢谢各位~

Python基础总结之第六天开始【先简单认识一次函数】(新手可相互督促)的更多相关文章

  1. Python基础总结之第二天从变量开始(新手可相互督促)

    hhh 为年薪20万加油ヾ(◍°∇°◍)ノ゙ 一.变量:(变量的命名规则:一般使用字母开头,可以使用下划线连接,以及数字) 正确的变量命名示范:   (尽量使用容易理解什么用途的词语) a1   na ...

  2. Python基础系列----环境的搭建及简单输入、输出

    1.Python                                                                                         以下信 ...

  3. python 基础内置函数表及简单介绍

    内建函数名 (表达形式) 主要作用 备注 abs(x) 返回一个X值得绝对值(x=int/float/复数) all(iterable) 如果 iterable 的所有元素均为 True(或 iter ...

  4. Python基础总结之第六天开始【认识List:列表】【认识Tuple:元组】【还有他们基本的操作】(新手可相互督促)

    早,在北京的周六,热到不行~~~ 今天更新笔记列表(List).元组(Tuple)以及它们的操作方法 在列表中会经常用到List列表,前面我们认识到的有字符串,字符串数据是不能修改当前字符串里面的任意 ...

  5. Python基础总结之第五天开始【认识简单的条件语句,也可以叫判断语句】(新手可相互督促)

    周五更新很累... 坚持,年薪20万又进了一步~~ python中的条件语句以[ if ]开头,条件语句成立时,运行该代码块,如果条件不成立,则跳过该代码块,执行后面的代码块. 简单的小示例: 输入性 ...

  6. python基础篇-爬虫urlparse使用及简单示例

    >>> from urllib.parse import urlparse >>> o = urlparse('http://www.cwi.nl:80/%7Egu ...

  7. Python基础总结之第三天开始重新认识‘字符串’(新手可相互督促)

    年薪20万的梦想,又进了一步... 戏好多 ’字符串‘开始啦~ 字符串的定义:字符串可以用英文单引号或双引号又或者三引号包围起来. 为毛有单引号,还要有双引号和三引号??? 看案例吧: 字符串的其他使 ...

  8. Python基础总结之第九天开始【python之OS模块对目录的操作、以及操作文件】(新手可相互督促)

    年薪20万的梦想...         python对文件.目录能做什么?或者说我们需要python替我们做什么?最经常的操作就是对文件的:打开.关闭.读取.写入.修改.保存等等对目录的操作,无非就是 ...

  9. Python基础总结之认识lambda函数、map函数、filter() 函数。第十二天开始(新手可相互督促)

    今天周日,白天在学习,晚上更新一些笔记,希望对大家能更好的理解.学习python~ lambda函数,也就是大家说的匿名函数.它没有具体的名称,也可以叫做一句话函数,我觉得也不过分,大家看下代码,来体 ...

随机推荐

  1. hive 调优(一)coding调优

    本人认为hive是很好的工具,目前支持mr,tez,spark执行引擎,有些大公司原来封装的sparksql,开发py脚本,但是目前hive支持spark引擎(不是很稳定,建议Tez先),所以离线还是 ...

  2. Vue图片浏览组件v-viewer,支持旋转、缩放、翻转等操作

    v-viewer 用于图片浏览的Vue组件,支持旋转.缩放.翻转等操作,基于viewer.js. 从0.x迁移 你需要做的唯一改动就是手动引入样式文件: 1 import 'viewerjs/dist ...

  3. 入门display:inline-block运用

    这是我第一篇博客,是我新的开始,我要用博客记录我的学习之旅,在这里我要感谢我的哥哥,他带我开阔了眼界,纠正了我的格局,给我带来了正能量.我是一个小白,学习的路还很长很长,学习了10天HTML与css, ...

  4. C语言和Python语言在存储变量方面的不同

    C语言和Python语言在存储变量方面的不同 众所周知,Python是脚本语言,边解释边执行,而C语言是编译型语言 存储变量: C语言定义变量,变量本身代表的就是大小,任何一个字母或者数字 符号均可以 ...

  5. 【matlab】模拟变焦拼接代码备份

    1.初版,边缘未处理. % % In----near % If----far % In=imread('D:\文件及下载相关\桌面\模拟变焦拼接\Matlab_code\nearframe\frame ...

  6. Java同步数据结构之ConcurrentLinkedDeque

    前言 由于LinkedBlockingDeque作为双端队列的实现,采用了单锁的保守策略使其不利于多线程并发情况下的使用,故ConcurrentLinkedDeque应运而生,它是一种基于链表的无界的 ...

  7. 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_14-异常处理-异常处理的问题分析

    这块代码没有异常处理.如果在Service出现了异常代码,在哪里捕获?要么在Servive内捕获,要么在调用service的地方也就是controller内捕获 每个调用service的地方都要去捕获 ...

  8. 面向对象ALV选择列

    通过  gs_layout-box_fname  = 'SEL'.设置选择行,不能取到 SEL列的值 找资料:作者:f122300349 来源:CSDN 原文:https://blog.csdn.ne ...

  9. cv2.bitwise_and的应用,

    import cv2 import numpy as np Load two images img1 = cv2.imread('messi.png') img2 = cv2.imread('logo ...

  10. Java连接阿里云HBase示例

    使用前要在阿里云的 HBase控制台中点击"修改网络白名单",然后将你的ip地址(会有提示的)添加到网络白名单中,这样以后才能访问. 所需依赖: <dependencies& ...