03 Python入门 Lesson3 数据类型和运算符
文章目录
数据类型和运算符是 Python 的基础内容,在我们开始学习 Python 编程之前,我们先来看看 Python 编程可以处理的数据类型和他们之间的运算是如何表示的。
本节内容请按照课程内容学习并完成所有练习,如果有经验可以跳过。对于刚刚接触的同学来讲,一定要完成练习加深印象。
1.简介
数据类型汇总
总结下主要内容,小括弧内为对应小节编号(感谢 Allen 大大的总结):
- 数字(Number):支持整型(int)、浮点型(float)、布尔型(bool) (7,8)
在混合计算中,python会把整型转化成浮点型
- 字符串(String):用单引号 ‘ 或双引号 “ 括起来 (11,12)
用+连接,用*重复;字符串截取的格式为:变量[头下标:尾下标]
- 列表(List):写在方括号 [] 之间,用逗号分隔开的元素列表。 元素可以是数字、字符串或者列表。(17-20)
用+连接;截取的格式同字符串
- 元组(Tuple):与列表类似,但是不可更改,写在小括号 () 里,元素之间用逗号隔开。(21,22)
用+连接;截取的格式同字符串
- 集合(Set):无序不重复元素的序列。 (23,24)
筛选出列表a中的不重复元素,可以直接使用set(a)
- 字典(Dictionary) :写在大括号{ }里,是一个无序的键(key) : 值(value)对儿集合(25-27)
key必须为不可变类型,且唯一
- **不可变数据(3 个):**Number(数字)、String(字符串)、Tuple(元组);
- **可变数据(3 个):**List(列表)、Dictionary(字典)、Set(集合)。
数据类型的相互转换
int(x)
将x转换为一个整数float(x)
将x转换到一个浮点数str(x)
将对象 x 转换为字符串list(s)
将序列 s 转换为一个列表set(s)
转换为集合(元素唯一)
运算符
2.算术运算符
假设 a = 12, b = 26, 运算符描述实例
+
加,数字就是做加法/字符串就是拼接
a + b 输出结果 28
-
减,做减法
a - b 输出结果 -28
*
乘 ,数字的话就是相乘/字符串的话就是重复若干次
a * b 输出结果 312
/
除,做除法
b / a 输出结果 2.1666666666666665(自动转化为浮点型)
%
求余数
b % a 输出结果 2
**
幂
a**b 为12的26次方
//
取整,即做除法后的商
9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
4.变量和赋值运算符
=
简单的赋值运算符
c = a + b 将 a + b 的运算结果赋值为 c
+=
加法赋值运算符
c += a 即 c = c + a(常用 i += 1,表示递增)
-=
减法赋值运算符
c -= a 即 c = c - a
9.布尔型运算符、比较运算符和逻辑运算符
比较运算符
==
等于;比较对象是否相等
!=
不等于; 比较两个对象是否不相等
>
大于 ; 返回x是否大于y
<
小于 ;返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。
>=
大于等于;返回x是否大于等于y。
<=
小于等于;返回x是否小于等于y。
逻辑运算符
and
即逻辑 “与”
x and y
or
即逻辑 “或”
x or y
not
即逻辑 “非”
not x
成员运算符
即查看指定的序列中是否存在某值,这个序列可以是字符串、列表或者元组。
in
找到值返回 True,否则返回 False。
not in
与in相反。
恒等运算符
is
检查两边是否恒等。
is not
检查两边是否不恒等。
布尔运算符
python中的True和False有多种条件判断,更详细的请戳/Python中的True, False条件判断/。
23.集合
这一节中有个知识是在set中踢出一个数据,因为set没有索引,所以使用pop踢出的不是最后一个,而是随机一个,代码中是这样的:
fruit = {"apple", "banana", "orange", "grapefruit"} # define a set
print("watermelon" in fruit) # check for element
fruit.add("watermelon") # add an element
print(fruit)
print(fruit.pop()) # remove a random element
print(fruit)
(这里对pop加print是为了方便观察,而不是程序需要。程序内心独白:你们人类什么都要看,少加个print不行啊!)