python基础补漏-03-函数
函数:一般来说就是 以功能划分的代码模块
【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-函数相关推荐
- Python基础day05【函数(局部变量、全局变量、多函数执行流程、函数返回值、函数参数)、拆包、引用、可变与不可变类型、函数注意事项】
视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day05[函数(函数传参的两种形式.函数形参).拆包.引用.可变与不可变类型.引 ...
- python基础之---03基本语法
python基础之---03基本语法 一:编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串. # -*- coding: utf-8 -*- 也 ...
- Python基础day05【函数应用:学生管理系统、拆包、今日总结】
视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day05[函数(函数传参的两种形式.函数形参).拆包.引用.可变与不可变类型.引 ...
- python什么元素为真_如何使用Python基础内置函数
如何使用Python基础内置函数 发布时间:2020-08-05 13:46:59
- python中递归函数的基例_详谈Python基础之内置函数和递归 Python递归和循环的区别...
Python 递归函数基例 2. 关于递归函数基例的说明,以下选项中错误的是 A 递归函数的基例决定所谓基例就是不需要递归就能求解的,一般来说是问题的最小规模下的解. 例如:斐波那契数列递归,f(n) ...
- python导入模块的语法结构_python学习第五讲,python基础语法之函数语法,与Import导入模块....
python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 函数,就是一个代码块,这个代码块是别人写好的.我们调用就可以. 函数也可以称为方法. 1.函数语法定义 ...
- 【Python基础】reduce函数详解
转载请注明出处:[Python基础]reduce函数详解 reduce函数原本在python2中也是个内置函数,不过在python3中被移到functools模块中. reduce函数先从列表(或序列 ...
- Python训练营—Tesk3—Python基础进阶—从函数到高级魔方方法
Python基础进阶--从函数到高级魔方方法 目录 Python基础进阶--从函数到高级魔方方法 一.函数 1.函数的定义 2.函数的调用 3.函数参数 4.变量作用域 ...
- Python基础day05【函数(函数传参的两种形式、函数形参)、拆包、引用、可变与不可变类型、引用做函数参数注意点】
视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] 目录 0.复习 1.函数传参的两种形式[掌握] 2.函数形参 2.1.缺省参数(默认参数) ...
- Python基础day04【函数(定义与调用、文档说明、传参函数、全局变量、返回值、嵌套调用)】
视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day04[字典] 目录 3.函数 函数的定义和调用 函数定义 PEP8规范 ...
最新文章
- 【BZOJ 3171】 [Tjoi2013]循环格
- PMCAFF微课堂 | 懒人周末CEO,阿里人创业如何在一周内吸引近万用户
- 剑指offer——不能被继承的类
- 部分植物基因组数据库汇总
- 7-58 肿瘤诊断 (30 分)
- 外观模式和代理模式的联系和区别_设计模式之代理设计模式
- 掌握这个套路,让你的可视化大屏万里挑一
- 一.hadoop入门须知
- UNIX***检测 - SCO Unix
- mysql 查询表注释
- Cesium加载谷歌离线地图
- 浏览器实现word在线预览
- php pcre回溯攻击,PHP利用PCRE回溯次数限制绕过某些安全限制
- 从程序员到项目经理(8):程序员加油站 -- 再牛也要合群
- P1757 通天之分组背包
- iOS性能优化-UI卡顿检测
- 用wireshark抓包分析TCP协议的三次握手连接、四次握手断开
- PHP安装(Apache、Mysql、PHP整合)
- 仙人掌之歌——上线运营(2)
- cc1101 学习1
热门文章
- 单字节字符集,多字节字符集,Unicode
- matlab给hfss建模,HFSS-MATLAB联合建模
- beego mysql session_Go语言之高级篇beego框架之cookie与session
- 表必须要有主键吗_玄关隔断什么材质好?玄关隔断必须要做吗
- C# pdf 转图片 and 创建百度AI文字识别应用(识别图片中的文字和数字)
- Kubernetes 搭建 ES 集群(存储使用 cephfs)
- element ui下拉框实现
- Linux系统根据端口号查找项目路径
- USACO1.1.2 - Greedy Gift Givers
- 在VS2015中使用SDL2.0