速学python·变量和类型

发布时间:2024年01月03日

变量是什么

? ? ? ?变量是在计算复杂程序过程中,用于保存中间结果的东西,这个东西一般是可变的量,也就是变量。

? ? ? ? 例如:

? ? ? ? ? ? ? ? 计算方差

? ? ? ? ? ? ? ? ?1.计算平均值

? ? ? ? ? ? ? ? ?2.计算每个数字与平均值的差值再平方

? ? ? ? ? ? ? ? ?3.相加每一项平方值

? ? ? ? ? ? ? ? ?4.除项数

Average = (77.5+88.5+99.5+100.5)/4
Total = (77.5-Average)**2 + (88.5-Average)**2 + (99.5-Average)**2 + (100.5-Average)**2
Result = Total / 3
print(Result)

注意:

? ? ? ? ? · 其中 Averang Total Result 都是变量

? ? ? ? ? · 我们的行为是给变量赋值

? ? ? ? ? · **2是求平方和 **3就是求3次方 以此类推

变量是一个可以用来存储数据的空间,它会占用在内存上

变量的语法

定义变量

?Average = (77.5+88.5+99.5+100.5)/4

这就算是定义变量了??

? ? ? ?注意 “=” 是“赋值运算符” 不是用于比较的

变量命名的规则

? ? ? ? ?1.变量名只能由 数字 字母 下划线 构成

? ? ? ? ?2.变量不能由数字开头,不能包含特殊符号(a1可以,1a就不可以,a+a也不可以)

? ? ? ? ?3.变量名不能和关键字重复(在语法中有特点含义的单词)

? ? ? ? ?4.变量名区分大小写的,比如A和a就不是一个变量

? ? ? ? ?5.给变量命名的时候尽量使用有意义的单词来命名,从名字看功能能更有助于后期的维护

使用变量?

? ? ? ? ?读取变量的值

a = 0

print(a)

? ? ? ? ? 系应该变量的值

a = 20

print(a)

? ? ? ? ?第一次使用=是创建定义变量 第二次对变量使用=是修改变量

也可以给变量赋另一个变量的值

a = 0

b = 10

a = b

print(a)

?变量的类型

python中变量的类型不需要再定义的时候声明,只需要初始化语句它自动定义

整数

a = 0

print(type(a))

?type也是python的内置函数,可以用来查看变量类型,p语言的int数值可以无限大

?浮点数

a = 0.0
print(type(a))

?python的小数只有这么一种类型,没有double类型

字符串

a = '0.0'
print(type(a))

?双引号也不影响,而且可以在单引号中包括双引号,让引号也作为字符串的内容存在

还有三引号引用

这里补充一个求字符串长度 len

a = ''''''''"""0.0"""''''''
print(type(a))
print(len(a))

?还有拼接字符串的操作

a = 'hello'
b = 'world'
print(a+b)

?注意:字符串不能和数字混合相加

布尔类型

a = True
b = False
print(type(b))
print(a + b)

?可以理解true就是1 false 就是 0 它主要用于逻辑判定

其它

它还可以有list,tuple,dict,或者等自定义类型

为什么要有这些类型?

? ? ? ? ? ?1.不同的类型,占用的内存空间不同,占用的字节不同

? ? ? ? ? ? ? int是4个字节?

? ? ? ? ? ? ? float固定八个字节

? ? ? ? ? ? ? bool一个字节

? ? ? ? ? ? ? str变长的

? ? ? ? ? ? ?2.不同类型,进行的操作也不同

? ? ? ? ? ? ? ?例如int和float是进行加减乘除的

? ? ? ? ? ? ? ?str可以加但不可以其他操作 可以用len进行操作 整型就不可以

动态类型特征

? ? ? ? ? ?指的是在程序运行的过程中,你改变一个变量的值也可以直接改变它的类型

a = 0
print(type(a))
a = '0'
print(type(a))

两面性

? ? ? ? ? ? ? 对于中小型程序,可以打大大节约代码量

? ? ? ? ? ? ? 对于大型程序,却提高了程序的交互成本,也降低了可读性

文章来源:https://blog.csdn.net/forccct/article/details/135360535
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。