2018-7-17 python中函数的讲解

以后要去大学蹭数学课高等数学,概率论,复变函数,微积分

开发尽量做到低耦合高内聚

循环,选择,定义函数都需要缩进

在一串字符串中随机选出一个用random.choice()

定义函数的基本语法:【定义/声明函数、调用函数】
define 定义
param 参数

def eat():
   print(“函数中要执行的代码”)

调用执行函数
eat()

函数的定义和声明不会执行代码,只有调用的时候才会执行代码
命名规范:函数名称的命名规范和变量一致!
函数名只是存储了函数的[内存]位置:并没有存储函数的代码
调用函数的过程其实就是:获取函数的内存地址然后执行代码


扩展:
文件开头使用三个引号的多行注释:解释说明当前这个python文件的操作说明
定义完函数之后的开头使用三个引号的多行注释:解释说明当前这个函数的操作说明
其他可以查看的时候:通过__doc__查看说明文字

备注:变量和函数有什么区别?
变量:程序中临时存储数据的一个容器,给变量赋值可以使用赋值运算符使用变量中的数据,
也可以通过变量名称直接操作数据
函数:程序中的一个代码块,包含多行代码{0~n行代码},代码块要操作就得需要一个名称,
这个名称就是一个变量,函数名称:就是代码块的名称,函数名称就是一个变量,这个变量只
是存储了函数的[内存]位置:并没有存储函数的代码,如果直接打印函数名这个变量->看到的
是函数在内存中的地址

函数赋值:
一个函数,可以赋值给一个变量:函数名称本身就是一个变量
chi_fan = eat   赋值 
chi_fan()       调用执行

函数共分四种:
1.不需要提供数据,不需要返回结果
2.需要提供数据,不需要返回结果
3.不需要提供数据,但是需要返回结果
4.需要提供数据,需要返回结果
提供的数据:函数的参数,放在函数声明后面的括号中
返回的结果:函数的返回值:一般在函数中通过return返回

什么情况下需要定义函数:
1.代码中可能出现重复的代码->定义函数在出现重复代码时直接调用
2.代码中出现需要实现某一功能的代码->定义函数在用到时直接调用比如:注册、登录、喂食..
 一个函数尽量定义只做一件事情!让函数足够简单,这样函数的复用性最高!

定义函数可以从以下几个方面考虑定义几个函数:
数据方面:宠物数据、用户数据、食物数据、技能数据…
界面方面:游戏介绍界面、登录注册界面、首页界面
功能方便:用户注册、用户登录、领养宠物、喂食、玩耍、战斗、叛逃..

工作经验包括[技术经验,行业经验(从业经验)]

写一个项目可以把文件分成两部分
1.专门定义函数的文件:tools.py
2.专门让程序运行的文件:main.py
在程序运行文件main.py中需要引入tools模块,格式:import tools(但是这时在tools下面会出现红线报错,这个报错不会影响
整个程序的运行,主要是Pycharm太智能,认为自己定义的文件夹不能存放python源程序,可以在存放这两个文件的文件夹
上右击选择mark directory->Sources Root红线就会消失)
    

定义函数时如果有选项,最后结尾为:
choice=input("请输入您的选择:")
return choice
在main中调用时直接是:c=定义的函数名,表示用户的选择,然后下面再根据用户选择的情况写

 

你可能感兴趣的:(2018-7-17 python中函数的讲解)