第一章第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 条评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注