python中函数的使用_python中的函数的使用示例
函数定义:
函数代码块以 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中的函数的使用示例相关推荐
- python函数模块概念_python中模块和包的概念
1.模块 一个.py文件就是一个模块.这个文件的名字是:模块名.py.由此可见在python中,文件名和模块名的差别只是有没有后缀.有后缀是文件名,没有后缀是模块名. 每个文件(每个模块)都是一个独立 ...
- python中函数的作用域_Python中的函数作用域
在python中,一个函数就是一个作用域 name = 'xiaoyafei' def change_name(): name = '肖亚飞' print('在change_name里的name:', ...
- python内置函数用来返回数值型序列中所有元素之和_Python内置函数______用来返回数值型序列中所有元素之和...
[填空题]表达式 int(4**0.5) 的值为 [判断题]3+4j不是合法的Python表达式. [填空题]已知列表对象x = ['11', '2', '3'],则表达式 max(x) 的值为 [填 ...
- python中匿名函数的作用_Python 中的匿名函数,你会用吗
原标题:Python 中的匿名函数,你会用吗 概念 我们从一个例子引入. 这里有一个元素为非空字符串的列表,按字符串最后一个字母将列表进行排序.如果原列表是 ['abc', 'g', 'def'],则 ...
- python主函数的作用_python中main函数的用法
原博文 2020-03-27 20:25 − **什么场景下会有main函数?** 当该python脚本被作为模块(module)引入(import)时,其中的main()函数将不会被执行. **ma ...
- python中使用函数的优点_Python基础之函数基本用法与进阶详解
本文实例讲述了Python基础之函数基本用法与进阶.分享给大家供大家参考,具体如下: 目标 函数参数和返回值的作用 函数的返回值 进阶 函数的参数 进阶 递归函数 01. 函数参数和返回值的作用 函数 ...
- python中的方法和函数的区别_python中函数与方法的区别?
Python中函数不是方法,主要有以下区别: 首先,从分类的角度来分析二者的区别 (1)函数的分类: 内置函数:python内嵌的一些函数. 匿名函数:一行代码实现一个函数功能. 递归函数:自己调用自 ...
- python中all函数的用法_python中map、any、all函数用法分析
这篇文章主要介绍了 python 中 map . any . all 函数用法 , 实例分析了 map . any . all 函数 的相关使用技巧 , 具有一定参考借鉴价值 , 需要的朋友可以参考下 ...
- python函数返回值_Python中函数的返回值示例浅析
前言: 前面我们介绍了简单的介绍了函数和函数的参数,今天我们来说一下Python中函数的返回值. 函数的返回值:函数运算的结果,需要进一步的操作时,给一个返回值return用来返回函数的结果,如果没有 ...
最新文章
- 电脑安装python为什么显示的是程序丢失-python报错:无法启动此程序,因为计算机中丢失...
- python中需要用到的英文词汇-使用python从语料库中提取最常用的单词
- linux命令冒号加叹号,Linux中的叹号命令
- 笔画输入法电脑版_太有才!浙江路政员发明汉字码输入法
- 案例:用一条 SQL 语句查询出每门课都大于 80 分的学生姓名
- 我更看好rust飞鸽传书
- GIT关联本地仓库与远端仓库
- Hibernate中常见问题 No row with the given identifier exists问题
- 重设OS X (macOS)系统帐户密码的几种方法
- 用sql语句也样创建oracle,Oracle中用sql语句创建数据库
- 查看英伟达NVIDIA显卡型号
- xml与json格式互转
- HTML指南针源码zip,ios 制作的指南针
- SpringCloud Alibaba 实战之《服务门户:Spring Cloud Gateway 如何把好微服务的大门》
- VMware虚拟机硬盘大小修改
- C++解决猴子吃桃问题(详细)
- 做开发遇到35岁瓶颈被裁员,体验了一把“自由职业”,最后入行了软件测试...
- 全国智能制造(中国制造2025)创新创业大赛华北赛区决赛完美收官
- 5G商用落地 “样板间”未达预期, URLLC如何带头提前进入5.5G时代?
- 信息学奥赛一本通例题2.8~2.13
热门文章
- Linux C++多线程同步的四种方式
- 科大星云诗社动态20210511
- 科大星云诗社动态20210822
- 七、“待到秋风起,桃李遍九州”
- 海南师范大学计算机设计大赛证书,我校品牌VI设计作品在中国大学生计算机设计大赛海南省赛中获得一等奖...
- 原声php 读取excel乱码_使用PHPExcel读取Excel文件时会读出乱码
- markdown一边写一边预览_如何用Markdown轻松排版知乎专栏文章?
- MatConvnet工具箱文档翻译理解(4)
- 30分钟正则表达式指导
- 网页编程中的模态对话框