函数:一般来说就是 以功能划分的代码模块

【1】 内置函数

一般我们使用的模块 ---可以大概有个了解 大多数的用法都很简单

2 【函数返回值】

我们应该控制函数的每条分支。 也就是说 我们得到的函数执行完之后的信号,就是其中一条分支的结果

在python中 通过return 关键字 返回一个对象

3【参数】

value -参数就是值

我们说的穿参 就是传值

那么实参跟形参的差别。就是在不同的函数空间的不同值

实参我们通常指的是全局空间的参数

形参通产指的是函数空间所使用的参数

那么python在函数里面 还添加了几种额外的形参表示方式,方便我们使用

那就是默认参数和动态参数

默认参数:

import datetime as dtdef log_time(message, time=None):if time is None:time=dt.datetime.now()print("{0}: {1}".format(time.isoformat(), message))

也就是 当调用函数的时候,没有传递这个参数,那么默认给这个参数赋值

-----------------------------------------------------------------------------------------------------------------------------

动态参数:

直接拷贝吧 懒的慌

class Person:    def __init__(self,*pros,**attrs):    self.name = "jeff"    self.pros = pros    for (key,value) in attrs.items():    stm = "self.%s = /"%s/""% (key,value)    exec(stm)    if __name__ == "__main__":    jeff = Person(1,2,3,sex="boy")    print jeff.pros    print jeff.sex    print dir(jeff)

打印出来的内容是
(1, 2, 3)
boy
['__doc__', '__init__', '__module__', 'name', 'pros', 'sex']

python不定参数:
参数以一个*号开头的代表着一个任意长度的数组,可以接收连续一串参数,如上面代码里传的是1,2,3,你可以更多。
参数以两个*号开头的代表着一个字典,参数的形式是“key=value”,接受连续任意多个参数。
在函数内,我们就可以把前者当作一个元组来处理,打印结果看得出来是一个元组。注意,调用方法是参数不定长,而在方法执行的时候,长度已定了,所以是元组。同时,我们可以把后者当作一个字典来处理。

转载于:https://www.cnblogs.com/nerdlerss/p/6237248.html

python基础补漏-03-函数相关推荐

  1. Python基础day05【函数(局部变量、全局变量、多函数执行流程、函数返回值、函数参数)、拆包、引用、可变与不可变类型、函数注意事项】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day05[函数(函数传参的两种形式.函数形参).拆包.引用.可变与不可变类型.引 ...

  2. python基础之---03基本语法

    python基础之---03基本语法 一:编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串. # -*- coding: utf-8 -*- 也 ...

  3. Python基础day05【函数应用:学生管理系统、拆包、今日总结】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day05[函数(函数传参的两种形式.函数形参).拆包.引用.可变与不可变类型.引 ...

  4. python什么元素为真_如何使用Python基础内置函数

    如何使用Python基础内置函数 发布时间:2020-08-05 13:46:59

  5. python中递归函数的基例_详谈Python基础之内置函数和递归 Python递归和循环的区别...

    Python 递归函数基例 2. 关于递归函数基例的说明,以下选项中错误的是 A 递归函数的基例决定所谓基例就是不需要递归就能求解的,一般来说是问题的最小规模下的解. 例如:斐波那契数列递归,f(n) ...

  6. python导入模块的语法结构_python学习第五讲,python基础语法之函数语法,与Import导入模块....

    python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 函数,就是一个代码块,这个代码块是别人写好的.我们调用就可以. 函数也可以称为方法. 1.函数语法定义 ...

  7. 【Python基础】reduce函数详解

    转载请注明出处:[Python基础]reduce函数详解 reduce函数原本在python2中也是个内置函数,不过在python3中被移到functools模块中. reduce函数先从列表(或序列 ...

  8. Python训练营—Tesk3—Python基础进阶—从函数到高级魔方方法

                    Python基础进阶--从函数到高级魔方方法 目录 Python基础进阶--从函数到高级魔方方法 一.函数 1.函数的定义 2.函数的调用 3.函数参数 4.变量作用域 ...

  9. Python基础day05【函数(函数传参的两种形式、函数形参)、拆包、引用、可变与不可变类型、引用做函数参数注意点】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员]    目录 0.复习 1.函数传参的两种形式[掌握] 2.函数形参 2.1.缺省参数(默认参数) ...

  10. Python基础day04【函数(定义与调用、文档说明、传参函数、全局变量、返回值、嵌套调用)】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day04[字典]    目录 3.函数 函数的定义和调用 函数定义 PEP8规范 ...

最新文章

  1. 【BZOJ 3171】 [Tjoi2013]循环格
  2. PMCAFF微课堂 | 懒人周末CEO,阿里人创业如何在一周内吸引近万用户
  3. 剑指offer——不能被继承的类
  4. 部分植物基因组数据库汇总
  5. 7-58 肿瘤诊断 (30 分)
  6. 外观模式和代理模式的联系和区别_设计模式之代理设计模式
  7. 掌握这个套路,让你的可视化大屏万里挑一
  8. 一.hadoop入门须知
  9. UNIX***检测 - SCO Unix
  10. mysql 查询表注释
  11. Cesium加载谷歌离线地图
  12. 浏览器实现word在线预览
  13. php pcre回溯攻击,PHP利用PCRE回溯次数限制绕过某些安全限制
  14. 从程序员到项目经理(8):程序员加油站 -- 再牛也要合群
  15. P1757 通天之分组背包
  16. iOS性能优化-UI卡顿检测
  17. 用wireshark抓包分析TCP协议的三次握手连接、四次握手断开
  18. PHP安装(Apache、Mysql、PHP整合)
  19. 仙人掌之歌——上线运营(2)
  20. cc1101 学习1

热门文章

  1. 单字节字符集,多字节字符集,Unicode
  2. matlab给hfss建模,HFSS-MATLAB联合建模
  3. beego mysql session_Go语言之高级篇beego框架之cookie与session
  4. 表必须要有主键吗_玄关隔断什么材质好?玄关隔断必须要做吗
  5. C# pdf 转图片 and 创建百度AI文字识别应用(识别图片中的文字和数字)
  6. Kubernetes 搭建 ES 集群(存储使用 cephfs)
  7. element ui下拉框实现
  8. Linux系统根据端口号查找项目路径
  9. USACO1.1.2 - Greedy Gift Givers
  10. 在VS2015中使用SDL2.0