首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python的套路—Python自定义函数(一)

目录

1、学习交流

2、内容介绍

3、理论与实操

作者:

编辑:

版本:

林义孟

贝贝

python3

对于新手而言,做了这么多每日一练,看了这么多历史文章中高大上的爬虫、深度学习等,怎么感觉对python仍旧没有底气呢,我掐指一算,套路缺你,亦或你缺套路,套路是什么,就是我们接下来的《Python自定义函数》教程。

对于不太新也不太老的python学习者而言,很多小伙伴应该和我一样,在自定义函数的实践方面,自己定义了成千上百了吧,这个就算没有专门学习也快要无师自通了,但是还是建议查漏补缺,比如在参数的设置方面,比如,默认参数、不定长参数,比如global调用全局变量等知识性问题。

对于老手便可选择看一下面的内容介绍,进行性阅读啦,老铁!

学习交流

关于函数的学习,之前和新入手的小伙伴交流过,他带着哭腔说Python这么多函数怎么记住呢(此处给他一个抱抱)。其实呢,Python一些特定的函数,使用频率也许不高,你可以不清清楚楚地记得拼写规则,但是你要知道这个功能python有、在哪个模块下面,在用的时候能够快速的描述需求,进而找到所需。

内容介绍

为什么要这么隆重学习自定义函数呢,自定义函数也是Python的重头戏,可以将代码成块组合提高应用模块性,帮助梳理代码逻辑,增加代码的可读性,并且方便代码的重复利用率。查漏补缺系统学习一下Python自定义函数,本知识点分为两个两个部分(本次学习函数部分):

1、函数部分

(1)定义一个函数语法及简单规则

(2)通俗实例

(3)函数调用

2、参数部分

(1)四种参数类型介绍

(2)全局变量和局部变量

(3)global 和 nonlocal关键字

理论与实操

(一)定义一个函数

Python定义函数使用def关键字,语法如下:

def函数名(参数列表):

函数的流程代码指定函数里包含的参数和

代码块结构

1.函数代码块以def关键词开头,后接函数标识符名称和圆括号()以及冒号。

2.传入的参数放在圆括号中间,圆括号之间可以用于定义参数。

3.函数内容以冒号起始,并且缩进。

简单的自定义函数可以不带参数,更复杂点的应用,默认函数中参数值和参数名称是按函数声明中定义的顺序匹配起来的。

(二)通俗实例

实例1:

defhello():

print("Have a good one ")

实例2:

defSum(a,b):

c =a+b

returnc

实例3:

defSum2(a,b):

c =a+b

d =a-b

returnc,d

return [表达式] 语句用于函数的末尾,退出函数时使用。带参数值的return语句选择性地返回一个表达式或者代码块中运行的参数结果。不带参数值的return语句返回None,如实例1。实例2,3是有返回值的。

(三)函数调用

return [表达式]如果带有参数,则return的返回结果可被调用,调用方式:

赋值的参数名字 = 之前定义的函数及函数所带参数

(eg: result = Sum(a,b) )。

在已经定义如上实例1和实例2函数的基础上,运行以下代码:

print("开始运行hello")

result1 = hello()

print("调用运行hello的结果:",result1)

print("开始运行Sum2")

result2=Sum2(1,2)

print("调用运行Sum的结果:",result2)

结果为:

开始运行hello

Have a good one

调用运行hello的结果: None

开始运行Sum2

调用运行Sum的结果: (3, -1)

实例1没有return定义返回的参数,print的结果印证了不带参数值的return语句返回None 的规则。实例2 将函数的return参数进行调用,赋值给result2,调用结果可以打印或者用于接下来的程序。对于多个返回值的return表达式,可以多个参数赋值调用,也可以用一个参数进行赋值,之后result[0], result[1]等进行分别的提取。

配套教学视频

本系列练习可以配合计算机二级视频一起食用,观看地址为:

https://study.163.com/course/introduction.htm?courseId=1006044085

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181128G1JDAE00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券