文章目录
基础
1._init_,_new_,_class_…
作用:python中所有类默认继承object类,object类提供了很多原始的内建属性和方法。
参考:Python常用内建方法:init,new,__class__的使用详解
变量名前后单双下划线含义:
- 前后没有下划线的是公有方法
- 前边有一个下划线的为私有方法或属性,子类无法继承
- 前边有两个下划线的 一般是为了避免于子类属性或者方法名冲突,无法在外部直接访问。
- 前后都有双下划线的为系统方法或属性。
- 后边单个下划线的可以避免与系统关键词冲突。
2.函数中的self参数
用法:类中函数定义需要加self,类外函数定义不需要。类内函数使用不需要加入self相关参数 。
运算及函数
1.乘法*
,np.multiply()
,np.dot()
作用:
np.multiply()
和*
对应元素位置相乘,np.dot ()
矩阵相乘运算。
参考:python中np.multiply()、np.dot()和星号(*)三种乘法运算的区别
2.除法/
,//
,np.divide()
,np.true_divide()
,np.floor_divide()
作用:
/
结果为小数;//
只保留整数部分;np.divide()
和np.true_divide()
结果一样为小数;np.floor_divide()
只保留整数结果。
注:地板除不论正负数都是向下取整
参考:python中除法 / 和// 区别 以及np.divide,np.true_divide,np.floor_divide方法区别
3.Lambda函数
语法:
lambda参数:表达式
参考:Python Lambda函数的几种使用方法
4.Map函数
语法:
map(function,iterable,...)
作用:根据提供的函数对指定的序列做映射
参考:python中的map函数
常用方法
1.reduce()
作用:将一个只能接收两个参数的函数所得的结果继续和序列中下一个元素做迭代计算
语法:reduce(fun,sequence[,initial_val])
参考:
python中reduce函数的用法
python中reduce方法的使用
关键字
1.golbal和nonlocal
作用:global关键字修饰变量后标识该变量是全局变量,对该变量进行修改就是修改全局变量,而nonlocal关键字修饰变量后标识该变量是上一级函数中的局部变量。
参考:Python中关键字global与nonlocal的区别
2.yield
作用:return 返回一个值,并且记住这个返回的位置,下次迭代就从这个位置后开始。
参考:python中yield的用法详解——最简单,最清晰的解释
- BIF(Built-in Functions)即内置函数,
dir(__builtins__)
可以查看Python 提供的内置方法列表 - 如果希望得到一个跨越多行的字符串,就需要使用到三重引号字符串
- count()函数可计算列表中相同元素个数
- list13=list11相当于多了个指向列表的标签,list12 = list[:]是实实在在的拷贝
- fromkey()方法用于创建并返回一个新的字典。它有两个参数,第一个参数是字典的键;第二个参数是可选的,是传入键的值。如果不提供,默认是None