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)