函数基础

# 函数
'''
面条版的程序存在的问题
1.为何要用函数?
1.代码结构不清晰,可阅读性差
2.代码冗余(有很多重复的代码)
3.后期维护性差,拓展很差

基于以上问题,程序中必须有解决方案,就是函数

2.什么是函数?
函数是实现某一功能的代码集合体
相当于生活中具备某个功能的工具, 例如:扳手,锤子
要使用工具,必须先把工具制造好,才能使用
同理,在程序中要想使用函数,就必须先定义好函数,创建函数
3.怎么用函数?

一. 定义函数的语法:
def 函数的名字(参数1,..参数n):
"""
文档注释
"""
代码1
代码2
代码n
return 值

return 参数 和注释都是可选的


'''
# 二 . def:定义关键词
# 函数的的名字:用来查找函数和执行函数
# 函数的命名规范
# 1.不能使用python的关键字命名
# 2.不能以数字开头
# 3.只能由数字,字母下划线组合
# 4.最好可以见名知意,让使用函数的人一眼就看以看出函数的功能

# 三 .文档注释: 注释是给程序员看的备注信息,问道注释用于描述函数的具体细节和功能
# 四 .代码块: 具体实现功能的代码,也叫作函数体
# 五 .return:用于返回值给使用者

# def print_msg():
# '''
# 打印 hello world
# :return:
# '''
# print('hello world')
#
# print_msg()

# 函数的参数:分为有参函数和无参函数
# 有参函数: 当函数体需要从外部输入数据才能完成功能,那就是有参函数
# 无参函数: 当函数体不需要从外部输入数据,也能完成某种功能,就叫做无参函数

# 例一
# def func(a,b):
# if a > b:
# print('max is',a)
# else:
# print('max is',b)
# func(10,18)

# 例二
# li1=[1,2,3,4,5,6]
# li2=[4,5,6,7,8,9]
# def func(li1):
# '''
# 求列表的和
# '''
# sum=0
# for i in li1:
# sum+=i
# print(sum)
# func(li1)
原文地址:https://www.cnblogs.com/dengyanchuan/p/10282317.html