前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python-入门-08-函数

Python-入门-08-函数

作者头像
zishendianxia
发布2019-10-23 17:03:56
2790
发布2019-10-23 17:03:56
举报
文章被收录于专栏:Python工程师

系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2

  • 这个系列说一些Python的基础知识
  • Python涉及的领域非常广泛,例如web,科学计算,有些知识属于共同的
  • 今天讲讲函数

今日歌曲:

Part 1:理论定义

  1. 函数在数学上的定义:给定一个数集A,对A施加对应法则f,记作f(A),得到另一数集B,也就是B=f(A)。那么这个关系式就叫函数关系式,简称函数【百度百科定义
  2. 其实在Python中也差不多这个意思,简单理解的话y=f(x),其中y是因变量,x是自变量,f就是函数体,Python中并不要求xy是数集,更加灵活
  3. x是输入,y是输出,函数就是输入与输出间的那座桥,其实整个程序也可以简化成这种模型

Part 2:形式定义

  1. 传入参数即上面所说的xx可以是由多个参数构成
  2. 当函数没有返回值时,默认返回None
代码语言:javascript
复制
def 函数名(传入参数):
       函数体
       函数返回值

Part 3:示例

  1. 以下示例获取两个数相乘的结果
  2. 大家可能会问,这么简单的乘法没必要单独定义一个函数吧,其实不然,例如函数可以进行参数检查,总之可以进行更加复杂的控制
  3. 函数可以理解是将特定的功能进行单独的一个封装,这样对于代码的重用及管理是十分有益的

优化前代码

代码语言:javascript
复制
def multiply(x, y):
       return x*ya = multiply(3, 5)
print("multiply(3, 5)=", a)
b = multiply("c", "d")
print("multiply(c, d)=", b)

运行结果

优化后代码

代码语言:javascript
复制
def multiply(x, y):
   if isinstance(x, (int, float)) and isinstance(y, (int,isinstance(int, float))):
       return x*ya = multiply(1.1, 5)
print("multiply(3, 5)=", a)
b = multiply("c", "d")
print("multiply(c, d)=", b)

运行结果

Part 4:isinstance解读

  1. isinstance(x, (int, float)),判断x是否是某一类型
    • isinstance(对象,类型),是则返回True,否则返回False
    • 这里的类型可以是Python内置类型,如intfloat,也可以自定义的类型
    • 本文是判断x整型或者浮点型
  2. 示例 x = 1 y1 = isinstance(x, int) y2 = isinstance(x, float) y3 = isinstance(x, (int, float)) print("y1=", y1) print("y2=", y2) print("y3=", y3)

运行结果


以上为本次的学习内容,下回见

本文为原创作品,如若转载请标明出处,如发现有错误,欢迎留言指出


本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-07-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python工程师 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Part 1:理论定义
  • Part 2:形式定义
  • Part 3:示例
  • Part 4:isinstance解读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档