Python有5个基本数据类型:
数字
字符串
列表
元组
字典
在Python3中所有的数据类型都被封装为类
Python有一个赋值运算符,称之为地板除://==
Python支持while...else...和for...else...
python2中range函数返回一个list,可以直接使用
python3中range函数返回一个range,需要转化为list才能使用
python3中不支持xrange函数
remove 和 del、pop的区别:
remove参数为列表中的单个元素,删除首次出现的指定值
del参数为list[index],删除list中指定index处的值
pop参数为列表的索引,删除指定索引处的值,并返回这个值
矩阵 != 二维数组,矩阵是一个数据元素有严格相同大小的二维数组
列表的深浅赋值会导致一个多维列表的操作很麻烦,所以碰到这种情况不妨使用numpy.array类,如:
In [31]: l1 = [[0]*5]*5
In [32]: l1
Out[32]:
[[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0]]
In [33]: l1[2][3] = 1
In [34]: l1
Out[34]:
[[0, 0, 0, 1, 0],
[0, 0, 0, 1, 0],
[0, 0, 0, 1, 0],
[0, 0, 0, 1, 0],
[0, 0, 0, 1, 0]]
此时,使用numpy.array
In [35]: from numpy import array
In [36]: l2 = array([[0]*5]*5)
In [37]: l2
Out[37]:
array([[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0]])
In [38]: l2[2][3] = 1
In [39]: l2
Out[39]:
array([[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0],
[0, 0, 0, 1, 0],
[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0]])
声明一个包含单个值的元组,即使只包含一个值,也必须使用逗号,如:t = (1,)
键在字典中是唯一的,而值可以重复。字典中的值可以是任意类型,但键必须是不可变类型,例如:字符串、数字、元组。
也就是说,可以这么声明一个字典:
d = {}
d[(1,2)] = 6
集合其实就是一个只有键没有值的字典
集合中添加元素用:add()
集合中删除元素用:discard()
集合求并集,或者说两个集合相加:set1 | set2
集合求交集:set1 & set2
集合求差集:set1 - set2
集合不支持切片操作
普通空格:\x20
不间断空白符 :\xa0
全角的空白符:\u3000
当然,如果在知道是去掉普通空格可用s.replace(' ','')
x = 'abc'
x = x.strip('ab')
sorted(ls,lambda x:x[0]) # 这样是错误的
sorted(ls,key = lambda x:x[0]) # 必须要带关键字key才行
Python2中,print是一个关键字,后接一个逗号就可以实现不换 行打印
Python3中,print是一个函数,实现不换行需要end参数
python的函数参数有5种,分别是:
位置参数、默认参数、可变参数、关键字参数、命名关键字参数
使用链式判断
score = 82
if 80 <= score < 90:
level = 'B'
print(level)
使用关键字in
num = 1
if num in (1, 3, 5):
type = '奇数'
print(type)
使用any和all语句
math, English, computer = 90, 59, 88
if any([math < 60, English < 60, computer < 60]):
print('not pass')
使用enumerate函数代替range(len(L))
L = ['math', 'English', 'computer', 'Physics']
for k, v in enumerate(L):
print(k, ':', v)
好了,分享就到这里了,上面的小知识点你有多少知道的呢?
如果有什么好的小技巧,可以在下方进行评论哦!