本人是个前端的无名小卒,为了自己的更好的机遇,努力自学python,望有志同道合的大佬可以交流一下
学习的道路,漫长,一步一步踏出属于自己的道路
1.1 函数的定义和调用
# 函数,能实现一个具体的功能,是多行代码的整合
# 函数的定义 : 使用关键字 def
# def 函数名(): # 函数名要遵循标识符的规则 ,见名知意
# 函数定义,函数中的代码不会执行,在函数调用的时候,才会执行
# 函数的好处: 重复的代码需要多次书写 ,减少代码冗余
print('函数定义前') # 函数定义前
# 函数的定义,函数的定义不会执行函数中算的代码
def func():
print('好好学习, 天天向上')
print('good good study, day day up')
print('不要走神了-')
print('函数定定义后')
# 函数调用的时候才会执行函数中的代码 函数名()
print('函数调用前')
func() # 代码会跳转到函数定义的地方去执行
print('函数调用后')
func()
1.2 函数的文档说明
# 函数的文档说明本质就是注释,告诉别人,这个函数怎么使用的,是干什么事的
# 只不过这个注释,有特定的位置书写要求,要写在函数名字的下方
def func():
"""
打印输出一个hello world,
"""
# aaa
print('hello world')
func()
# 查看函数的文档注释可以使用help (函数名)
# help(print)
help(func)
1.3 书写带参数的函数
# 定义一个函数,实现两个数的和
def add(a, b): # a 和 b 称为是形式参数 ,简称形参
c = a + b
print(f'求和的结果是{c}')
# 函数调用,如果函数在定义的时候有形参,那么在函数调用的时候,必须传递参数值
# 这个参数称为实现参数 ,简称实参
# 在函数调用的时候,会将实参的值转递给形参
add(120, 100) # 220
add(4, 6) # 10
1.4 局部变量
# 局部变量的作用域(作用范围): 当前函数的内部
# 局部变量的生存周期:在函数调用的时候被创建,函数调用结束之后,被销毁(删除)
# 局部变量只能在当前函数的内部使用,不能在函数的外部使用。
# 局部变量,就是在函数内部定义的变量,就是局部变量
# 局部变量, 只能在函数内部使用不能在函数外部和其他函数中使用
def func():
# 定义局部变量
num = 100
print(num)
def func1():
num = 200 # 这个num 和 func 中 func中的num 是没有关系的
print(num)
# 函数的调用
func()
func1()
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))
`1. return 关键字后边可以不写数据值, 默认返回 None def func(): xxx return # 返回 None,终止函数的运行的
- 函数可以不写 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)
今天学习就是学习到这里,有大佬可以指点下