码迷,mamicode.com
首页 > 编程语言 > 详细

python知识点总结---函数

时间:2018-08-09 23:08:24      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:参数形式   local   print   知识点   bar   面向对象   组合   构造函数   nonlocal   

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中是使用构造函数创建对象,若没有无参的构造函数,则必须含参

python知识点总结---函数

标签:参数形式   local   print   知识点   bar   面向对象   组合   构造函数   nonlocal   

原文地址:https://www.cnblogs.com/leaves0924/p/9451882.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!