1.变量的定义和使用
变量由三部分组成
标识:表示对象所存储的内存地址,使用内置函数id(obj)来获取
类型 :表示的是对象的数据类型,使用内置函数type(obj)来获取
值:表示对象所存储的具体数据,使用print(obj)可以将值进行打印输出
name = '玛丽亚'
print(name)
print('标识:',id(name))
print('类型:',type(name))
print('值:',name)
输出结果如下:
玛丽亚
标识: 2572716218672
类型: <class ‘str’>
值: 玛丽亚
当多次赋值之后,变量名会指向新的空间
# 同一个变量被多次赋值后,结果取最后一次的赋值结果。
name = '黑马王子'
name = '白雪公主'
print(name)
输出结果如下:
白雪公主
2.数据类型的转换
常用的数据类型
整数类型 :int --> 98
浮点数类型:float --> 3.14159
布尔类型:bool --> True ,False
字符串类型:str --> ’人生苦短,我用Python’
- 整数类型:int,包括正数、负数和零
整数的不同进制表示方式
十进制:prthon的默认进制方式
二进制:以0b开头
八进制:以0o开头
十六进制:0x开头 - 浮点类型:float,由整数部分和小数部分组成
浮点数存储不精确性
使用浮点数进行计算时,可能会出现小数位数不确定的情况 - 布尔类型:用来表示真或假的值
True表示真,False表示假 - 字符串类型:str,又被称为不可变的字符序列
可以使用单引号’’ 双引号”” 三引号’’’ ’’’ 或””” ”””来定义
单引号和双引号定义的字符串必须在一行
三引号定义的字符串可以分布在连续的多行
为什么需要数据类型转换?
将不同数据类型的数据拼接在一起
将数据转化为字符串类型使用 str()函数。
将数据转化为整数类型使用int()函数。
将数据转化为浮点数类型使用float()函数。
数据转换后可以使用type()函数查看数据类型是否转化成功。
例如当整数类型和字符串类型在一起时,由于数据类型不同无法直接拼接在一起输出。
name1 = '张三'
age = 20
print(type(name1),type(age))
#print('我叫'+name1+',今年'+age+'岁')
#整数类型和字符串类型不能直接拼接在一起,所以要使用数据类型转换。
print('我叫'+name1+',今年'+str(age)+'岁')
整数,浮点数,字符串三种数据类型转化时的转化关系以及要求如下:
# 学习主题:数据类型
# 学习目的:掌握数据类型之间的分类和相互转化
# 学习时间:2023/3/2 8:44
'''
常用的数据类型
整数类型 int 98
浮点数类型float 3.14159
布尔类型 bool True ,False
字符串类型str ’人生苦短,我用Python’
'''
# 1.整数类型:正数,负数,0
n1 = 88
n2 = -66
n3 = 0
print(n1, type(n1))
print(n2, type(n2))
print(n3, type(n3))
'''
整数的不同进制表示方式
十进制:python中默认的进制
二进制:以0b开头
八进制:以0o开头
十六进制:0x开头
'''
print('十进制', 333)
print('二进制', 0b10101011)
print('八进制', 0o174)
print('十六进制', 0xFFF)
# 2.浮点数类型:浮点数整数部分和小数部分组成
a = 3.1415
print(a, type(a))
'''
浮点数存储不精确性
使用浮点数进行计算时,可能会出现小数位数不确定的情况
'''
b = 1.1
c = 2.2
print(b+c)
from decimal import Decimal
print(Decimal('1.1') + Decimal('2.2'))
# 3.布尔类型:用来表示真或假的值
# True表示真 ——> 1
# False表示假 ---> 0
# 布尔值可以转化为整数,也可以进行计算
f1 = True
f2 = False
print(f1, type(f1))
print(f2, type(f2))
print(f1 + f2)
print(f1 + 1)
print(f2 + 1)
# 4.字符串类型:字符串又被称为不可变的字符序列
'''
可以使用单引号’’ 双引号”” 三引号’’’ ’’’ 或””” ”””来定义
单引号和双引号定义的字符串必须在一行
三引号定义的字符串可以分布在连续的多行
'''
str1 = '孙悟空'
str2 = "大闹天空"
print(str1, type(str1))
print(str2, type(str2))
str3 = '''大闹天空
看我七十二变'''
print(str3, type(str3))
# 5.数据类型转换,其作用:将不同数据类型的数据拼接在一起
name1 = '张三'
age = 20
print(type(name1),type(age))
#print('我叫'+name1+',今年'+age+'岁')
#整数类型和字符串类型不能直接拼接在一起,所以要使用数据类型转换。
print('我叫'+name1+',今年'+str(age)+'岁')
# 将数据转化为字符串str()类型。
a = 11
b = 11.5
c = False
print(type(a),type(b),type(c))
print(str(a),str(b),str(c))
print(type(str(a)),type(str(b)),type(str(c)))
# 将数据转化为整数int()类型。
'''
文字类和小数类字符串无法转化为整数类型。
浮点数转化为整数会丢失精度:抹零取整
'''
s1 = 99.9
s2 = '128'
s3 = "77.66"
s4 = 'hello'
s5 = False
print(type(s1),type(s2),type(s3),type(s4),type(s5))
print(int(s2),type(int(s2))) # 将str类型转化为int,字符串必须为纯数字串。
print(int(s1),type(int(s1))) # 将floa类型转化为int,截取整数部分。
# print(int(s3),type(int(s3))) # 将str类型转化为int,非纯数字串,为小数串运行出错。
# print(int(s4),type(int(s4))) # 将str类型转化为int,非纯数字串运行报错
print(int(s5),type(int(s5)))
# 将数据转化为浮点数float类型。
s2 = '444'
s3 = "78.88"
s4 = 'world'
s5 = True
i = 88
print(type(i),type(s2),type(s3),type(s4),type(s5))
print(float(s2),type(float(s2)))
print(float(s3),type(float(s3)))
# print(float(s4),type(float(s4))) #字符串数据为非数字串,无法转化为浮点型。
print(float(s5),type(float(s5)))
print(float(i),type(float(i)))