[Python学习路线]--Python基础no.05

回顾前一节内容,前一节主要对txt文件进行了操作。之后的程序应该去网上搜索针对excel,python的处理。excel脚本化处理还是可以在日常生活中节省很多时间的。本次学习的目标,了解掌握python中基本的函数,以及函数中的简单注意事项。

1. 函数

  • 函数可以简单理解为一个简短的代码块。
  • 函数可以接收参数,可以返回值,可以处理事务。
  • 其实也可以把一个.py文件看成一个大的代码块,每个py文件处理的工作不一样最后分工明确组成了一个完成的产品。

python中的函数用def来定义,可以有返回值,也可以无返回值。

下面写一段简单的代码测试一下函数是如何接收参数、使用参数的:

def print_two(arg1, arg2):
    print(f"arg1: {arg1}, arg2: {arg2}")


def print_two_again(*args):
    arg1, arg2 = args
    print(f"arg1: {arg1}, arg2: {arg2}")


def print_one(arg1):
    print(f"arg1: {arg1}")


def print_none():
    print("This function got nothing")


print_two("QI", "FANG")
print_two_again("QI", "FANG")
print_one("QI")
print_none()

运行结果:

FANGQIdeMacBook-Pro:PythonStudy fangqi$ python3 ex14.py 
arg1: QI, arg2: FANG
arg1: QI, arg2: FANG
arg1: QI
This function got nothing

2. 有返回值的函数

# 带返回值的函数


def add(x, y):
    print(f"Adding {x} + {y}")
    return x + y


def subtract(x, y):
    print(f"Subtracting {x} - {y}")
    return x - y


def multiply(x, y):
    print(f"Multiplying {x} * {y}")
    return x * y


def divide(x, y):
    print(f"Dividing {x} / {y}")
    return x / y


print("Let's do some mathematical calculation with just function!")

a = add(5, 5)
b = subtract(5, 5)
c = multiply(5, 5)
d = divide(5, 5)

print(f"a: {a}, b: {b}, c: {c}, d: {d}")

python 中的变量不用预先定义, 可以直接做接收。

deMacBook-Pro:PythonStudy fangqi$ python3 ex15.py
Let's do some mathematical calculation with just function!
Adding 5 + 5
Subtracting 5 - 5
Multiplying 5 * 5
Dividing 5 / 5
a: 10, b: 0, c: 25, d: 1.0
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 7,631评论 1 118
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,822评论 0 10
  • python学习笔记 声明:学习笔记主要是根据廖雪峰官方网站python学习学习的,另外根据自己平时的积累进行修正...
    renyangfar阅读 3,095评论 0 10
  • 要点: 函数式编程:注意不是“函数编程”,多了一个“式” 模块:如何使用模块 面向对象编程:面向对象的概念、属性、...
    victorsungo阅读 1,587评论 0 6
  • I finished the series Making A Murderer. While it was an ...
    doooodles阅读 367评论 2 3