笨方法学Python-习题18-命名、变量、代码和函数

通过前面17道习题,总算对于Python或者说对于编程有了一个非常浅显的认知了。前面所有的习题都是一些程序的片段,从本道习题开始,一直到习题21,我们都会学习一个程序世界里最为重要的概念——函数。

何为函数

通俗的讲,就是把一些常用的代码片段封装成一个逻辑流程,这样的程序片段,就称为函数。数学中的函数,通过函数的表达式和定义域,我们能够知道函数的值域。程序中的函数,其实和数学中的函数也有相通之处,程序中的函数,函数的入参通过函数的处理流程,会产生输出,也可能没有返回值。程序中函数的组成要素如下:

  1. 函数名称
  2. 函数入参
  3. 函数返回值

初识函数

编程是一门实践的艺术,话不多说,直接看代码。

#!/usr/bin/env python3
# -*-coding: utf-8 -*-

# this one is like your scripts with argv
def print_two(*args):
    arg1, arg2 = args
    print(f"arg1: {arg1}, arg2: {arg2}")

# ok, that *args is actually pointless, we can just do this
def print_two_again(arg1, arg2):
    print(f"arg1: {arg1}, arg2: {arg2}")

# this just takes one argument
def print_one(arg1):
    print(f"arg1: {arg1}")

# this one takes no arguments
def print_none():
    print("I got nothin'.")

print_two("Zed", "Shaw")
print_two_again("Zed", "Shaw")
print_one("First!")
print_none()

运行结果如下图:

ex18运行结果

上面这段程序定义了4个函数,然后调用了这4个函数。这里我们可以看出Python中函数定义的语法是:

def function_name(args_list):

def是Python中的一个关键字,定义函数用的,紧接着是函数名称,括号里面的内容是函数的入参,最后给一个冒号。后面的缩进内容就是对于函数逻辑功能的实现,就是函数具体需要做的事情了。Python对于每行的缩进是非常严格的,这点,作为新手的你通过踩过几次这样的坑,就会注意并且深深的记住了。

上面4个函数都是做了输出,对于有入参的函数,输出了参数,对于没有入参的,就输出了一句和参数无关的内容。对于前3个有入参的,主要需要注意参数的个数。对于*args发现和argv差不多,只不过这里用在了函数上面,后面这种函数入参的定义比较少见,所以不必把注意力过多放在这里。

小结

  1. Python中函数的定义方法和调用方法。

你可能感兴趣的:(笨方法学Python-习题18-命名、变量、代码和函数)