1、变量
变量是内存中一个带标签的盒子
例:name='马丽亚'
解释:name就是变量名,等号是赋值运算符,马丽亚就是值
变量就像是一个带标签的盒子,你把需要的数据放进去
2、变量由三部分组成
①标识:表示对象所存储的内存地址. 使用内置函数id(obj)来获取
②类型:表示的是对象的数据类型,使用内置函数type(obj)来获取
③值:表示对象所存储的具体数据, 使用print(obj)可以将值进行打印输出
例:
3、变量的多次赋值
当多此赋值之后,变量名会指向新的空间
例:
name=’马丽亚’
name=’楚溜冰’
4、常用的数据类型
整数类型>int →98
浮点数类型→float >3.14159
布尔类型>bool >True ,False
字符串类型→str →'人生苦短,我用Python'
例:
5、整数的不同进制表示方式
.十进制→默认的进制
二进制→>以ob开头
八进制→以oo开头
十六进制→ox开头
进制 | 基本数 | 逢几进 | 表示形式 |
十进制 | 0,1,2,3,4,5,6,7,8,9 | 10 | 118 |
二进制 | 0,1 | 2 | 0b1110110 |
八进制 | 0,1,2,3,4,5,6,7 | 8 | 0o166 |
十六进制 | 0,1,2,3,4,5,6,7,8, 9 | 16 | 0x76 |
6、数据类型
(1)浮点类型
浮点数整数部分和小数部分组成
浮点数存储不精确性
使用浮点数进行计算时,可能会出现小数位数不确定的情况
print(1.1+2.2) #3.3000000000000003
(不是所有的浮点数计算都会存在这个问题例如1.1加1.2就不会)
print(1.1+2.1) #3.2
解决方案:
导入模块decimal
from decimal import Decimal
(导入之后可是试着输出一下,就不会纯在上述问题)
print(Decimal('1.1')+ Decimal('2.2')) #3.3
(2)布尔类型(boolean我们简写成:bool)
用来表示真或假的值 True表示真,False表示假
布尔值可以转化为整数
True→>1
False→>0
print(True+1) #输出结果:2
print(False+1)#输出结果:1
(3)字符串类型
字符串又被称为不可变的字符序列
可以使用单引号`双引号"”三引号…"或""""""来定义·单引号和双引号定义的字符串必须在一行
三引号定义的字符串可以分布在连续的多行
例:
str1='人生苦短,我用Python'
str2="人生苦短,我用Python"
str3="""人生苦短,
我用Python"""
str4="人生苦短,
我用Python""
对应的输出结果:
(4)类型转换
为什么需要数据类型转换?
将不同数据类型的数据拼接在一起
函数名 | 作用 | 注意事项 | 举例 |
str() | 将其他数据类型转成字符串 | 也可用引号转换 | str(123)'123’ |
int() | 将其他数据类型转成整数 | 1.文字类和小数类字符串,无法转化成整数 2.浮点数转化成整数:抹零取整 | int(' 123') |
float() | 将其他数据类型转成浮点数 | 1.文字类无法转成整数 2.整数转成浮点数,末尾为.0 | float('9.9') float(9) |