1、函数文档字符串,用于存放函数的说明,一般写在第一行

2、函数调用:函数名+参数列表(函数的参数分实际参数和形式参数,str就是形式参数,则‘welcome 头 python’就是实际参数)

参数需要一一对应,形式参数有几个,就需要传几个实际参数,否则会报错,如图有一个形式参数x,却传了两个实际参数1,2

  

在调用函数时,缺省参数的值如果没有传入,则被认为是默认值

如果调用函数和定义函数同时有值得情况下,默认值就会被覆盖,输出以调用值的参数为准

 

在传值时从左到右传值

   

如果这样就会报Syntax error,因为x已经有值了

 

需要调换x,y的位置,则就不会报错了

 

函数的多类型传值: (多类型传值并不是说可以传递任意类型的值)

向函数传元组:

根据索引

指定传参

 

也可以在定义的元组名前加*(表示传递元组内的全部参数)

向函数传字典:

指定传参

 

也可以在定义的元组名前加**(表示传递字典内的全部参数)

字典内的key也是要与形式参数一一对应的,否则也会报错

  

*如果像这种不一样的情况下,就必须指定参数:(dict[key]=value)

 

处理冗余参数:

因为形式参数只有一个,但是却传了三个,显然就会报错:

 

什么情况下不报错呢,可以这样写形参,也就是用*args(*可以传递元组,也可以用来接收元组,args可以随便定义)

 

处理映射关系的时候要用到字典,同样**用来接收字典

 

3、函数返回值return

1>可以返回任意数据类型,默认为None

 

 

2>执行完return,函数退出

 

 

3>注意区分return和print

把print换成return

4、函数的全局变量和局部变量:

函数内部的a=2重新赋值并没有起作用,a=2只在函数内部起作用

函数中定义的数只能在函数中起作用,否则会报错

如果函数中定义要想在函数外使用的情况下,可以变量名前面加上global来进行定义

定义的全局边变量只有在调用的时候才能起作用,否则不起作用

5、Python匿名函数

lambda函数是一种快速单行定义函数的方法,使代码更简洁,避免了不必要的函数体定义

格式:lambda x,y:x*y(计算x*y)

reduce函数:逐次操作list的每项,接受的参数是两个,最后返回一个结果

 

用lambda和reduce函数一行就可以实现1+2+3+........+100之和:

学习python函数笔记之一的更多相关文章

  1. 学习Python函数笔记之二

    ---恢复内容开始--- 1.内置函数:取绝对值函数abs() 2.内置函数:取最大值max(),取最小值min() 3.内置函数:len()是获取序列的长度 4.内置函数:divmod(x,y),返 ...

  2. 学习Python函数笔记之二(内置函数)

    ---恢复内容开始--- 1.内置函数:取绝对值函数abs() 2.内置函数:取最大值max(),取最小值min() 3.内置函数:len()是获取序列的长度 4.内置函数:divmod(x,y),返 ...

  3. python初步学习-python函数(一)

    python 函数 函数是组织好的,可重复使用的,用来实现单一或者相关联功能的代码段. 函数能提高应用的模块性和代码的重复利用率. 函数定义 python中函数定义有一些简单的规则: 函数代码块以de ...

  4. 学习python3函数笔记

    Python内置了很多有用的函数,我们可以直接调用. 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数.可以直接从Python的官方网站查看文档: http://doc ...

  5. 廖雪峰网站:学习python函数—函数参数(三)

    1.*args # 位置参数,计算x2的函数 def power(x): return x * x p = power(5) print(p) # 把power(x)修改为power(x, n),用来 ...

  6. 廖雪峰网站:学习python函数—调用函数(一)

    # 调用函数 # 可以直接从Python的官方网站查看文档: # http://docs.python.org/3/library/functions.html#abs n = abs(100) # ...

  7. python初步学习-python函数 (二)

    几个特殊的函数(待补充) python是支持多种范型的语言,可以进行所谓函数式编程,其突出体现在有这么几个函数: filter.map.reduce.lambda.yield lambda >& ...

  8. 廖雪峰网站:学习python函数—递归函数(四)

    # 在函数内部,可以调用其他函数.如果一个函数在内部调用自身本身,这个函数就是递归函数 # 计算阶乘n! = 1 x 2 x 3 x ... x n,用函数fact(n)表示,可以看出: # fact ...

  9. 廖雪峰网站:学习python函数—定义函数(二)

    def my_abs(x): if x >= 0: return x else: return -x print(my_abs(-99)) # 空函数 def nop(): pass # 参数检 ...

随机推荐

  1. Python标准模块--built-ins函数

    1.Python内置函数 2.Python内置函数举例 2.1 数学运算 abs,计算绝对值: >>> abs(-1) 1 >>> abs(3) 3 round,四 ...

  2. SQL Server-交叉联接、内部联接基础回顾(十二)

    前言 本节开始我们进入联接学习,关于连接这一块涉及的内容比较多,我们一步一步循序渐进学习,简短内容,深入的理解,Always to review the basics. 交叉联接(CROSS JOIN ...

  3. discuz接入七牛sdk

    自己摸索了几天,找群里面的人各种问,都没有一个人回答我,哎,国内的开源精神呢...... 需要修改有以下几个: 1.替换 /source/class/class_core.php 文件   解释:就 ...

  4. 【原创】记一次Project插件开发

    一.开发背景 最近在使用微软的Office Project 2010 进行项目管理,看到排的满满的计划任务,一个个地被执行完毕,还是很有成就感的.其实,不光是在工作中可以使用Project进行项目进度 ...

  5. SharePoint 2103 Check user permission on list

    一.需求: check user 对SharePoint list 的permission 代码如下: private static string GetListPermission(SPList l ...

  6. RMAN异机恢复快速参考

    应用场景:服务器A为正常运行的生产环境,需要在服务器B上部署一套相同环境做测试. 数据库环境:RHEL6.4 + Oracle 11.2.0.4.7 一. 服务器A备份数据库 1.1 在线备份(数据库 ...

  7. 11 个很少人知道但很有用的 Linux 命令

    Linux命令行吸引了大多数Linux爱好者.一个正常的Linux用户一般掌握大约50-60个命令来处理每日的任务.Linux命令和它们的转换对于Linux用户.Shell脚本程序员和管理员来说是最有 ...

  8. 列表组件抽象(2)-listViewBase说明

    这是我写的关于列表组件的第2篇博客.前面的相关文章有: 1. 列表组件抽象(1)-概述 listViewBase是列表组件所有文件中最核心的一个,它抽象了所有列表的公共逻辑,将来如果有必要添加其它公共 ...

  9. Linux系统修改PATH环境变量方法

    在Linux安装一些软件通常要添加路径环境变量PATH.PATH环境变量通俗的讲就是把程序的路径"备案"到系统中,这样执行这些程序时就不需要输入完整路径,直接在bash输入程序名就 ...

  10. Java的内存分配

    java内存分配 A:栈 存储局部变量 B:堆 存储所有new出来的 C:方法区(方法区的内存中) 类加载时 方法信息保存在一块称为方法区的内存中, 并不随你创建对象而随对象保存于堆中; D:本地方法 ...