函数&语法
2024-10-20 09:29:54
定义一个函数
加上一些算法,由自己定义的函数,以下是简单的规则:
- 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。
- 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
- 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
- 函数内容以冒号起始,并且缩进。
- return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
##定义一个函数,两个人年龄的和 def fan_age(qiao,yan): #给自定义的函数设定参数
return(qiao+yan) #在函数体内赋予算法 def fan_name(name_1,name_2):
return("hello:",name_2)
# print("hello:",name_2) # 自定义函数不带return表达式,会在结果时返回一个None
q=26
y=24
print(fan_name("","桥,燕"),"两人年龄相加为:",fan_age(q,y)) #利用自己所定义的函数实现功能吧!
def 函数名(参数列表):
##定义一个函数,两个人年龄的和 def fan_age(qiao,yan): #给自定义的函数设定参数
return(qiao+yan) #在函数体内赋予算法 def fan_name(name_1,name_2):
return("hello:",name_2) #,在return返回时把结果传入一个参数1,参数2在你调用函数时传入
# print("hello:",name_2) # 自定义函数不带return表达式,会在结果时返回一个None
q=26
y=24
print(fan_name("","桥,燕"),"两人年龄相加为:",fan_age(q,y)) #利用自己所定义的函数实现功能吧!
传可变对象实例
可变对象在函数里修改了参数,那么在调用这个函数的函数里,原始的参数也被改变了。例如:
def changeme(mylist):
"修改传入的列表"
mylist.append([1,2,3,4]);
print ("函数内取值: ", mylist)
return(mylist);
mylist = [10,20,30]
print("函数外%s "%"取值:",changeme(mylist),)
#参数组:*args(列表) **kwargs字典
def li(x,*args,**kwargs):#形参
print(x)
print(args)
print(kwargs) li(1,"q,w,e",y=2,z=3)#调用函数
默认参数
调用函数时,如果没有传递参数,则会使用默认参数。以下实例中如果没有传入 age 参数,则使用默认值:
def info(name,age=25):#形参是没被定义,也不占内存的.age是实参,后面调用函数没有定义age,这里将使用默认的实参
print(name)#调用函数后, 将函数内取到实参所传递的值打印出来
print(age)#如果没有传递参数,则会使用默认参数
return;
info("qiao")#调用函数,实参没有被重新定义,将使用默认实参值
print("___________")
info("qiao",age=26)#调用函数,参数将一一对应,第二位参数被重新定义 输出结果:
qiao
25
___________
qiao
26
最新文章
- JS+CSS3人物奔跑动画
- void main() &;&; int main()
- 什么时候用Application的Context,什么时候用Activity的Context
- 学习OpenCV——行人检测&;人脸检测(总算运行出来了)
- 使用自带的JavaScriptSerializer序列化实体 指定的属性如何不序列化
- Django WSGI Error:class.__dict__ not accessible in restricted mode
- 真机模拟器.a文件编译报错
- pure.css
- 【笔试&;面试】C#中的程序集
- tcl/tk demo
- 社交系统/社群系统“ThinkSNS+”H5及PC端终于来了!一起来“找茬”
- APIO2010特别行动队
- Lintcode401 Kth Smallest Number in Sorted Matrix solution 题解
- ArcMap插件开发初识:Add In
- 注解@Transactional(rollbackFor = Exception.class) 的用法
- java函数式编程之Supplier
- 正则表达式中\b和\s有什么区别
- openstack添加热添加硬盘并识别
- Hadoop计算平均值【转】
- House of Roman 实战
热门文章
- python flask框架 数据库的使用
- 算法 排序lowB三人组 冒泡排序 选择排序 插入排序
- Django通过pycharm创建后,如何登录admin后台?
- 通过数据绑定控制WPF动画启动,WPF动画开始
- jacascript 函数参数与 arguments 对象
- 一张图片快速明白Python概述
- 初探arch -小白安装arch篇
- [LeetCode] Basic Calculator III 基本计算器之三
- [LeetCode] Course Schedule III 课程清单之三
- [LeetCode] 01 Matrix 零一矩阵