白癜风临床专家 https://baike.baidu.com/item/刘云涛/21900249欢迎你来到站长学堂,学习站长在线出品的在线课程《零基础Python完全自学教程》今日分享的是第6课《Python中的基本数据类型》。本节课主要内容有:Python中的数字(整数、浮点数、复数)、Python中的字符串、Python中的布尔类型、Python中数据类型转换。
在内存中有很多中类型存储数据。如,一个人的姓名使用字符存储,年龄使用数值型存储,而婚否可以使用布尔类型存储。这些都是Python中提供的基本数据类型,接下来就详细讲讲这些基本数据类型。
6.1、Python中的数字
在Python中,提供数字类型用于保存数值,并且这些数值是不可改变的数据类型。如果修改数字类型变量的值,就会把值储存到内容中,然后修改变量让其指向新的内存地址。
在Python中,数字类型的主要包括整数、浮点数和复数。
6.1.1、Python中的整数
整数(integer)是正整数、零、负整数的集合。整数不包括小数、分数。
整数类型包括十进制整数、八进制整数、十六进制整数和二进制整数。
6.1.1.1、十进制整数。我们常见的整数都是十进制整数,由0-9组成,逢十进一。如下数值都是十进制整数:
,0,-
在PythonIDLE中执行结果如下
/p>
00--
注意:十进制的数字不能以0开头(0除外)。
6.1.1.2、八进制整数。由0-7组成,并且以0o或0O开头的数,进位规则是逢八进一,如0o(转换十进制是),-0o(转换成十进制是-83),0o0(转换十进制是0),在PythonIDLE执行结果如下:
number=0onumbernumber=-0onumber-83number=0o0number0
6.1.1.3、十六进制整数。由0~9,A~F或a~f组成。以0x或0X开头,进位规则是逢十六进一。如0x(转换十进制是),-0x(转换成十进制是-),0x0(转换十进制是0),在PythonIDLE执行结果如下:
number=0xnumbernumber=-0xnumber-number=0x0number0
6.1.1.4、二进制整数。只有0和1两个基数,并且以0b/0B开头.进位规则是“逢二进一”。如:0b10(转换为10进制数位是2),0b(转换为10进制数位是),这个就不能写成0b了,因为二进制只有0和1,在PythonIDLE执行结果如下:
number=0b10number2number=0bnumbernumber=0bSyntaxError:invaliddigit2inbinaryliteral
6.1.2、Python中的浮点数
在Python中,浮点数(float)由整数部分和小数部分组成,主要用于处理包括小数的书。如2.、0.8、-1.、3.等。浮点数也可以使用科学计数法表示,如2.2e2、-6.2e5、8.88e-2等。
在使用浮点数进行计算时,可能会出现小数位数不确定的情况。如:计算0.1+0.1,结果是想要的0.2,而计算0.1+0.2时,将得到实际结果是0.,其实我们想要的结果是0.3.对于这样的问题,所有的语言都存在这个问题,我们忽略多余的小数数位即可,在PythonIDLE执行结果如下:(自己体验一下)
0.1+0.10.20.1+0.20.
实例讲解:例6.1.2根据身高、体重计算BMI指数。
在PythonIDLE中新建一个bmi1.py的文件,该文件定义两个变量:一个记录身高,单位m,另一个记录体重,单位kg,根据公式“BMI=体重/(身高*身高)”计算BMI指数,代码如下:
height=1.70#保存身高的变量,单位:米print("您的身高:"+str(height))weight=48.5#保存体重的变量,单位:千克print("您的体重:"+str(weight))bmi=weight/(height*height)#用于计算BMI指数,公式为“体重/身高的平方”print("您的BMI指数为:"+str(bmi))#输出BMI指数#判断身材是否合理ifbmi18.5:print("您的体重过轻~
_~")ifbmi=18.5andbmi24.9:print("正常范围,注意保持(-_-)")ifbmi=24.9andbmi29.9:print("您的体重过重~_~")ifbmi=29.9:print("肥胖^_^")
运行结果如下:
您的身高:1.7您的体重:48.5您的BMI指数为:16.您的体重过轻~
_~
6.1.3、Python中的复数
在Python中的复数(