Day1:Python变量与数据类型

本文编辑:派森Pythoner

python中的变量不需要声明,不需要定义数据类型,每个变量在赋值后则被自动创建。

变量的组成和赋值

变量组成

标识:表示对象所存储的内存地址,使用内置函数id(var_name)获取存储数据在内存中的位置;

类型:表示对象的数据类型,使用内置函数type(var_name) 获取存储数据的类型;

值:表示对象存储的数据,使用内置函数print(var_name)将数据打印输出。

变量赋值

a=1,即定义一个整型变量a,并赋值1;如果数字加上引号则表示的是字符串,如a=1。

在Python中,可以同时为多个变量赋值

(1)a=b=c=1,以上例子,创建了一个值为1的整型对象,变量a,b,c同时指向数值为1这个对象的内存地址,所以a,b,c被赋予了相同的值。

(2)a,b,c=1,2,3,以上例子,将整型对象1和2分别赋值给a和b,字符串对象3赋值给c,变量a,b,c分别指向不同的内存地址。

数据类型

常用数据类型:整型(int)、浮点型(float)、布尔型(bool)、字符串型(string)

整型表示方式有二进制、八进制、十进制、十六进制,代码中如果无特殊要求其表示形式,默认十进制

浮点类型分为整数和小数部分,如3.1415926

因为数据是以二进制存储在计算机中,由于二进制的限制,所以无法完全精确表示所有小数位,导致存储浮点型数据时精度丢失。所以使用浮点数进行计算时,可能会出现计算结果与实际有误差。

如何避免这种问题?

此时就需要引入decimal模块,在使用decimal时,不能直接用Decimal(1.4)这种方式,不然又因为精度问题陷入死循环,正确的方式是传入字符串类型的1.4,Decimal(1.4)。

布尔类型分为True(真)和False(假),还可以分别转换成整数1和0,在Python3中,bool是int的子类,能和数字进行运算。

字符串类型是应用最广泛的一种数据类型,当一个对象用引号(单引号、双引号""、或者三引号)括起来,则这个对象的数据类型为字符串。

多个字符串之间可以直接使用+号进行连接。如print(人生苦短+我用Python),输出结果为:人生苦短我用Python

数据类型转换

有时候我们需要对数据内置的类型进行转换,转换方式分为隐式转换显式转换

隐式转换由系统自动完成,无须人为干预,比如print(1+2.2)输出3.2,较低数据类型(整数)就会转换为较高数据类型(浮点数)以避免数据丢失。

显式转换需要我们使用对应的内置函数进行强制转换。

在使用int函数时,x为数字,base参数则省略,其作用是对参数x取整数部分;若x为字符,此时可以设置base参数(进制数,默认十进制),如果x不符合base规则程序会报错。

路漫漫其修选兮,吾将上下而求索

举报/反馈