函数定义:

函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。

函数内容以冒号起始,并且缩进

函数以return 结束,若无return 返回non

示例:

def myFun():

print('hello world')

函数调用: 直接调用函数名 : myFun()

参数传递:

python 函数的参数传递:

不可变类型:类似 c++ 的值传递,如 整数、字符串、元组。如fun(a),传递的只是a的值,没有影响a对象本身。比如在fun(a)内部修改 a的值,只是修改另一个复制的对象,不会影响 a 本身。

可变类型:类似 c++ 的引用传递,如 列表,字典。如 fun(la),则是将 la 真正的传过去,修改后fun外部的la也会受影响

python 中一切都是对象,严格意义我们不能说值传递还是引用传递,我们应该说传不可变对象和传可变对象。

示例:list类型

def changeList(list):

list.append(99)

print("函数内的值为:",list)

return

lis=[1,2,3,4]

changeList(lis)

print("函数外的值为:",lis)

#函数内的值为: [1, 2, 3, 4, 99]

#函数外的值为: [1, 2, 3, 4, 99]

我们看到,在函数外部的lis数据也被改变了,这就是可变类型的效果

又一示例:

def printInfo(name,age):

print("姓名:",name)

print("年龄:",age)

printInfo('houger',19)

#函数传递参数,指定参数名时,无顺序要求

printInfo(age=20,name="ihouger")

不定长参数( * ):

def argFun(arg,*params):

print(arg)

print(params)

print(type(params))

argFun('abc',2,3,4)

#abc

#(2, 3, 4)

#

上述代码params类型为元祖

不定长参数(两个 * ):

参数可以带两个*,基本语法如下:

def fname(arg,**vardict):

print(arg)

print(vardict)

print(type(vardict))

fname(1,a=2,b=3)

#1

#{'a': 2, 'b': 3}

#

注:加了两个星号** 的参数会以字典的形式传入。

匿名函数的使用 lambda:

格式: lambda [args..] : 表达式

例 :

a = lambda x,y:x*y*y

a(3,4)

# 48

x,y 为参数,冒号之后 的为执行表达式;

当然匿名函数参数也是可有,可无,如下:

b= lambda :3**3

b()

#27

我们省略了冒号前面的参数,直接书写冒号后面的表达式,求 3立方。

python中函数的使用_python中的函数的使用示例相关推荐

  1. python函数模块概念_python中模块和包的概念

    1.模块 一个.py文件就是一个模块.这个文件的名字是:模块名.py.由此可见在python中,文件名和模块名的差别只是有没有后缀.有后缀是文件名,没有后缀是模块名. 每个文件(每个模块)都是一个独立 ...

  2. python中函数的作用域_Python中的函数作用域

    在python中,一个函数就是一个作用域 name = 'xiaoyafei' def change_name(): name = '肖亚飞' print('在change_name里的name:', ...

  3. python内置函数用来返回数值型序列中所有元素之和_Python内置函数______用来返回数值型序列中所有元素之和...

    [填空题]表达式 int(4**0.5) 的值为 [判断题]3+4j不是合法的Python表达式. [填空题]已知列表对象x = ['11', '2', '3'],则表达式 max(x) 的值为 [填 ...

  4. python中匿名函数的作用_Python 中的匿名函数,你会用吗

    原标题:Python 中的匿名函数,你会用吗 概念 我们从一个例子引入. 这里有一个元素为非空字符串的列表,按字符串最后一个字母将列表进行排序.如果原列表是 ['abc', 'g', 'def'],则 ...

  5. python主函数的作用_python中main函数的用法

    原博文 2020-03-27 20:25 − **什么场景下会有main函数?** 当该python脚本被作为模块(module)引入(import)时,其中的main()函数将不会被执行. **ma ...

  6. python中使用函数的优点_Python基础之函数基本用法与进阶详解

    本文实例讲述了Python基础之函数基本用法与进阶.分享给大家供大家参考,具体如下: 目标 函数参数和返回值的作用 函数的返回值 进阶 函数的参数 进阶 递归函数 01. 函数参数和返回值的作用 函数 ...

  7. python中的方法和函数的区别_python中函数与方法的区别?

    Python中函数不是方法,主要有以下区别: 首先,从分类的角度来分析二者的区别 (1)函数的分类: 内置函数:python内嵌的一些函数. 匿名函数:一行代码实现一个函数功能. 递归函数:自己调用自 ...

  8. python中all函数的用法_python中map、any、all函数用法分析

    这篇文章主要介绍了 python 中 map . any . all 函数用法 , 实例分析了 map . any . all 函数 的相关使用技巧 , 具有一定参考借鉴价值 , 需要的朋友可以参考下 ...

  9. python函数返回值_Python中函数的返回值示例浅析

    前言: 前面我们介绍了简单的介绍了函数和函数的参数,今天我们来说一下Python中函数的返回值. 函数的返回值:函数运算的结果,需要进一步的操作时,给一个返回值return用来返回函数的结果,如果没有 ...

最新文章

  1. 电脑安装python为什么显示的是程序丢失-python报错:无法启动此程序,因为计算机中丢失...
  2. python中需要用到的英文词汇-使用python从语料库中提取最常用的单词
  3. linux命令冒号加叹号,Linux中的叹号命令
  4. 笔画输入法电脑版_太有才!浙江路政员发明汉字码输入法
  5. 案例:用一条 SQL 语句查询出每门课都大于 80 分的学生姓名
  6. 我更看好rust飞鸽传书
  7. GIT关联本地仓库与远端仓库
  8. Hibernate中常见问题 No row with the given identifier exists问题
  9. 重设OS X (macOS)系统帐户密码的几种方法
  10. 用sql语句也样创建oracle,Oracle中用sql语句创建数据库
  11. 查看英伟达NVIDIA显卡型号
  12. xml与json格式互转
  13. HTML指南针源码zip,ios 制作的指南针
  14. SpringCloud Alibaba 实战之《服务门户:Spring Cloud Gateway 如何把好微服务的大门》
  15. VMware虚拟机硬盘大小修改
  16. C++解决猴子吃桃问题(详细)
  17. 做开发遇到35岁瓶颈被裁员,体验了一把“自由职业”,最后入行了软件测试...
  18. 全国智能制造(中国制造2025)创新创业大赛华北赛区决赛完美收官
  19. 5G商用落地 “样板间”未达预期, URLLC如何带头提前进入5.5G时代?
  20. 信息学奥赛一本通例题2.8~2.13

热门文章

  1. Linux C++多线程同步的四种方式
  2. 科大星云诗社动态20210511
  3. 科大星云诗社动态20210822
  4. 七、“待到秋风起,桃李遍九州”
  5. 海南师范大学计算机设计大赛证书,我校品牌VI设计作品在中国大学生计算机设计大赛海南省赛中获得一等奖...
  6. 原声php 读取excel乱码_使用PHPExcel读取Excel文件时会读出乱码
  7. markdown一边写一边预览_如何用Markdown轻松排版知乎专栏文章?
  8. MatConvnet工具箱文档翻译理解(4)
  9. 30分钟正则表达式指导
  10. 网页编程中的模态对话框