自学python 进击之路 - 函数

170 阅读4分钟

本人是个前端的无名小卒,为了自己的更好的机遇,努力自学python,望有志同道合的大佬可以交流一下

src=http___5b0988e595225.cdn.sohucs.com_images_20190916_32ce26032b124c3cb145a4231627373d.jpeg&refer=http___5b0988e595225.cdn.sohucs.jpg

学习的道路,漫长,一步一步踏出属于自己的道路

1.1 函数的定义和调用

# 函数,能实现一个具体的功能,是多行代码的整合
# 函数的定义 : 使用关键字 def
# def 函数名(): # 函数名要遵循标识符的规则 ,见名知意
# 函数定义,函数中的代码不会执行,在函数调用的时候,才会执行
# 函数的好处: 重复的代码需要多次书写 ,减少代码冗余
print('函数定义前')  # 函数定义前

# 函数的定义,函数的定义不会执行函数中算的代码
def func():
    print('好好学习, 天天向上')
    print('good good study, day day up')
    print('不要走神了-')

print('函数定定义后')
# 函数调用的时候才会执行函数中的代码   函数名()
print('函数调用前')
func()   # 代码会跳转到函数定义的地方去执行
print('函数调用后')
func()

Snipaste_2021-05-20_20-24-36.png

1.2 函数的文档说明

# 函数的文档说明本质就是注释,告诉别人,这个函数怎么使用的,是干什么事的
# 只不过这个注释,有特定的位置书写要求,要写在函数名字的下方

def func():
    """
    打印输出一个hello world,
    """
    # aaa
    print('hello world')
func()

#  查看函数的文档注释可以使用help (函数名)
#  help(print)

help(func)

Snipaste_2021-05-20_20-26-26.png

1.3 书写带参数的函数

# 定义一个函数,实现两个数的和
def add(a, b):  # a 和 b 称为是形式参数 ,简称形参
    c = a + b
    print(f'求和的结果是{c}')

# 函数调用,如果函数在定义的时候有形参,那么在函数调用的时候,必须传递参数值
# 这个参数称为实现参数 ,简称实参
# 在函数调用的时候,会将实参的值转递给形参
add(120, 100)   # 220
add(4, 6)   #  10

Snipaste_2021-05-20_20-28-15.png

1.4 局部变量

# 局部变量的作用域(作用范围): 当前函数的内部
# 局部变量的生存周期:在函数调用的时候被创建,函数调用结束之后,被销毁(删除)
# 局部变量只能在当前函数的内部使用,不能在函数的外部使用。

# 局部变量,就是在函数内部定义的变量,就是局部变量
# 局部变量, 只能在函数内部使用不能在函数外部和其他函数中使用
def func():
    # 定义局部变量
    num = 100
    print(num)

def func1():
    num = 200  # 这个num 和 func 中 func中的num 是没有关系的
    print(num)


# 函数的调用
func()
func1()

Snipaste_2021-05-20_20-29-41.png

1.5 全局变量

g_num = 100


# 1. 能否在函数内部访问全局变量?   ====> 可以直接访问全局变量的值
def func1():
    print(g_num)


# 2. 能否在函数内部修改全局变量的值?  ===> 不能直接修改全局变量的值
def func2():
    # g_num = 200  # 这里不是修改全局变量的值,是定义一个局部变量,和全局变量的名字一样而已
    # 想要在函数内部修改全局变量的值,需要使用 global 关键字声明这个变量为全局变量
    global g_num
    g_num = 300


func1()
func2()
func1()

1.6 返回值

# 在函数中定义的局部变量,或者通过计算得出的局部变量, 想要在函数外部访问和使用,此时就可以使用 return 关键字,将这个返回值返回
# 函数想要返回一个数据值, 给调用的地方,需要使用关键字return
# return 关键字的作用:1.将return 后边的数据值进行返回 2. 程序代码遇到return,会终止(结束)执行
# 注意点:return 关键字必须写在函数中
def add(a, d):
    c = a + d
    # 想要将求和的结果c ,返回,即函数外部使用求和的结果, 不在函数内部打印结果
    return c
    print(f'求和的结果是{c}') # 函数遇到return就结束了,不会执行return 之后的代码

result = add(100, 200)
print(f'函数外部获得了求和的结果{result}')

print(add(10, 30))

Snipaste_2021-05-20_20-36-13.png

`1. return 关键字后边可以不写数据值, 默认返回 None def func(): xxx return # 返回 None,终止函数的运行的

  1. 函数可以不写 return,返回值默认是 None

def func(): xxx pass`

1.7 函数的嵌套

def func1():
    print('func1 start ...')
    print('函数的其他代码')
    print('func1 end ...')


def func2():
    print('func2 start ....')
    func1()
    print('func2 end ...')


# 调用func1()
# func1()
# 调用 func2()
func2()

1.8 函数的应用

# 1.定义一个函数,打印一条横线
def print_line():
    print('-' * 30)


# 2.定义一个函数,打印任意条数的横线
def print_lines(n):
    for i in range(n):
        print_line()


# print_line()
# print_lines(4)
print_lines(5)


Snipaste_2021-05-20_21-34-15.png

今天学习就是学习到这里,有大佬可以指点下