第一章第2节 美国队长的洞察计划
第1课知识总结
数据类型
在Python江湖里,常用的数据类型有三种,字符串,整数,浮点数
字符串
字符串英文名string,简称str。
name='哪吒'
print("Let's go go go")
穿上单引号、双引号、三引号黄袍的内容就是字符串,无论引号里面内容是中文、英文、法文、数字、符号、甚至是火星文。
movie = '美国队长2'
name = 'The Winter Soldier'
price = "7.14"
word = '''≡(▔﹏▔)≡'''
print(movie)
print(name)
print(price)
print(word)
str = '我们强者就该无所畏惧。'
print(str)
str1 = '那你为什么要跑?'
print(str1)
江湖秘籍:字符串类型必须有引号。字符串没有引号,就会向你吐槽的。
整数
数据类型第二种:整数, 英文为integer, 简称int。 Python江湖的整数和我们现实数学中定义的一样:整数是正整数、零和负整数的统称。说白了,就是没有小数点的数字。
age = 18
height = 192
weight = 80
整数和字符串不一样,它不能穿黄马甲,只能独自玩耍,一旦遇到其他文字、字母、符号立马会吐槽。
就像运行下面代码这样会报错:NameError: name ‘老铁666’ is not defined
num=老铁666
print(num)
浮点数
Python江湖中,将带有小数点的纯数字定义为浮点数。 它是我们从常见的数据类型之一。 英文称为float。
3.1415926
95.27
999.00
print(0.35+0.11)
Python计算浮点数时,会把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)*99+(38-21)*10)
第一步计算55+22 =77; 第二步计算77*99= 7623; 第三步计算38-21=17; 第四步计算17*10 =170 ; 第五步计算7623+170 = 7793 。
字符串的拼接
hero = '美国队长'
title = '漫威漫画'
action = '来自于'
字符串拼接的方法简单的很, 就是利用字符串拼接符号【+】,将需要拼接的变量连接在一起。
hero = '美国队长'
title = '漫威漫画'
action = '取材于'
print(hero+action+title)
name = '美国队长'
num= 2
print(name+num)
理想很丰满,现实很骨感。 又向我们吐槽了。 江湖秘籍:只有字符串与字符串才能拼接。
数据类型的查询—type()函数
name = '美国队长'
num = 2
print(type(name))
print(type(num))
数据转换
数据转换的方法有3个: str() ,int(),float()
str()函数
str()函数可以将其他类型的数据变换成str类型
name = '美国队长'
num = 2
print(name+str(num))
name = '美国队长'
add = '的'
height = '身高'
gaodu = 198
print(name+add+height+str(gaodu))
int()函数
int()函数可以将其他类型的数据转换成整数类型,像str()一样,你只需要将转换的数据放进int()中
num1 = '3'
num2 = '6'
print(int(num1)+int(num2))
不过对于int()函数的使用,大家要注意一点: 只有字符串中的内容是纯数字时,才能够使用int()函数进行强制转换。 对于文字、英文、火星文都不能使用int()进行转换 。 浮点数形式的字符串也是不能使用int()强制转换的。
print(int('9.9'))
# 运行后结果:ValueError:invalid literal for int() with base 10: ‘9.9’
float()函数
float()函数可以将整数和字符串转换成浮点数类型,但前提是,这个字符串中的内容一定是数字形式。
height = 198.2
weight = 97
age = '30'
print(float(height))
print(float(weight))
print(float(age))
课程总结
课后练习
1. 请运用所给变量,使用str()函数打印两句话。
第一句话:1囚犯:你有什么能力来带我们出去?
第二句话:2 CA:我揍了希特勒200多次。
其中,变量会在【书写代码】提供,请直接【复制粘贴】:
书写代码
num1 = 1
num2 = 2
name1 = '囚犯'
name2 = 'CA'
word1 = '你有什么能力来带我们出去?'
word2 = '我揍了希特勒200多次'
fuhao1 = ':'
2. 请运用所给变量,使用数据转换str()、int()、float()及数据拼接符号+,
打印一句话:美国队长2该片于2014年4月4日在北美与中国同步上映。
其中,变量会在【书写代码】提供,请直接【复制粘贴】
书写代码
name = '美国队长'
num = '2.5'
word = '该片于2014年4月4日在北美与中国同步上映。'
课程来自开课吧
0 条评论