四、数据类型
1、常用的数据类型
·整数类型 --> int --> 98
·浮点数类型 --> float --> 3.14159
·布尔类型 --> bool --> True、False
·字符串类型 --> str --> '勇敢蛙蛙,不怕困难'
1)整数类型
进制 基本数 逢几进一 表示形式
十进制 0、1、2、3、4、5、6、7、8、9 10 118
二进制 0、1 2 0b1110110
八进制 0、1、2、3、4、5、6 8 0o166
十六进制 1、2、3、4、5、6、7、8、9、A、B、C、D、E、F 16 0x76
注意:
1. 十进制 118
2. 二进制 以0b开头
3. 八进制 以0o开头
4. 十六进制 以0x开头
2)浮点类型
·浮点数整数部分和小数部分组成
·浮点数存储不精确性
·使用浮点数进行计算时,可能会出现小数位数不确定的情况
n = 3.14159
print(n, type(n))
a = 1.1
b = 2.2
c = 2.1
print(a + b) # 3.3000000000000003
print(a + c) # 3.2
·解决方案
·导入模块decimal
from decimal import Decimal
print(Decimal('1.1') + Decimal('2.2')) # 3.3
3)布尔类型
·用来表示真或假的值
·True表示真;False表示假
·布尔值可以转化为整数
·True --> 1
·False --> 0
a = True
b = False
print(a, type(a))
print(b, type(b))
# 布尔值可以转换成整数计算
print(a + 1) # 2
print(b + 1) # 1
4)字符串类型
·字符串又被称为不可变的字符序列
·可以使用单引号’‘或双引号“”或单三引号’’’‘‘‘或者双三引号“““”””来定义
·单引号和双引号定义的字符串必须在一行
·三引号定义的字符串可以分布在连续的多行
str1 = '勇敢蛙蛙,不怕困难'
str2 = "勇敢蛙蛙,不怕困难"
str3 = '''勇敢蛙蛙,
不怕困难'''
str4 = """勇敢蛙蛙,
不怕困难"""
print(str1, type(str1))
print(str2, type(str2))
print(str3, type(str3))
print(str4, type(str4))
输出:
勇敢蛙蛙,不怕困难 <class 'str'>
勇敢蛙蛙,不怕困难 <class 'str'>
勇敢蛙蛙,
不怕困难 <class 'str'>
勇敢蛙蛙,
不怕困难 <class 'str'>
五、数据类型转换
1、为什么需要数据类型转换?
·将不同数据类型的数据拼接在一起
函数名 作用 注意事项 举例
str() 将其他数字类型转成字符串 也可以引号转换 str(123)、'123'
int() 将其他数据类型转成整数 1、文字类和小数类字符串,无法转化成整数 int('123')
2、浮点数转化成整数:抹零取整 int(9.8)
flaot() 将其他数据类型转成浮点数 1、文字类无法转成整数 flaot('9.9')
2、整数转成浮点数,末尾为.0 flaot(9)
举例:
name = '蛙蛙'
age = 22
print(type(name), type(age)) # 说明name与age的数据类型不同
# print('我叫' + name + '今年' + age + '岁')
# TypeError: can only concatenate str (not "int") to str
# 当将str类型与int类型进行连接时,报错;解决方案:类型转换
print('我叫' + name + ','+'今年' + str(age) + '岁') # 将int类型通过str()函数转成了str类型
①print(’----------str()将其他类型转换成str类型----------’)
a = 10
b = 123.123
c = False
print(type(a), type(b), type(c))
print(str(a), str(b), str(c), type(str(a)), type(str(b)), type(str(c)))
②print(’----------int()将其他类型转换成int类型----------’)
s1 = '123'
s2 = 98.7
s3 = '123.123'
s4 = True
s5 = 'hello'
print(type(s1), type(s2), type(s3), type(s4), type(s5))
print(int(s1), type(int(s1))) # 将str转成int类型,字符串为:数字串
print(int(s2), type(int(s2))) # float转成int类型,截取整数部分,舍掉小数部分
# print(int(s3), type(int(s3))) # 将str转成int类型,报错;因为字符串为小数串
print(int(s4), type(int(s4)))
# print(int(s5), type(int(s5))) # 将str转成int类型时,字符串必须为数字串(整数),非数字串是不允许转换
③print(’----------float()将其他类型转换成float类型----------’)
s1 = '123.123'
s2 = '123'
s3 = True
s4 = 'hello'
s5 = 98
print(type(s1), type(s2), type(s3), type(s4), type(s5))
print(float(s1), type(float(s1)))
print(float(s2), type(float(s2)))
print(float(s3), type(float(s3)))
# print(float(s4), type(float(s4))) # 字符串中的数据如果是非数字串,则不允许转换
# ValueError: could not convert string to float: 'hello'
print(float(s5), type(float(s5)))
六、Python中的注释
1、注释
·在代码中对代码的功能进行解释说明和标注性文字,可以提高代码的可读性
·注释的内容会被Python解释器忽略
·通常包括三种类型的注释
a、单行注释 ---> 以“#”开头,直到换行结束
b、多行注释 ---> 并没有单独的多行注释标记,将一对三引号之间的代码称为多行注释
c、中文编码声明注释 ---> 在文件开头加上中文声明注释,用以指定源码文件的编码格式
总结: