函数基础和函数参数

可迭代对象:序列类型 range .

1.函数的定义

def 函数名(参数):

pass

return 表达式 ,不能是赋值语句.不写默认返回None.用逗号隔开返回一个元组.

函数名() # 调用

a() == 返回值,调用a函数就等于其返回值

函数命名的规则:字母(首字母小写)/数字\下划线,和变量命名基本一致

函数名称相当于一个地址.

2.函数的参数

必备参数,在函数定义中必须要传的参数.列表,字符串,元组,Int,都可以传.

传多个参数用逗号隔开.

关键字传参, eat(name = 'iphont',food = '张三')

位置传参 ,eat('iphone','张三')

默认参数,

def drink(a,b,c = 1)

默认参数不能在必备参数前面,一定要写在最后

3.函数的不定长参数

def play(*args):

print(args)

可以传多个,默认为元组类型.调用的时候不要加*

*在正则中是元字符.

可以与其他参数混用,在指定的时候,必备参数写在最前面,默认参数写最后面,不定参数写默认参数前面.

关键字传参必须放到最后面

def sleep(**kwargs):

print(kwargs)

sleep(a = 123, b = 456) 赋值形式传参,默认会接收到,接收存储为字典.

**kwargs

字典,不定长参数,一般放在*不定参数后面

4.常见的内置函数

常见函数:len min max sorted reversed sum

进制转换函数:bin 二进制 oct 八进制 hex 十六进制 ord 字符转ASCII码 chr ASCII码转字符

dir(_builtins__)

dir (list)查看list的内置方法

enumerate()枚举,传入一个序列类型,转换成字典型

enumerate(('a','b',;c;)) 结果:是一个地址

list(enumerate(('a','b',;c;)) ) 结果是:[(0,'a'),(1,'b'),(2,'c')]

eval('1+1') 2 计算出结果打印

exec 执行字符串编译过的字符串

exec('print(123)') 123 脱去引号

filter 过滤器

def abc(a):

return True if a > 3 else False

list(filter(abc,(1,3,4,5,6,2)))

[4,5,6]

def abc(a)

return True if a >3 else False

filter(abc,(1,2,3,4,5)) 过滤结果:[ 4,5]

map(abc,[1,3,4,5,6,2]) 过滤结果:

[False,False,True,True,True,False]

进行判断,abc是过滤条件

dict(zip(['name','age'],['123','567'])) 前面的作为键,后面的作为值.快速转换成字典,两个长度不一样以最短的为准.

python基础知识06-函数基础和函数参数的更多相关文章

  1. [SQL] SQL 基础知识梳理(六)- 函数、谓词、CASE 表达式

    SQL 基础知识梳理(六)-  函数.谓词.CASE 表达式 目录 函数 谓词 CASE 表达式 一.函数 1.函数:输入某一值得到相应输出结果的功能,输入值称为“参数”,输出值称为“返回值”. 2. ...

  2. Greenplum入门——基础知识、安装、常用函数

    Greenplum入门——基础知识.安装.常用函数 2017年10月08日 22:03:09 在咖啡里溺水的鱼 阅读数:8709    版权声明:本文为博主原创,允许非商业性质转载但请注明原作者和出处 ...

  3. PHP丨PHP基础知识之PHP基础入门——函数「理论篇」

    前两天讲过PHP基础知识的判断条件和流程控制,今天来讲讲PHP基础知识之PHP基础入门--函数! 一.函数的声明与使用 1.函数名是标识符之一,只能有数字字母下划线,开头不能是数字. 函数名的命名,须 ...

  4. day01<计算机基础知识&Java语言基础>

    计算机基础知识(计算机概述) 计算机基础知识(软件开发和计算机语言概述) 计算机基础知识(人机交互) 计算机基础知识(键盘功能键和快捷键) 计算机基础知识(如何打开DOS控制台) 计算机基础知识(常见 ...

  5. 无刷电调基础知识以及BLHeli固件烧录和参数调整

    标题: 无刷电调基础知识以及BLHeli固件烧录和参数调整 作者: 梦幻之心星 sky-seeker@qq.com 标签: [#基础知识,#电调,#BLHeli,#固件,#烧录,#调参] 目录: [电 ...

  6. python基础-基础知识考试_day5 (包括:函数_递归等知识)

    老男孩 Python 基础知识练习(三) 1.列举布尔值为 False 的值空,None,0, False, '', [], {}, () 2.写函数:根据范围获取其中 3 和 7 整除的所有数的和, ...

  7. python基础知识13---函数对象、函数嵌套、名称空间与作用域、装饰器

    阅读目录 一 函数对象 二 函数嵌套 三 名称空间与作用域 四 闭包函数 五 装饰器 六 练习题 一 函数对象 1 函数是第一类对象,即函数可以当作数据传递 #1 可以被引用 #2 可以当作参数传递 ...

  8. 【Python】【基础知识】【内置函数】【object的使用方法】

    原英文帮助文档: class object Return a new featureless object. object is a base for all classes. It has the ...

  9. go基础知识之变量,类型,常量,函数

    3 变量 变量是什么 变量指定了某存储单元(Memory Location)的名称,该存储单元会存储特定类型的值.在 Go 中,有多种语法用于声明变量. 声明单个变量 var name type 是声 ...

随机推荐

  1. 笔记:JavaScript闭包

    闭包 闭包是一种保护私有变量的机制,在函数执行时形成私有的作用域,保护里面的私有变量不受外界干扰.直观的说就是形成一个不销毁的栈环境. 对于闭包,当外部函数返回之后,内部函数依然可以访问外部函数的变量 ...

  2. windows 异步通知I/O模型与重叠I/O模型

    一.异步IO模型(asynchronous IO) (1)什么是异步I/O 异步I/O(asynchronous I/O)由POSIX规范定义.演变成当前POSIX规范的各种早起标准所定义的实时函数中 ...

  3. 浅谈算法——FWT(快速沃尔什变换)

    其实FWT我啥都不会,反正就是记一波结论,记住就好-- 具体证明的话,推荐博客:FWT快速沃尔什变换学习笔记 现有一些卷积,形如 \(C_k=\sum\limits_{i\lor j=k}A_i*B_ ...

  4. Brush (III) LightOJ - 1017

    Brush (III) LightOJ - 1017 题意:有一些点,每刷一次可以将纵坐标在区间(y1,y1+w)范围内的所有点刷光,y1为任何实数.最多能刷k次,求最多共能刷掉几个点. 先将点按照纵 ...

  5. 学习JavaScript数据结构与算法 (一)

    学习JavaScript数据结构与算法 的笔记, 包含一二三章 01基础 循环 斐波那契数列 var fibonaci = [1,1] for (var i = 2; i< 20;i++) { ...

  6. Linux 命令与学习

    2014-10-10 ps -ef|grep ***   可以查找包含***名称的进程 netstat -ntlp       查看端口占用 kill -9 pid           强制杀死进程 ...

  7. Smart 组件 vs Dumb 组件

    大家已经知道,只会接受 props 并且渲染确定结果的组件我们把它叫做 Dumb 组件,这种组件只关心一件事情 —— 根据 props 进行渲染. Dumb 组件最好不要依赖除了 React.js 和 ...

  8. oracle常用数据类型&约束条件(及案例)

    一.数据类型 数据类型 说明 数字 number [小数,整数] number(5,3)表示总共5个数字,小数点后3个,最大值99.999 number(5) 表示整数  最大值99999    字符 ...

  9. java环境变量配置加maven配置

    1.安装JDK开发环境 下载网站:http://www.oracle.com/ 确定之后,单击“下一步”. 2.配置环境变量: 单击“计算机-属性-高级系统设置”,单击“环境变量”.在“系统变量”栏下 ...

  10. 享元模式及php实现

    享元模式: 享元模式(Flyweight Pattern):运用共享技术有效地支持大量细粒度对象的复用.系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用.由于享元模式要求 ...