python全栈核心提炼-第一章:python基础-函数

第一章:python基础主要有6个板块,都是学习python的重中之重!!需要反复学习,多敲代码:

  1. 数据类型
  2. 语法(语句)
  3. 函数
  4. 异常
  5. IO操作

开始来说函数,函数这个概念在编程界都是很重要的概念。先看目录:

一:创建

  1. 形参
  2. 函数体
  3. 返回值

二:调用

  1. 位置传参
  2. 关键字传参。这是python特有的
  3. 接受个数可变参数的形参写法

正文:

函数:用代码来编写 解决一个问题的具体步骤。同时可以有输入和输出,也可以没有。

优点:把解决问题的方法 包装起来,方便以后使用,不用重复造轮子。

一:创建

可以从数学概念来理解函数:

y = f(x)

x: 代表 形参

f: 代表 函数体

y: 代表 返回值

这就是函数的三要素

  1. 形参
  2. 函数体
  3. 返回值

创建格式:

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

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毫无波澜的流浪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值