2021-06-27_Python_the third day

四、数据类型

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、中文编码声明注释 --->  在文件开头加上中文声明注释,用以指定源码文件的编码格式

总结:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值