博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python知识点总结---函数
阅读量:6250 次
发布时间:2019-06-22

本文共 1222 字,大约阅读时间需要 4 分钟。

1.python函数返回值:

没有时默认为None
一个时返回一个
多个时返回元组

2.python函数的参数形式:

①使用位置参数 第一位+第二位......
②使用关键字参数 关键字=值,关键字=值
③混合使用,位置参数必须在关键字参数前面
④默认参数要写在非默认参数的后面
⑤参数组可以将多余的参数封装到“ 元组 ”中

⑥参数组是形式上 带有 * 标志定义的形参

关键字参数组 是带有两个* 的参数组,要以键值形式赋值--变成“ 字典”
def test1(a, *arags): # 一个*的参数组
print(a)
print(arags)
test1(1,*[1,2,3,4,5,6])

def test2(a, **karags): # 两个*的关键字参数组

print(a)
print(karags)
test2(1,name='jim',age=10,sex='男性')

def test3(a,b=10,*parags,**barags): # 组合练习 将b=10和*parags交换位置可得到b的默认值,此时给b赋值需要使用关键字

print(a)
print(b)
print(parags)
print(barags)
test3(1,2,3,4,name="cj",age='20')
def test1(a, *arags): # 一个*的参数组

3.全局变量和局部变量:

局部变量改变值,不能直接影响传进来的值
grade="高一"
def test4():
global grade # 声明是全局变量
print(grade)
grade="高三"
print("修改后", grade)
test4()
print("最终",grade)

def outer():

num=10
def inner():
nonlocal num # 声明是外层的非全局变量
print("修改前",num)
num = 100
print("修改后",num)
inner()
print("最终 ",num)
outer()

4. 编程范式:

主要三种:面向过程编程, 面向对象编程, 函数式编程
python三种都有,主要使用OOP:
类中的函数中的self自动生成:
与java中的this相似,是形参,当创建类对象实例时,才赋值给self,this
*****************************************************************************************
__init__()方法是在创建对象完成后,调用的初始化函数,不是创建函数
所以可以写参数也可以不写,而java中是使用构造函数创建对象,若没有无参的构造函数,则必须含参

转载于:https://www.cnblogs.com/leaves0924/p/9451882.html

你可能感兴趣的文章
疯狂Android入门_事件处理
查看>>
第五次作业:结对项目-四则运算 “软件”之升级版
查看>>
k8s集群安装
查看>>
JavaWeb项目中文乱码问题
查看>>
hdu1827 有向图的强连通分量/缩点-tarjan
查看>>
存储管理
查看>>
求子数组最大和
查看>>
《数据结构与算法》-1-绪论
查看>>
SpringMvc文件上传
查看>>
shell之列表的定义与循环
查看>>
关于卡尔曼滤波
查看>>
修改servlet无需重启tomcat
查看>>
关于lvs+keepalived只加入一台realserver问题
查看>>
字母重排(qsort)
查看>>
Centes7 使用 xshell 登陆
查看>>
TestNG源代码分析:依赖管理的实现
查看>>
VMWare 安装时报错 tools-windows.msi failed报错解决办法
查看>>
java一些面试题
查看>>
如何使用dll和lib
查看>>
js中的ajax
查看>>