Python入门——数据类型、四则运算、字符串的拼接、type函数、数据转换



以下内容:网课学习笔记。

一、数据类型

Python里,最常用的数据类型与三种:

  • 字符串(str)
  • 整数(int)
  • 浮点型(float)

1. 字符串


字符串英文string,简写str。

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

字符串,顾名思义,就是由一个个字符组合,字符可以是一个数字、一个字母、一个文字,甚至是一个符号。字符串可以表达现实世界里的词、语句、表达式等
在这里插入图片描述

2. 整数


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

a=10
b=-11
c=43232
d=0

在这里插入图片描述

3. 浮点数


浮点数非常好识别,它比整数多了一个小数点『.』。

a=1.0
b=3.1415
c=-0.44

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

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


计算print(0.55+0.3)的值:
结果:0.8500000000000001

为什么不是【0.85】,而尾巴多了一个【1】呢?这是因为,Python计算浮点数时,会先把0.55和0.3转化成二进制数

【注:二进制数由0和1表示,逢二进一】

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

这俩二进制数通过二进制法则运算后,再通过计算公式,将二进制结果转成十进制小数。
在这里插入图片描述

二、四则运算

Python里的整数、浮点数和数学意义的整数、小数是一样的,它最重要的作用是与运算符号结合,进行数学计算。接下来我们看一下Python如何利用整数,浮点数进行四则运算。
在这里插入图片描述
运算优先级:Python世界的运算优先级,和我们平时的计算优先级是一样的:

从左到右,括号里的优先算,乘除排在加减后。

三、字符串的拼接

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

a="人生"
b="苦短",
c=","
d="我用"
e='Python'
f='。'

print(a+b+c+d+e+f)

输出结果:

人生苦短,我用Python。

四、数据类型的查询——type函数

用法:只需把查询的内容放在括号里就行。

who = '我的'
action = '是'
destination = '镜像世界'
number = 153
code = '通行密码'
print(type(who))
print(type(action))
print(type(destination))
print(type(number))
print(type(code))

输出结果:
在这里插入图片描述

五、数据转换

负责转换数据类型的函数一共有3种:

  • str()、
  • int()、
  • float()。

在这里插入图片描述

1. str()


magic = '水仙花数'
action = '是'
unit = '个'
expression = '=1x1x1+5x5x5+3x3x3'
number = 153
print(str(number)+expression+action+unit+magic)
print('153'+expression+action+unit+magic)

为什么引号内我们使用的是数字,而不是变量名number呢?这是因为,当我们使用引号时,引号里的东西,都会被强制转换为字符串格式


所以,如果我们把变量名number放进引号里后,被强制转换为字符串的,将是变量名number,而不是变量名代表的数字153。

2. int()


number1 = '6'
number2 = '1'
print(int(number1)+int(number2))

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

其次,文字形式,比如中文、火星文或者标点符号,不可以被int()函数强制转换。

最后,小数形式的字符串,由于Python的语法规则,也不能使用int()函数强制转换。
虽然浮点形式的字符串,不能使用int()函数。但浮点数是可以被int()函数强制转换的。


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

3. float()


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

height = 188
weight = 180.0
age = '89'

print(float(height))
print(float(weight))
print(float(age))

输出结果:
188.0
180.0
89.0



4. 三者的关系

在这里插入图片描述

总结

在这里插入图片描述

number1=1
number2=2
unit1='人'
unit2='眼'

line1='我编程累'
line2='是bug相随'
sentence1='碎掉的节操满地堆'
sentence2='我只求今日能早归'

print(str(number1)+unit1+line1+sentence1)
print(str(number2)+unit2+line2+sentence2)
#请运用所给变量,使用数据转换str()、int()、float()及数据拼接符号+,打印一句话: 脸黑怪我咯7张蓝票一个SSR都没有
slogan = '脸黑怪我咯'
number = '7.8'
unit = '张'
sentence = '蓝票一个SSR都没有'
print(float(number))
print(slogan+str(int(float(number)))+unit+sentence)


#思路:
#1.由于变量中有小数形式的字符串'7.8',所以需要使用转换函数将此变量转换为浮点型
#2.转换后使用int()函数取整
#3.由于数据拼接需要变量为字符串形式,所以需要将变量转化为字符串类型
#4.最后数据拼接,得出结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值