变量的定义和使用
变量由三部分组成
·标识:表示对象所存储的内存地址,使用内置函数id(obj)来获取
·类型:表示的是对象的数据类型,使用内置函数type(obj)来获取
·值:表示对象所存储的具体数据,使用print(obj)来获取
变量的多次赋值
当对象再次赋值时,变量名指向新的空间,原来空间中的内容(id,type,value)都被当作内存垃圾,会被python的垃圾回收机制回收。
数据类型
python中常见的数据类型
-
整数类型——int
可以表示正数、负数、0
十进制为默认进制、二进制以0b开头、8进制以0o开头、161进制以0x开头 -
浮点类型——float
由证书部分和小数部分组成
浮点数的相加或相减会经常出现不精确的情况,由于计算机底层是以二进制的类型存储的,对于浮点数的存储具有不精确。解决方案如下
#导入Decimal模块
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))#3.3 若不导入为3.30000...3
- 布尔类型——bool
只有两种取值:True和False True表示真 False表示假
python中 bool类型的值可以表示整数 True表示1 False表示0
n1=True
n2=False
print(n1+1)#输出为2
print(n2+1)#输出为1
- 字符串类型——str
字符串又被称为不可变的字符序列
可以使用单引号、双引号或者三引号来定义
单引号和双引号定义的字符串必须在一行
三引号定义的字符串可以分布在连续的多行
str1='欲练神功,必先XX'
str2="欲练神功,必先XX"
#str1 与 str2如果在字符串中间加入回车 则会报错
str3='''欲练神功
,必先XX'''#或者下面的形式
str4="""欲练神功
,必先XX"""#于上面的形式一样 都是三引号
#str3与str4输出在控制台中都为两行
数据类型转换
三个函数:
str()、int()、float()
- str() 将其他数据类型转换为字符串,也可以用引号直接转换
str(123)或
'123'
-
int()将其他数据类型转换为整数类型
注意:1.浮点类型转换为整数类型时,会舍弃小数部分而取整。2.字符串类型转化为整数类型时,字符串中只能是整数,而不能是小数和文字类。 -
float() 将其他数据类型转换为浮点类型
-注意:1.文字类的字符串无法转换为浮点数。2.整数类型的字符串和int类型的数据转换为浮点类型时会在数字末尾自动加上‘.0’。
python中的注释
在代码中对代码功能进行解释说明的文字,可以提高代码的可读性
注释的内容通常会被python解释器忽略
包含以下三种类型的注释:
- 单行注释:以#开头直到换行结束
- 多行注释:python并没有单独的多行注释标记,将一对三引号之间的代码称为多行注释
- 中文编码声明注释:在文件开头加上中文声明注释,用以指定源码文件的编码格式(如下)
#coding:gbk
#coding:utf-8