Python查漏补缺复习

Python

命名方式

python中主要存在四种命名方式:

  1. object #公用方法
  2. _object #半保护
    #被看作是“protect”,意思是只有类对象和子类对象自己能访问到这些变量,
    在模块或类外不可以使用,不能用’from module import *’导入。
    #__object 是为了避免与子类的方法名称冲突, 对于该标识符描述的方法,父
    类的方法不能轻易地被子类的方法覆盖,他们的名字实际上是
    _classname__methodname。
  3. _ _ object #全私有,全保护
    #私有成员“private”,意思是只有类对象自己能访问,连子类对象也不能访
    问到这个数据,不能用’from module import *’导入。
  4. _ _ object_ _ #内建方法,用户不要这样定义

模块

一个模块中有__name__

  1. 直接运行 __name__为 main
  2. 调用该模块,__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-8gbk

字符串 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]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值