Python第二课:数据类型(字符串、整数、浮点数)、四则运算、字符串拼接、数据转换、type()函数

一、数据类型

  • 字符串: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)

字符串类型必须有引号。

enter_1112

三、整数

  • 数据类型第二种:整数, 英文为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(二进制)

    在这个十进制转换二进制过程中,产生了误差,这样就造成了我们与结果的误差。

    这两个二进制数字相加后,在将得到的二进制结果转换成十进制小数。

点击关闭图片

五、小结

点击关闭图片

六、四则运算

  • 运算符

点击关闭图片

  • 运算优先级:先算乘除,再算加减,有括号的先算括号里的,从左往右

img

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()函数

img

  • 只要你把内容写在括号里,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

十、总结

点击关闭图片

十一、练习

  1. 请运用所给变量,使用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)
  1. 请运用所给变量,使用数据转换str()、int()、float()及数据拼接符号+,
    打印一句话:美国队长2该片于2014年4月4日在北美与中国同步上映。
# 第二节课练习
name = '美国队长'
num = '2.5'
word = '该片于2014年4月4日在北美与中国同步上映'
print(name+str(int(float(num)))+word)
  1. 请打印以下所有数值类型

    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)
  1. 分别写出三个变量为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
  1. 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)

发布了15 篇原创文章 · 获赞 0 · 访问量 260

猜你喜欢

转载自blog.csdn.net/fightingoyo/article/details/103840169
今日推荐