Python常见基础知识点汇总(建议时常翻阅)

列表是一种不同数据类型元素的有序集合。与元组和字符串不同的是,列表中的元素是可变的,也就是可以随时添加或删除其中的元素。
列表通过方括号“[]”加以表示。
1.列表变量的定义
1)定义列表变量的一般方法
列表变量的定义方法如下:

列表变量 = [元素1,元素2,元素3, …]
其中,每个元素的类型可以各不相同,但它们被依次存储,也就是说,其下标是固定的,起始下标为0。

1.什么是元组
元组是另一种有序列表,可将元组理解成一种不可变的列表。
元组和列表非常类似,但是,元组一旦被初始化,就不能被修改。那么,不可变的元组有何意义?元组的意义在于,因为元组是不可变的,所以在某些场合使用元组可以提高代码的安全性。因此,笔者建议,凡能用元组代替的变量应尽可能地使用元组,而不要使用列表。
2.如何定义元组变量
元组通过括号“()”加以表示。
1)元组变量的定义
定义元组变量的语法如下:

元组变量 = (元素1,元素2,元素3, …)
其中,每个元素的类型可以各不相同。

1.什么是集合
集合是一系列无序的、不重复的元素的组合体,集合中的每个元素可为不同的类型。因此,集合可被看成数学意义上的无序、无重复元素的集合。
2.集合变量的定义
集合通过“{}”加以表示。

2)添加、删除集合中的元素
对集合对象可进行添加元素、删除元素、随机删除元素并获得该元素等操作。
· 添加的方法:add()内置方法。
· 删除的方法:discard()、remove()、pop()等内置方法。要注意三者的区别。
· 删除集合中所有元素的方法:clear()内置方法。
4.集合的特点
集合中的元素是无序的、不可重复的,即不允许在集合对象中出现两个及以上的相同元素。

3.字典的使用
字典是通过键(key)作为索引来访问和操作值(value)的。特别要引起注意的是,字典一旦被定义,它的键不能被修改,而值可以被修改。

4.字典的特点
(1)字典的第一个特点是查找速度快,而且查找的速度与元素的个数无关;而列表的查找速度是随着元素的增加而逐渐下降的。
(2)字典的第二个特点是存储的键值对是无序的。
(3)字典的第三个特点是键的数据类型必须是不可变的类型,所以列表和集合不能作为字典的键。
(4)字典的第四个特点是占用的内存空间大。

内置函数eval()也常被使用,通过它可将字符串转换为数值类型。它常与input()函数配合使用,以实现从键盘输入数据。

1.相同点
(1)均为多个数据(元素)的“集合”。
(2)均可通过内置函数len()获取元素个数,即长度。
2.不同点
1)在表示方式上有所不同
· 字符串使用""、''、"""、''’等表示。
· 列表使用[ ]表示。
· 元组使用()表示。
· 字典使用{}表示。
· 集合使用{}表示。
2)元素类型有所不同
· 字符串的元素均为字符。
· 列表的元素可为任意不同类型。
· 元组的元素可为任意不同类型。
· 字典的元素可为任意不同类型,但是对键的类型有不可变的要求。
· 集合的元素可为任意不同类型。
3)有序与无序的差别
· 字符串是有序序列。
· 列表是有序序列。
· 元组是有序序列。
· 字典是无序的。
· 集合是无序的。
4)可修改与不可修改
· 字符串的元素不可被修改。
· 列表的元素可被修改。
· 元组的元素不可被修改。
· 字典的键不可被修改,值可被修改。
· 集合的元素可被修改(增加或删除)。
5)可重复性
· 字符串的元素是可重复的。
· 列表的元素是可重复的。
· 元组的元素是可重复的。
· 在字典的元素中,键不可重复,值可重复。
· 集合的元素是不可重复的。

a+b是一种加法运算,其中,a和b被称为操作数,而“+”被称为操作符,又被称为“运算符”。

牢记这表


1.除法运算符
除法运算符有两个,分别是“/”和“//”,前者是一般意义上的除法运算,后者是取整除法运算。在进行取整除法运算时,对结果不进行“四舍五入”处理,而是采用简单取整的办法。

>>> 13/7
1.8571428571428572
>>> 13//7
1
>>>
2.*运算符
*既是乘法运算符,也是重复运算符。对于Python中的字符串、列表、元组等对象,均可使用*进行重复运算,语法为:可重复对象*n,其中n为重复次数。
举例2:

>>> mydict=("a", "b",2)
>>> print(mydict*3)
('a', 'b', 2, 'a', 'b', 2, 'a', 'b', 2)
>>> mydict=["a", "b",2]
>>> my2=mydict*2
>>> my2
['a', 'b', 2, 'a', 'b', 2]
>>>
集合和字典是不可重复对象,

3.%运算符
Python中的取模运算又被称为求余数运算,它与C语言等其他语言最大的不同是,它既可用于整数求余,也可用于浮点数求余。
举例3:

>>> x=6
>>> y=5
>>> z=x%y
>>> z
1
>>> x=6.7
>>> y=2.3
>>> z=x%y
>>> z
2.1000000000000005
>>>

1.等于运算符“==”
等于运算符为“==”,不要写成“=”,也就是说,不要与赋值运算符“=”搞混。这是初学者很容易出错的运算符之一,因为它与习惯差异太大。
2.不等于运算符“! =”
不等于比较运算符为“! =”,不要写成“<>”。每种语言的不等于运算符会有所不同,因此,不要想当然地将其他语言的运算符使用在Python程序中。
3.a<=b<=c的合法性
在多数语言中,要实现a<=b<=c的功能,必须借助逻辑运算,通过a<=b and b<=c的形式实现。但在Python中,要判断x是否处于区间[1,10]内,可直接写成1<=x<=10。这一点与C、C++等语言有很大不同。

成员运算符用于判断某个元素是否存在于某个对象中。比如,可判断一个字符是否属于某个字符串,可判断某个元素是否在某个列表中等。
成员运算是Python中非常有特色的运算,它被用在字符串、列表、元组、集合、字典这些有序或无序的数据中。
成员运算符共有两个:in和not in。
Python成员运算符的使用语法如下:

x [not] in y
成员运算的返回值只能是True或False。


(0)

相关推荐