竹笋

注册

 

发新话题 回复该主题

站长在线零基础Python完全自学教程6 [复制链接]

1#
白癜风临床专家 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中的复数(

分享 转发
TOP
发新话题 回复该主题