计算机常识
计算机硬件系统:运算器,控制器,存储器,输入设备,输出设备。其中,运算器和控制器就是cpu,它的功能就是执行运算和控制指令。程序就是指令的集合,写程序就是按照我们的想法用指令控制计算机。目前我们使用的计算机都是采用“冯诺.伊曼体系架构“的计算机,这种计算机有两个关键点:一是要将存储设备与中央处理器分开;二是将数据以二进制方式编码。
变量和类型
要想在计算机内存中保存数据,首先就得说一说变量这个概念。在编程语言中,变量是数据的载体,简单的说就是一块用来保存数据的内存空间,变量的值可以被读取和修改,这是所有计算和控制的基础。计算机能处理的数据有很多种类型,最常见的就是数值,除了数值之外还有文本、图形、音频、视频等各种各样的数据。虽然数据在计算机中都是以二进制形态存在的,但是我们可以用不同类型的变量来表示数据类型的差异。Python中的数据类型很多,而且也允许我们自定义新的数据类型(这一点在后面会讲到),这里我们需要先了解几种常用的数据类型。
1.整型(int):Python中可以处理任意大小的整数,而且支持二进制(如0b100,换算成十进制是4)、八进制(如0o100,换算成十进制是64)、十进制(100)和十六进制(0x100,换算成十进制是256)的表示法。
2.浮点型(float):浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,浮点数除了数学写法(如123.456)之外还支持科学计数法(如1.23456e2)。
3.字符串型(str):字符串是以单引号或双引号括起来的任意文本,比如’hello’和"hello"。
4.布尔型(bool):布尔值只有True、False两种值,要么是True,要么是False。
变量命名
对于每个变量我们需要给它取一个名字,就如同我们每个人都有自己的名字一样。在Python中,变量命名需要遵循以下这些规则,这些规则又分为必须遵守的硬性规则和建议遵守的非硬性规则。
硬性规则:
规则1:变量名由字母、数字和下划线构成,数字不能开头。需要说明的是,这里说的字母指的是Unicode字符,Unicode称为万国码,囊括了世界上大部分的文字系统,这也就意味着中文、日文、希腊字母等都可以作为变量名中的字符,但是像!、@、#这些特殊字符是不能出现在变量名中的,而且我们强烈建议大家尽可能使用英文字母。
规则2:
大小写敏感,简单的说就是大写的A和小写的a是两个不同的变量。
规则3:变量名要跟Python语言的关键字(有特殊含义的单词,后面会讲到)和保留字(如已有的函数、模块等的名字)发生重名的冲突。
非硬性规则:
规则1:变量名通常使用小写英文字母,多个单词用下划线进行连接。
规则2:受保护的变量用单个下划线开头。
规则3:私有的变量用两个下划线开头。
规则2和规则3大家暂时不用理解,后面自然会明白的。当然,作为一个专业的程序员,给变量(事实上应该是所有的标识符)命名时做到见名知意也非常重要。
变量的使用
1.下面通过在jupyter中实例来说明变量的类型和变量的使用
2.在Python中可以使用type函数对变量的类型进行检查。
"""
使用type()检查变量的类型
data : 2022.3.24
version : 0.1
"""
a = 40
b = 22.22
c = 'hello python'
d = False
print(a)
print(b)
print(c)
print(d)
运行结果
3.不同类型的变量可以相互转换,这一点可以通过Python的内置函数来实现。
int():将一个数值或字符串转换成整数,可以指定进制。
float():将一个字符串转换成浮点数。
str():将指定的对象转换成字符串形式,可以指定编码。
chr():将整数转换成该编码对应的字符串(一个字符)。
ord():将字符串(一个字符)转换成对应的编码(整数)。
"""
python 中类型转换
data : 2022.3.24
version : 0.1
"""
a = 40
b = 22.22
c = 'hello python'
d = False
print(float(a))
print(str(b))
print(bool(c))
print(int(d))
print(chr(99))
print(ord('c'))
总结
在Python程序中,我们可以使用变量来保存数据,变量有不同的类型,变量可以做运算(下一课会有详细的讲解),也可以通过内置函数来转换变量类型。