python基础知识——动态类型和注释

一.为什么有那么多变量

        接上一节我们讲到的变量,我们发现变量有很多种类,那么为什么会有那么多种类呢?中国有句古话说得好,叫做:物以类聚,人以群分。

 1.变量的类型决定了数据在内存中占据多大的空间

例如:float类型占据8个字节

PS:计算机使用二进制语言,数据全部使用0和1来表示,1个二进制位称为1bit,1个字节即为1type,1个字节表示8位即1type=8bit。

2.类型约定了变量能进行什么操作

int / float 类型的数据,可以进行 + - * / 这样的操作。 str 这种数据类型,只能进行 +(字符串的拼接),不能进行 - * / 这种操作,但是能够进行len这种特殊的操作。

总结:类型系统实际上是对变量进行“归类”,相同类型的变量(数据)往往具有类似的特性和使用规则。

二.动态数据类型

我们先来看一段代码案例

a = 10
print(type(a))
a = 0.5
print(type(a))
a = 'hello'
print(type(a))

通过这段代码,我们发现,在python中,变量的数据类型是可以在程序运行的过程中发生变化的,这种特性我们称之为“动态特性” ,a的类型从 int变为float,又变为str。

PS:与动态数据类型相对应的是静态数据类型。

静态数据类型中,变量的类型是始终不变的,比如在C++/Java中定义 int a =10;。那么a的数据类型自始至终都是int类型,如果尝试 a = 'hello';那么编译阶段就会报错。

一个编程语言,是否是动态类型,只是取决于运行时,类型是否发生改变。不取决于变量定义时是否声明类型!

值得一提的是,python变量也可以声明变量的类型。

a:int = 10

动态类型的好处在于更加的灵活,可以方便的更改数据类型。

好处说完了,这么做的坏处在于,对于一些大型项目,提高了模块之间的交互成本,让自己的代码可读性降低。

三.注释的使用

avg = (67.5 + 89.0 + 12.9 + 32.2) / 4
total = (67.5 - avg) ** 2 + (89.0 - avg) ** 2 + (12.9 - avg) ** 2 + (32.2 - avg) ** 2
result = total / 3
print(result)

如图使用这样的一段代码,其实并不容易理解代码的含义,只需要一段注释,就可以清晰明了的理解代码的含义。

#以下这段代码用于求这四个数据的方差
avg = (67.5 + 89.0 + 12.9 + 32.2) / 4
total = (67.5 - avg) ** 2 + (89.0 - avg) ** 2 + (12.9 - avg) ** 2 + (32.2 - avg) ** 2
result = total / 3
print(result)

1.注释的语法

(1)行注释

使用#开头的行都是注释,注意一般位于代码的上方,或者位于代码的右侧。

(2)文档字符串

使用三引号引起来的称为“文档字符串”,也可以视为是一种注释。

  • 可以包含多行内容
  • 一般位于函数/类/文件的开头
  • """或'''等价 

2.注释的规范

(1)内容精准:内容符合代码内容,如果不精确,不如不写。

(2)篇幅合理:内容篇幅合理,太多了没人愿意看。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值