变量由三部分组成
标识:表示对象所存储的内存地址,可以使用内置函数id()来获取;
类型:表示对象的数据类型,可以使用内置函数type()来获取;
值:表示对象所存储的具体数据类型,可以使用print()将值打印输出;
name = '玛丽亚'
print(name, '\n', id(name), '\n', type(name))
变量多次赋值:多次赋值指挥,变量名就会指向新的空间。
数据类型:
常用的数据类型:
整数类型 →int→98
浮点类型→float→0.91
布尔类型→bool→True,False(只能取这两个值)
字符串类型→str→'吾日三省吾身'
整数类型(integer)简写为int,可以表示正数,负数和零
整数的不同进制的表示方式:
十进制 | 默认的进制 | 0,1,2,3,4,5,6,7,8,9 |
二进制 | 以0b开头 | 0,1 |
八进制 | 以0o开头 | 0,1,2,3,4,5,6,7 |
十六进制 | 以0x开头 | 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F |
print('十进制', 118)
print('二进制表示的数为', 0b10101111)
print('八进制表示的数为', 0o176)
print('十六进制表示的数为', 0x11EAF)
a = 3.1415926
print(a, type(a))
print(1.1+2.2)
a1 = 1.1
a2 = 2.2
print(a1+a2)
浮点数存储不精确性(使用浮点数计算时,可能会出现小数位数不确定的情况,,主要与原因就是计算机二进制的问题。)
解决方案: 可以通过导入decimal
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'), type(Decimal('1.1')+Decimal('2.2')))
# 3.3
布尔类型:用来表示真或假的值,True为真,False表示为假
布尔值可以转化为整数,True→1,False→0
f1 = True
print(True+1, type(True))
print(False+1, type(False))
'''
2
1
'''
字符串类型:不可变的字符序列,可以使用单引号'',双引号"",三引号''''''或者""""""来定义
单引号和双引号定义的字符串必须在一行
三引号定义的字符串可以分布在连续的多行
print('hello world')
print("hello world")
print('''
hello world''')
"""
hello world
hello world
hello world
"""
数据类型的转换
有时候为了将不同数据类型拼接在一起,就需要将数据类型进行转换。
函数名 | 作用 | 注意事项 | 示例 |
str() | 将其它数据类型转换为字符串类型 | 也可以用引号转换 | str(123) '123' |
int() | 将其它数据类型转化为整数类型 |
1.文字类和小数类字符串,无法转化为整数 2.浮点数转换为整数,抹零取整 |
int(1.556) Int('9') |
float() | 将其它数据类型转化为浮点数 | 1.文字类无法转为整数 2.整数转成浮点数,末尾为.0 |
float(9) float('9') |
name = '张三'
age = 23
print('我是' + name+'弟弟', '今年'+str(age)+'岁')
# 我是张三弟弟 今年23岁