'''
函数:
具备执行某个作用功能。比如Excel中sum函数就是实现求和的作用功能
可以进行重复使用
定义函数的原则:在函数内写的代码只负责实现功能
'''
# Python中求和的操作
# 求list1的和
list1 = [11,33,55,77,99,22,44,66,88,100] # 定义一个包含整数的列表
sum = 0 # 定义一个变量 sum 并初始化为 0
for i in list1: # 遍历 list1 中的每个元素,用变量 i 代表每个元素
sum = sum + i # 将每个元素加到 sum 上
print(sum) # 打印最终的 sum 值
# 求list2的和
list2 = [11,33,55,77,99,22,44,66,88,100,111,333,555,777,999]
sum = 0
for i in list2:
sum = sum + i
print(sum)
# 求list3的和
list3 = [11,33,55,77,99,22,44,66,88,100,222,444,666,888,1000]
sum = 0
for i in list3:
sum = sum + i
print(sum)
# 如果要想计算不同列表数据的总和,复制相同代码,循环的列表名更改。
# 可以解决问题,但是有缺点:代码的重复太高(说明开发的水平不高)
# 函数解决问题:
# 解决数据求和问题-->写个函数,专门用来求和
'''
函数的基本定义
def 函数名():
执行操作要做的事
函数定义后,需要调用才会被执行函数代码
函数名()
'''
#定义函数
'''
在Python中,def function():定义一个函数的语句。这里定义了一个名为
function的函数,它没有输入参数(即圆括号内无内容)。当执行到函数体内的代码时,
该函数的主要行为是通过print('这是function的函数代码')来输出指定的字符串。
'''
def function():
print('这是function的函数代码')
'''
每次调用function()都会独立执行一次函数内部的代码逻辑,因此对于以下四个函数调用,
控制台将会依次打印出四个字符串'这是function的函数代码'
'''
function()
function()
function()
function()
# 变量名和函数名都是自己定义的名字。区别是什么?
# 变量名:可以是中文,也可以是英文,还可以是下划线开头和结尾的组合
# 函数名:只能是英文,不能是中文,不能是下划线开头和结尾的组合
# 变量名和函数名不能重复使用
a = 1 # 定义变量a并赋值为1
def b(): # 定义函数b
print('函数执行了') # 打印函数执行了
print(b) # 打印函数b <function b at 0x0000026053CAA840>:函数在Python内存中的地址
print(a) # 打印变量a
# 函数名(函数的引用)
# 函数名()
b()
c = b # 定义变量c并赋值为函数b
c = b
c()