什么是函数?
一个程序可以包含多个模块, 程序越复杂, 包含的模块和功能就越多, 模块细分里面包含多个类, 类这个概念在任何一门面向对象语言里面都很重要, 在类里面最主要的就是包含的函数, 函数式实现某一个功能的代码体, 函数对代码最基本的一个封装.
所以多个函数构成一个类, 多个类构成一个模块, 多个模块构成一个程序.
主函数, 整个程序的一个入口
如:
- def add(num01,num02):
- return num01+num02
- def sub(num01,num02):
- return num01-num02
- def mul(num01,num02):
- return num01*num02
- def div(num01,num02):
- return num01/num02
- print(add(100,200))
print 可以打印, 没有主函数也可以运行, 会把代码从头到尾扫码, 发现整个是一个函数, 就不会执行, 等待调用. 为了使代码更有可读性, 应该为程序设置一个代码, 整个代码就是 main 函数,
程序的入口 main 函数, 代码从这里开始执行
如:
- def add(num01,num02):
- return num01+num02
- def sub(num01,num02):
- return num01-num02
- def mul(num01,num02):
- return num01*num02
- def div(num01,num02):
- return num01/num02
- # 程序的入门, main 函数
- if __name__=="__main__":
- print(add(100,200))
演示: 前面有个绿色三角, 代表扫码这段代码, 命令从这个函数开始执行.
调用前面所写的函数
如:
import 引入功能模块
class 类
def 函数
如:
import demo01 调用 demo01 里面的程序
执行的时候选 demo02
什么是变量?
变量就是一个容器, 可以存各种各样的数据
Python 中的变量不需要声明. 每个变量在使用前都必须赋值, 变量赋值以后该变量才会被创建.
在 Python 中, 变量就是变量, 它没有类型, 我们所说的 "类型" 是变量所指的内存中对象的类型.
等号 (=) 用来给变量赋值.
等号 (=) 运算符左边是一个变量名, 等号 (=) 运算符右边是存储在变量中的值.
里面的值可以随时变化 所以叫变量.
例如:
- num01 = 100
- print(num01)
- num01 = 123.456
- print(num01)
- num01 = False
- print(num01)
不需要事先声明变量要存储什么数据类型, 直接赋值就可以了, C# JAVA 都需要声明数据类型.
多个变量的一次赋值
简单写法:
- num01 = 1000;num02=3.14;num03=False;str01='iLync'
- num01,num02,num03,str02=1000,3.14,False,"iLync"
多个相同的值:
num01 = num02 = num03 = 100
为什么需要变量?
运行程序, 是在内存中运行, 使用变量的目的把数据存储在内存中 num01 = 100
print(num01)
变量: 能够通过变量取出内存中的数据
变量存储在内存中的值. 这就意味着在创建变量时会在内存中开辟一个空间.
基于变量的数据类型, 解释器会分配指定内存, 并决定什么数据可以被存储在内存中.
因此, 变量可以指定不同的数据类型, 这些变量可以存储整数, 小数或字符.
后台把变量名和内存地址做了关联, 只要通过名称就可以很轻松的把存在内存的值取出来, 不需要访问内存地址.
Num01 在系统中如果没有定义, 就没办法取; 如果定义过 通过 num01 可以取到数值.
通过变量取数据, 这个变量一定要存储过数据, 不然就会报错.
使用变量:
C# Java 里面每一句话必须要有; 分号结尾
变量命名规则?
注意事项:
1. 变量名的长度不受限制, 但其中的字符必须是字母, 数字, 或者下划线 (_), 而不能使用空格, 连字符, 标点符号, 引号或其他字符.
2. 变量名的第一个字符不能是数字, 而必须是字母或下划线. 3. Python 区分大小写.
4. 不能将 Python 关键字用作变量名.
例如:
abc_123 可以
123_abc 不行
_123 是可以的
for = 200 也不可以
if False 等都不可以
显示关键字: help("keywords")
来源: http://blog.51cto.com/13043937/2106686