第三关:数据运算与数据类型 - 0入门到进阶(附练习题) | Python基础语法

1.  数据运算

1.1  四则运算

Python里的整数、浮点数和数学意义的整数、小数是一样的,它最重要的作用是与运算符号结合,进行数学计算。接下来我们看一下Python如何利用整数,浮点数进行四则运算。

首先,我们来看看Python世界的运算符。

咱们再说说一样的——运算优先级:Python世界的运算优先级,和我们平时的计算优先级是一样的。

知识点:简单运算优先级口诀

从左到右顺着来,括号里的优先算,乘除排在加减前。

我们来看看【print((200-100)/100+1*2)】的运算顺序:第一步计算括号里的【200-100】,第二步计算【200-100】结果除以100,第三步计算【1*2】,最后将除法和乘法的结果相加。

1.2  字符串拼接

字符串拼接的方法可简单了,就是利用字符串拼接符号【+】,将需要拼接的变量连在一起就行了。

who = '我的'
action = '专业是'
classes = 'Python'
print(who + action + classes)
# 我的专业是Python

如果拼接的数据不是字符串,那么需要str()转换为字符串,再进行拼接。

who = '我的'
action = '学号是'
number = 10001
print(who + action + str(10001))
# 我的学号是10001

如果为进行str()转换字符串,直接拼接数字,则会报下面错误。

TypeError: can only concatenate str (not "int") to str

意思就是,只能拼接字符串,而不是int整型数字。

1.3 数据类型的查询——type()函数

那么,这个type()函数要怎么使用呢?答案就是:只需把查询的内容放在括号里就行。

who = '我的'
action = '学号是'
number = 10001

print(type(who))
print(type(action))
print(type(number))
# <class 'str'>
# <class 'str'>
# <class 'int'>

会出现两个<class 'str'>表示数据类型为str也就是字符串,出现一个<class 'int'>表示数据类型为int也就是整型数字。

这样的话,当你不知道数据的类型时可以先打印调试。

1.4  数据转换

负责转换数据类型的函数一共有3种:

str()将其他数据类型转成字符串

number = 10001
print(type(str(number)))
# <class 'str'>

int()将其他数据类型转成整数

number = '10001'
print(type(int(number)))
# <class 'int'>

# 如果小数转整数,精度会丢失
number = 10001.1
print(int(number))
# 10001

float()将其他数据类型转成浮点数

number = '10001.1'
print(type(float(number)))
# <class 'float'>

# 如果整数转浮点数,会出现小数点
number = 10001
print(float(number))
# 10001.0

2.  常见标准数据类型

2.1   Numbers(数字)

整型:Python世界的整数和现实世界数学中定义的一样:是正整数、负整数和零的统称,是没有小数点的数字,可以不穿名为引号的马甲,直接跟print()函数组团输出。

a = 1

浮点型:数学意义上的小数在python中被定义为浮点数。

a =  1.2

2.2  Bool (布尔)

值为True或False。1代表True,0代表False。

2.3  String(字符串)

有层名为【引号】的皮,只要是被【单/双/三引号】这层皮括起来的内容,不论内容是中文、英文、数字甚至火星文, 只要是被括起来的,就表示是字符串类型

c = "字符串"

2.4  List(列表)

列表可以保存任意数量的任意类型的值,列表用中括号“[]”表示,列表可以修改。

a = [1,2.1,'a',(1,2,3),[1,2,3],{'a':1,'b':2}]
# 列表中可放置整型,浮点型,字符串,元祖,列表,字典等等

2.5  Tuple(元组)

元祖可以保存任意数量的任意类型的值,列表用小括号“()”表示,元组不可修改。

a = (1,2.1,'a',(1,2,3),[1,2,3],{'a':1,'b':2})
# 元祖中可放置整型,浮点型,字符串,元祖,列表,字典等等

2.6  Dictionary(字典)

Python中映射数据类型,由键-值对组成。可以存储不同类型的元素,用花括号“{}”包含。一般来说,字典的key以字符串或者数值形式表示,value可以是任意数据类型。

a = {'a':1,'b':2}
# 字典中的值可放置整型,浮点型,字符串,元祖,列表,字典等等

练习题

同学们,先自觉练习,答案在公众号,公众号回复暗号【答案】即可。

1. 下列代码打印的结果为?

print((10-5)/5+5*10)

2. 哪个选项能够正确打印出【李雷是谁?李雷是我的英语启蒙老师。】?

name = '李雷'
condition = '是'
who = '谁?'
content = '我的英语启蒙老师。'

A. print(name + condition + who + name + condition + content)
B. print(name + content + who + name + content + condition)
C. print(name + who + condition + content)
D. print(content + condition + name)

3. 下列代码运行的结果是?

print(type('520'))

A. <class 'str'>。
B. <class 'int'>。
C. <class 'float'>。
D. <class 'dict'>。

4. 下列代码分别属于什么数据类型?

a = [1,2,3]
b = ([1,2,3])
c = [1,2,(1,2),[1,2],{'1':2}]
d = {'1':1,'2':2}

A. 列表,列表,列表,字典。
B. 列表,元祖,列表,字典。
C. 元祖,元祖,列表,字典。
D. 元祖,列表,列表,元祖。

5.如何从下列代码中取值,得到【我爱Python】?

language = ['你','我','他',('爱','不爱'),{'one':'Python','two':'Java','three':'PHP','four':'C'}]

每周每日,分享Python实战代码,入门资料,进阶资料,基础语法,爬虫,数据分析,web网站,机器学习,深度学习等等。


​微信群(关注「Python家庭」一起轻松学Python吧)

​QQ 群(983031854

 

 

发布了6 篇原创文章 · 获赞 50 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_34409973/article/details/104279186