欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-03-21 11:48:22
...

第一章: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