聪明办法学python chap3

发布时间 2023-11-25 00:39:45作者: zyj1

聪明办法学python chap3

重点:变量是一个标签;学会格式化

变量

自己的理解:

变量即变化的量,会改变的量,类比于植物大战僵尸中的阳光能发生变化的量

变量是一个名字,他所指代的是一段数据

深度理解:

理解为标签、门牌号(存储的物理位置)。它通过赋值将数据存储。

举个例子:

我回家,陌生人(送水员,外卖小哥)找我通过我这栋楼的门牌号找我,这间房子的门牌号不变但是人可以变,这其中门牌号就是变量,里面的人是所给的值

赋值:

  • 新的值会覆盖旧的值,新值的数据类型与旧值不必相同

    与c语言不同:

    在c语言中,定义的变量整数就是整数,小数就是小数(浮点数),改变时类型需要一致

变量命名:

  • 必须以字母或者_(下划线)开头
  • 命名可以由字母、数字和下划线组成
  • 对大小写有区分
  • 尽量不使用保留字(可以改变大小写去使用)

变量更新:

变量名相同,赋值不同会改变,即新值会覆盖旧值;

c = 1 c += 1c的值为2

多变量赋值:

当赋值左边变量名与数值位数相同时可执行多变量赋值

a=b=c=2ora,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的十次方