重点理解:变量是一个标签;学会格式化
变量
自己的理解:
变量即变化的量,会改变的量,类比于植物大战僵尸中的阳光能发生变化的量
变量是一个名字,他所指代的是一段数据
深度理解:
理解为标签、门牌号(存储的物理位置)。它通过赋值将数据存储。
举个例子:
我回家,陌生人(送水员,外卖小哥)找我通过我这栋楼的门牌号找我,这间房子的门牌号不变但是人可以变,这其中门牌号就是变量,里面的人是所给的值
赋值:
-
新的值会覆盖旧的值,新值的数据类型与旧值不必相同
与c语言不同:
在c语言中,定义的变量整数就是整数,小数就是小数(浮点数),改变时类型需要一致
变量命名:
- 必须以字母或者_(下划线)开头
- 命名可以由字母、数字和下划线组成
- 对大小写有区分
- 尽量不使用保留字(可以改变大小写去使用)
变量更新:
变量名相同,赋值不同会改变,即新值会覆盖旧值;
c = 1 c += 1
c的值为2
多变量赋值:
当赋值左边变量名与数值位数相同时可执行多变量赋值
a=b=c=2
ora,b,c=2,2,2
函数
概念
- 函数是一个名字(标签)
- 由函数头部和主体构成
函数头:
def 函数名(参数数目要与调用时相等):
主体
return
函数调用:
函数名(参数)
例子:
def swap(m,n):
t = m
m = n
n = t
return m,n
print(swap(1,2))
需要注意:
- 缩进
- 缩进消失函数结束
- 一般用return返回结果(非必须)
变量作用域值
函数与函数外的变量不一致;
函数内部变量称为局部变量,
例子:
def f(x):
print("in f,x=",x)
x += 5
return x
def g(x):
y = f(x*2)
print("in g,x=",x)
z = f(x*3)
print("in g,x=",x)
return y + z
print(g(3))
结果:
in f,x=6
in g,x=3
in f,x=9
in g,x=3
25
不难发现在g函数中x始终为参数,与f函数无关
如果想要修改函数内部的值必须声明是全局变量(默认为局部)
嵌套函数:
先弄最里面的函数;类比数学函数嵌套:g(f(x))
表达式和语句:
表达式
- 本身是值
- 计算结果是值
语句
像if语句等等
- 不是值
- 不能打印
- 但能执行部分操作
return语句:
只能return表达式,return会直接结束
可以判断是否正确,true or false
如果没有return返回None
内置函数(自带的):
类型转换
bool:判断真假,只有0是假其他(正数负数)都是真
int:转化为整数
float:转化为小数
abs:绝对值
max:最大值
min:最小值
pow:次方例如 pow(2,10)2的十次方