目录
Python
命名方式
python中主要存在四种命名方式:
- object #公用方法
- _object #半保护
#被看作是“protect”,意思是只有类对象和子类对象自己能访问到这些变量,
在模块或类外不可以使用,不能用’from module import *’导入。
#__object 是为了避免与子类的方法名称冲突, 对于该标识符描述的方法,父
类的方法不能轻易地被子类的方法覆盖,他们的名字实际上是
_classname__methodname。 - _ _ object #全私有,全保护
#私有成员“private”,意思是只有类对象自己能访问,连子类对象也不能访
问到这个数据,不能用’from module import *’导入。 - _ _ object_ _ #内建方法,用户不要这样定义
模块
一个模块中有__name__
- 直接运行 __name__为 main
- 调用该模块,__name__为被调用模块的 模块名
变量
Python中的对象包含三要素:id、type、value
其中id用来唯一标识一个对象,type标识对象的类型,value是对象的值
判断两个已经赋值的对象是否相等用 is
判断一个变量是否等于某个值用 ==
global
当内部作用域想修改外部变量时,需要使用global声明。
字符串
Python 中字符串的前导 r 代表原始字符串标识符,该字符串中的特殊符号不会被转义,适用于正则表达式中繁杂的特殊符号表示。
列表
列表的数据项不需要具有相同的类型
删除列表元素 可以使用 del 语句来删除列表的元素
切片操作不会引起下标越界异常
对于具有序列结构的数据来说,切片操作的方法是:consequence[start_index: end_index: step]。
start_index:
表示是第一个元素对象,正索引位置默认为0;负索引位置默认为 -len(consequence)
end_index:
表示是最后一个元素对象,正索引位置默认为len(consequence)-1;负索引位置默认为 -1。
step:
表示取值的步长,默认为1,步长值不能为0。
字典
https://www.runoob.com/python3/python3-dictionary.html
元组(tuple)
https://www.runoob.com/python/python-tuples.html
元组是不可变对象,不可修改,可以用del删除,可以用➕连接
元组可以赋值为空元组,可以进行截取,组合,元组中只包含一个元素时,需要在元素后面添加逗号
复数
关于python中的复数:
1.表示复数的语法是real + image j
2.实部和虚部都是浮点数
3.虚部的后缀可以是 “j” 或者 “J”
4.复数的 conjugate 方法可以返回该复数的共轭复数。
函数
读取文件 open()
text = oepn(filePath, 操作方式,编码方式)
常见操作方式:'r'
读,'w'
:写,'a'
:追加
常见编码方式utf-8
,gbk
字符串 str.endswith()
str.endswith(suffix[, start[, end]])
用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。
可选参数"start"与"end"为检索字符串的开始与结束位置。
map()
https://www.runoob.com/python/python-func-map.html
map(function, iterable, ...)
第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
function – 函数
iterable – 一个或多个序列
Python 2.x 返回列表。
Python 3.x 返回迭代器。
lambda匿名函数
https://www.liaoxuefeng.com/wiki/1016959663602400/1017451447842528
lambda x:
冒号前面的x表示函数参数,不用写return
,不必担心函数名冲突,可以把匿名函数赋值给一个变量,再利用变量来调用该函数,也可以把匿名函数作为返回值返回。
copy()
c = copy.copy(a)
浅复制,只会拷贝父对象, 不会拷贝父对象中的子对象,所以若a的子对象变则c 变,但是父对象变c不会变。
numpy
https://www.runoob.com/numpy/numpy-tutorial.html
axis=0,表示沿着第 0 轴进行操作,即对每一列进行操作;axis=1,表示沿着第1轴进行操作,即对每一行进行操作。
np.reshape()
原数组共有x个元素,reshape([n,-1])意思是将原数组重组为n行x/n列的新数组
NumPy 从数值范围创建数组 np.arange()
https://www.runoob.com/numpy/numpy-array-from-numerical-ranges.html
np.argmin()
#给出axis方向最小值的下标
numpy.argmin(a, axis=None, out=None)[source]