python初识第二天

认识现实世界与虚拟世界的桥梁

感受python带来的魔力

数据类型

Python里,最常用的数据类型有三种——字符串(str)、整数(int)和浮点数(float)

字符串,字符串英文string,简写str

字符串的识别方式非常简单——有层名为【引号】的皮,只要是被【单/双/三引号】这层皮括起来的内容,不论那个内容是中文、英文、数字甚至火星文。只要是被括起来的,就表示是字符串类型。

一定要记得:字符串类型必须有【引号】的辅助。不然字符串就只能被报错,无尽地呻吟~

整数

整数整数英文为integer,简写做int。Python世界的整数其实和现实世界数学中定义的一样:是正整数、负整数和零的统称,是没有小数点的数字。

整数其实是一个不带小数点的数字,可以不穿名为引号的马甲,直接跟print()函数组团搞输出

浮点数

数学意义上的小数在python中怎么表示呢?它就是我们常见三种数据类型中的最后一种:【浮点数】

浮点数的英文名是float,与整数(int)字符串(str)不同,浮点数没有简写。

浮点数可能让你有点眩晕,这是因为,与【整数运算结果永远精确】的特点不同,计算机里浮点数的运算是不精确的,会有四舍五入的误差。这什么意思呢?

数学计算题目:

0.55+0.3 = 0.85

python中计算:

print(0.55+0.3)

0.8500000000000001

不是【0.85】,而尾巴多了一个【...1】!

在Python计算浮点数时会先把0.550.3转化成二进制数【注:二进制数由0和1表示,逢二进一】,如下:

# 进制转换
    0.55(十进制) = 0.1000110011001100110011001100110011001100110011001101(二进制)
    0.3(十进制) = 0.0100110011001100110011001100110011001100110011001101(二进制)

而在这个转化过程中存在误差,这样,就造成了我们与程序计算结果的差异。

这俩二进制数通过二进制法则运算后,再通过复杂的计算公式,将二进制结果转成十进制小数。

数据的应用

四则运算

运算优先级:Python世界的运算优先级,和我们平时的计算优先级是一样的。

字符串的拼接

字符串拼接的方法可简单了,就是利用字符串拼接符号【+】,将需要拼接的变量连在一起就行了。

数据类型的查询——type()函数

那么,这个type()函数要怎么使用呢?答案就是:只需把查询的内容放在括号里就行。

数据转换

负责转换数据类型的函数一共有3种:str() int()float()

str()函数

str()函数能将数据转换成其字符串类型,不管这个数据是int类型还是float类型,只要放到括号里。这个数据就能摇身一变,成为字符串类型

int()函数

将数据转换为整数类型的方法也很简单,就是int()函数。其使用方法同str()一样,将你需要转换的内容放在括号里就行,像这样:int(转换的内容)。

对于int()函数的使用,大家要注意一点:只有符合整数规范的字符串类数据,才能被int()强制转换。

小数形式的字符串,由于Python的语法规则,也不能使用int()函数强制转换。

print(int('3.8'))

# 运行后显示结果:ValueError:invalid literal for int() with base 10: '3.8'

虽然浮点形式的字符串,不能使用int()函数。但浮点数是可以被int()函数强制转换的。

print(int(3.8))

3

int()函数的本质是将数据转换为整数。所以对于浮点数,int()函数会做取整处理。但是,同我们平时对小数四舍五入的处理方法不同,int()函数会直接抹零,直接输出整数部分。

 

float()函数

首先float()函数的使用,也是将需要转换的数据放在括号里,像这样:float(数据)。

float()函数也可以将整数字符串转换为浮点类型。但同时,如果括号里面的数据是字符串类型,那这个数据一定得是数字形式。

height = 188.0
weight = 180.0
age = '89'
print(height)
print(weight) 
print(float(age)
188.0
180.0
89.0

height与weight变量已经是浮点类型,age是字符串类型(可以用type(变量)来查看数据类型),因此打印前对将age进行float(age)转化即可。

小结:

​​​​​​​

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章