python混点总结

1 list是可变类型
2 dict的key是不可变类型,而value是可变类型
3 python class级别的变量是instance中可以共享的,而instance的变量在每个instance中是不一样的。
4 for idx, val in enumerate(my_list):
不仅可以打印list的index,还有value.
5 original = [1, 2, 3]
modified = list(original)
此代碼是创建一個新的list,原來的original不受影响
6 Module is a Python source code file, i.e. a file with .py extension.
Package is a directory which contains init.py file and can contain python modules and other packages.
7 引入其他的module时,必须从根package开始引入
8 python中类的方法,第一个参数必须是self,否则会报错
TypeError: calculate_sum() takes 1 positional argument but 2 were given
9 操作dict的时候,pop方法,能打印返回的值同时Remove某个指定的key
10 dict的update方法可以merge多个dict
def merge_dict(*dict):
my_dict={}
for d in dict:
my_dict.update(d)
print(my_dict)
return my_dict
my_dict=merge_dict(dict1,dict2,dict3)
11 python的float和int类型是可以比较大小的,比如100.0和100,则是相等的
12 两个浮点数相加,会缺失精度,因为虽然是十进制做加减,底层是二进制,也就是0 和1,比如0.1+0.2=0.3的值是false,因为0.1+0.2=0.333330000,如果需要比较的话,可以使用Decimal
13 sort()和sorted()方法,第一个是list自带的方法,调用的话会改变原本list的值,而sorted()是做一个拷贝,原本的list的值不会改变的,
sort()和sorted()方法支持传key。key支持传Python自带的方法,也可以支持自定义的方法。
14 jupyter notebook的使用 ,python文件的后缀是ipynb
sudo pip3 install jupyter
$ ipython3 notebook
运行完成之后会自动在后台启动一个服务,然后打开一个web页面,此时我们就可以访问python的程序。

你可能感兴趣的:(python混点总结)