一、数据类型
- 字符串:str()
- 整数:int()
- 浮点数:float()
二、字符串
- 穿上单引号、双引号、三引号黄袍的内容就是字符串,无论引号里面内容是中文、英文、法文、数字、符号、甚至是火星文。
movie = '美国队长2'
name = 'The Winter Soldier'
price = "7.14"
word = '''≡(▔﹏▔)≡'''
print(movie)
print(name)
print(price)
print(word)
- 字符串, 江湖行话, 就是由一个个字符连接起来的组合, 你平时所见的字母、数字、汉字、符号都是字符。 字符串可以用来表示词、语句、甚至是数学公式。
name="我们强者就该无所畏惧"
anwser="那你为什么要跑?"
print(name)
print(anwser)
字符串类型必须有引号。
三、整数
- 数据类型第二种:整数, 英文为integer, 简称int
- 整数是正整数、零和负整数的统称。说白了,就是没有小数点的数字。
age = 18
height = 192
weight = 80
# 打印整数
print(521)
# 错误示范,运行会提示错误
num=老铁666
print(num)
四、浮点数
- 带有小数点的纯数字定义为浮点数。 它是我们从常见的数据类型之一
- 浮点数是显而易见的,它比整数多了一个小数点【.】
# 以下的数字都是浮点数
3.1415926
95.27
999.00
-
浮点数,英文称为float。只是浮点数不像字符串、整数那样,它是没有简写形式的
-
浮点数虽说比整数多一个小数点,但是它存在一个bug。因为浮点数的特点,导致它在计算机内运算时,结果不是那么精确,会有四舍五入的差。
# 实际计算的0.35+0.11=0.46
print(0.35+0.11)
# 但计算机print出来的结果却是0.45999999999999996,并不一致
-
这是因为Pthon计算浮点数时,会把0.35与0.11转换成二进制数 (二进制数由0和1表示,逢2进1)
二进制转换:
0.35(十进制) = 0.010110011001100110011001100110011001100110011001100111(二进制)
0.11(十进制)= 0.00011100001010001111010111000010100011110101110000101001(二进制)在这个十进制转换二进制过程中,产生了误差,这样就造成了我们与结果的误差。
这两个二进制数字相加后,在将得到的二进制结果转换成十进制小数。
五、小结
六、四则运算
- 运算符
- 运算优先级:先算乘除,再算加减,有括号的先算括号里的,从左往右
print(999.99*56-103*50)
# 下一个print的计算步骤为:第一步计算55+22 =77; 第二步计算77*99= 7623; 第三步计算38-21=17; 第四步计算17*10 =170 ; 第五步计算7623+170 = 7793
print((55+22)*99+(38-21)*10)
# 结果:50849.44和7793
七、字符串的拼接
- 例:将下列的字符串拼接起来,要怎么操作呢?
hero = '美国队长'
title = '漫威漫画'
action = '来自于'
- 字符串的拼接方法:利用字符串拼接符号【+】,将需要拼接的变量连接在一起。
hero = '美国队长'
title = '漫威漫画'
action = '取材于'
print(hero+action+title)
#输出 美国队长来自于漫威漫画
hero = '美国队长'
title = '漫威漫画'
action = '编写'
place= '于'
print(hero+place+title+action)
# 输出 美国队长于漫威漫画编写
- 例:要输出美国队长2。num=2中的2没有引号,也就是说num不是字符串,而是一个整数。
name = '美国队长'
num= 2
print(name+num)
# 运行后会提示出错,应该怎么改呢?
八、数据类型的查询type()函数
- 只要你把内容写在括号里,type()函数会自动查询它的类型。
name = '美国队长'
num = 2
print(type(name))
print(type(num))
# <class 'str'>
# <class 'int'>
- name = ‘美国队长’ 查询的结果是< class ‘str’>, 属于字符串类型。
num = 2 查询的结果是< class ‘int’>, 属于整数类型。
九、数据的转换
数据转换的方法有3个: str() ,int(),float()
- str()函数:将其他数据类型转换成字符串
name = '美国队长'
num = 2
print(name+str(num))
# 输出 美国队长2
name = '美国队长'
add = '的'
height = '身高'
gaodu = 198
print(name+add+height+str(gaodu))
# 输出 美国队长的身高198
- int()函数:将其他数据类型转换成整数
num1 = '3'
num2 = '6'
print(int(num1)+int(num2))
# 将'3'和'6'两个字符串转换成整数后进行运算
-
- 需要注意的是:只有字符串中的内容是纯数字时,才能够使用int()函数进行强制转换。
- 对于文字、英文、火星文都不能使用int()进行转换。
- 浮点数形式的字符串也是不能使用int()强制转换的。
- 浮点形式的字符串不能转换,那浮点数可以吗?
print(int(9.9))
# 输出 9
- 为什么结果是9呢?因为int()函数的本质是将数据转换整数,对于浮点数,就是取整处理,也就是只拿走整数部分。 不会做四舍五入操作。
- float()函数:将其他数据类型转换成浮点数
- float()函数可以将整数和字符串转换成浮点数类型,但前提是,这个字符串中的内容一定是数字形式。
height = 198.2
weight = 97
age = '30'
print(float(height))
print(float(weight))
print(float(age))
# 198.2
# 97.0
# 30.0
十、总结
十一、练习
- 请运用所给变量,使用str()函数打印两句话。
第一句话:1囚犯:你有什么能力来带我们出去?
第二句话:2 CA:我揍了希特勒200多次。
num1=1
num2=2
name1='囚犯'
name2=' CA'
word1='你有什么能力来带我们出去?'
word2='我揍了希特勒200多次'
fuhao=':'
print(str(num1)+name1+fuhao+word1)
print(str(num2)+name2+fuhao+word2)
- 请运用所给变量,使用数据转换str()、int()、float()及数据拼接符号+,
打印一句话:美国队长2该片于2014年4月4日在北美与中国同步上映。
# 第二节课练习
name = '美国队长'
num = '2.5'
word = '该片于2014年4月4日在北美与中国同步上映'
print(name+str(int(float(num)))+word)
-
请打印以下所有数值类型
a = int
b = “123”
c = 1
d = True
e = 1.0
f = 13
g = “你好”
h = 99.2
# 第二节课练习
a = int
b = "123"
c = 1
d = True
e = 1.0
f = 13
g = "你好"
h = 99.2
print(a)
print(b)
print(c)
print(d)
print(e)
print(f)
print(g)
print(h)
-
分别写出三个变量为int类型,float类型,str类型,例如int类型:a = 1;
查看定义三个变量的类型(type)并计算数值类型总值`
# 第二节课练习
a = 88
b = '88'
c = 88.0
# <class 'int'>
print(type(a))
# <class 'str'>
print(type(b))
# <class 'float'>
print(type(c))
print(float(a)+float(b)+c)
# 输出 结果为264.0
-
a = “如果给这份爱加上一个期限我希望是”
b = “9999.00”
c = “1”
d = “年”
请根据我们提供的a,b,c,d变量 进行运算拼接处出: 如果给这份爱加上一个期限,我希望是10000年
# 第二节课练习
a = "如果给这份爱加个期限,我希望是"
b = "9999.0"
c = "1"
d = '年'
print(a+str(int(float(b))+int(c))+d)