第一章:python基础主要有6个板块,都是学习python的重中之重!!需要反复学习,多敲代码:
- 数据类型
- 语法(语句)
- 函数
- 异常
- 类
- IO操作
开始来说函数,函数这个概念在编程界都是很重要的概念。先看目录:
一:创建
- 形参
- 函数体
- 返回值
二:调用
- 位置传参
- 关键字传参。这是python特有的
- 接受个数可变参数的形参写法
正文:
函数:用代码来编写 解决一个问题的具体步骤。同时可以有输入和输出,也可以没有。
优点:把解决问题的方法 包装起来,方便以后使用,不用重复造轮子。
一:创建
可以从数学概念来理解函数:
y = f(x)
x: 代表 形参
f: 代表 函数体
y: 代表 返回值
这就是函数的三要素
- 形参
- 函数体
- 返回值
创建格式:
def 函数名():
下面是加法计算的一个函数:
def add(a, b): # a,b 形参
c = a + b # 函数体
return c # 返回值
但这三要素也不是必须都有,可以按需求灵活处理:
def show(): # 没形参, 没返回,省略函数体
pass # python 省略函数内容或类的内容的写法
def show2(): # 没形参, 没返回,函数体:打印一句话
print('飞流之下三千尺')
默认参数:
def fun(a, b=10): # b这个形参的默认值为10
print('a', a)
print('b', b)
fun(13, 24)
print('----------------------------------')
fun(100)
结果为:
a 13
b 24
----------------------------------
a 100
b 10
二:调用
两种传递参数的方式
位置传参
# 位置传参
result = add(10, 20) # 调用函数add(); 10,20 是实参
print(result)
关键字传参。这是python特有的
# 关键字传参:形参=实参
result2 = add(b=20, a=30)
print(result2)
接受个数可变参数地形参写法:
def fun(*arg): # *形参 :个数可变的 位置形参, 输出元组
print(arg)
def fun1(**arg): # **形参 :个数可变的 关键字形参, 输出字典
print(arg)
fun(11)
fun(11, 22)
fun(11, 33, 44, 55)
fun()
fun1(a=1, b=2, c=3)
fun1(a=1)
fun1(a=1, b=2)
fun1()
输出结果:
(11,)
(11, 22)
(11, 33, 44, 55)
()
{'a': 1, 'b': 2, 'c': 3}
{'a': 1}
{'a': 1, 'b': 2}
{}
列表和字典的解包:
def fun(a, b, c):
print('a:', a)
print('b:', b)
print('c:', c)
fun(10, 20, 30) # 手动输入
lst = [11, 22, 33]
fun(*lst) # list前加一个* 就可以分行把 元素给 位置形参
print('---------------------------')
fun(a=100, b=200, c=300) # 手动输入
dic = {'a': 10, 'b': 20, 'c': 30} # dict前加一个** 就可以分行把 键值对给 关键字形参
fun(**dic)
输出结果:
a: 10
b: 20
c: 30
a: 11
b: 22
c: 33
---------------------------
a: 100
b: 200
c: 300
a: 10
b: 20
c: 30
以上提炼了函数的基础和重点
最后,上思维导图链接https://mubu.com/doc/4dmbQN9ZISl