1.数据类型

字符串 str
整数 int
浮点数 float

2.数据的应用

四则运算
字符串的拼接
数据类型的查询—type()函数

3.数据转换

str()函数
int()函数
float()函数

——————————————————————————————



1.数据类型

字符串 str

字符串英文string,简写str。

number=1+1          #这里没有带'引号'
print(number)       #这里的number是整数型
>2
number='1+1'        #这里带了'引号'
print(number)       #这里的number是字符串型
>1+1

#可以理解为带了引号的都是字符串类型,无论引号里面是字符,文字,还
是数字,都是字符串类型

flase转换 python true python中float转str_字符串

整数 int

整数英文为integer,简写做int

a=0
b=-1
c=1
#这些都是整数,也没有带'引号',没什么好说的
浮点数 float

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

a=0.5
b=-1.3
c=1.1
#这些都是浮点数,也可以理解为带小数点的且没有带'引号'的都是float。
—————————————————————————————————————————————————————————————
number=0.55+0.3
print(number)
>0.8500000000000001

#在Python计算浮点数时,会先把0.55和0.3转化成二进制数,转化的过程会
有误差

flase转换 python true python中float转str_python3学习_02



2.数据的应用

四则运算

python 里的加减乘除 ±*/ 还有其他的运算符

flase转换 python true python中float转str_字符串_03

这里的%可能有点儿难理解,这里的%取余可以表示为:
a%b = a-int(a/b)*b
先算括号,再算乘除,后算加减

这四则运算和小学知识学的一样没啥区别,只是这里的运算不仅仅可以用在数学运算,还能用到字符串运算,看下面 ↓

字符串的拼接
a='我'
b='爱'
c='你'
d=520
print(a+b+c)
>我爱你
print(c+b+a)
>你爱我
print(a+b+c+d)
>TypeError: can only concatenate str (not "int") to str
#(这里表示类型错误:只能将字符串str与字符串str拼接,不能有整数
类型)这里的'd=520'属于int类型,不同的类型在一起拼接会报错,有两
种方法,要么给520打上' '号,要么强制将int转化为str,如果不知道哪个
类型不对也可以进行查询↓
数据类型的查询—type()函数
a='我爱你'
b=520
print(type(a))
><class 'str'>  #字符串类型

print(type(b))
><class 'int'>  #整数类型

#type()函数的用法:print(type(查询的内容)),>内容的类型.



3.数据转换

数据转换的方式有三种:str()函数,int()函数, float()函数

str()函数
a='我'
b='爱'
c='你'
d=520
print(a+b+c+str(d))    #加了str()函数将int类型改为str类型
>我爱你520              #结果没有报错,说明只有臭屁相投才会有结果

#str()函数的用法:print(str()) ,可以强制改变数据类型

————————

int()函数
a=1
b='5'
print(a+int(b))  #加了int()函数将str类型转化为int类型
>6               #结果是两个整数相加为6
—————————————————————
a=1
b='5'
print(str(a)+b)  #加了str()函数将int类型转化为str类型
>15              #结果是两个字符串拼接为15
—————————————————————
a=3.14         #此时的a为float类型
print(int('a'))  #此时将浮点型的字符串强制转换为int
>ValueError: invalid literal for int() with base 10: 'a'   
#↑结果报错,说明:浮点类型字符串无法使用int()强制转换
print(int(a))   #此时强制将浮点型转化为int
>3              
 #int()函数的本质是将数据转换为整数。所以对于浮点数,int()函数会做
 取整处理,这里的3不是四舍五入的结果,而是去掉小数点后面的部分
 ————————————————————
 a='我爱你'
print(int(a))
>ValueError: invalid literal for int() with base 10: '我爱你'
#说明只有符合整数规范的字符串类数据,才能被int()强制转换。
浮点数 float
a=3         #a为int类型
b=5.5       #b为float类型
c='7'        #c为str类型
print(float(a))
print(float(b))
print(float(c))
>3.0
>5.5
>7.0

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