变量的定义和使用
name='玛丽亚'
变量由三部分组成
(1)标识:表示对象所存储的内存地址,使用内置函数 id(obj)来获取
列:print(’标识‘,id(name)) 标识可以不用写
(2)类型:表示的是对象的数据类型,使用内置函数type(obj)来获取
列: print('类型',type(name)) 类型可以不用写
数据类型:
1 整数类型:int=68 可以表示正数,负数,0
n1=68
n2=-56
n3=0
print(n1,n2,n3) 输出结果:68 -56 0
2 浮点类型:float=3.1415 926
浮点数存储不精确
n1=1.1
n2=2.2
print(n1+n2) 输出结果:3.3000000000000003
解决方案
导入模块decimal
from decimal import Decimal print(Decimal('1.1')+Decimal('2.2'))
但也不是全部的浮点数都不精确
如
n1=1.1
n2=2.1
print(n1+n2) 输出结果:3.2
3 布尔类型:bool=true(真),false(假)
布尔值可以转化为整数:true=1
false=0
4 字符类型:str='玛丽亚,西利亚'
字符串又被不可变的字符序列
可以用单引号’ ‘,双引号“ ”,三引号‘’‘ ’‘’或“”“ ”“” 来定义
单引号和双引号定义的字符串必须在一行
name1='我落魄,我学python' name2="我落魄,我学python" print(name1) print(name2)
输出结果: 我落魄,我学python
我落魄,我学python
三引号定义的字符串可以分布在连续的多行
name3='''我落魄
我学python'''
name4="""我落魄
我学python"""
输出结果:我落魄
我学python
我落魄
我学python
(3)值:表示对象存储的具体数据,使用print(obj)可以将值进行打印输出
列:print(name) 输出结果:玛丽亚
变量的多次赋值
当多次赋值之后,变量名会指向新的空间
name='玛丽亚'
name=’西利亚‘
print(name) 输出结果:西利亚