python学习笔记

1.基础语法

私有成员(__),模块内部成员查询dir(),

可更改对象(mutable包含,数字、字符串、元组)和不可更改对象(immutable包含,列表、字典):引用和实体参数传递

函数参数*a,存放不定长参数(相当于list或者tuple定义),参数**a相当于map或者dic定义,匿名参数:lambda a,b:a+b

作用域:模块、类、函数。global和nonlocal声明作用域外变量。if条件判断for循环等没有作用域

环境变量sys.path,__name__,__main__属性

2.基本操作

GUI在执行系统操作,os.system('ls')查询目录文件,subprocess子进程操作

安装:pip install 模块(在线安装) set.py install (源码安装)

IDIL:sys.path.append添加本地路径到path环境变量后可在编辑器种找到文件夹内文件,鼠标右键打开文件默认当前路劲为工作目录。Open Module添加模块(pyc文件)

python:-m指令可声称pyc文件或者py_compile模块的compile('文件')或者运行成功生成

virtual environment:虚拟环境,兼容多个python版本的操作和独立的运行环境

3.类

继承: def x(object)

dir(list)查看内部函数

运算符重载:

__init__

构造函数

对象创建: X = Class(args)

__del__

析构函数

X对象收回

__add__

云算法+

如果没有_iadd_, X+Y, X+=Y

__or__

运算符|

如果没有_ior_,X|Y, X|=Y

_repr__, __str__

打印,转换

print(X),repr(X),str(X)

__call__

函数调用

X(*args, **kwargs)

__getattr__

点号运算

X.undefined

__setattr__

属性赋值语句

X.any=value

__delattr__

属性删除

del X.any

__getattribute__

属性获取

X.any

__getitem__

索引运算

X[key],X[i:j]

__setitem__

索引赋值语句

X[key],X[i:j]=sequence

__delitem__

索引和分片删除

del X[key],del X[i:j]

__len__

长度

len(X),如果没有__bool__,真值测试

__bool__

布尔测试

bool(X)

__lt__, __gt__, __le__, __ge__, __eq__, __ne__

特定的比较

X<Y,X>Y,X<=Y,X>=Y, X==Y,X!=Y 注释:(lt: less than, gt: greater than, le: less equal, ge: greater equal, eq: equal, ne: not equal )

__radd__

右侧加法

other+X

__iadd__

实地(增强的)加法

X+=Y(or else __add__)

__iter__, __next__

迭代环境

I=iter(X), next()

__contains__

成员关系测试

item in X(任何可迭代)

__index__

整数值

hex(X), bin(X), oct(X)

__enter__, __exit__

环境管理器

with obj as var:

__get__, __set__, __delete__

描述符属性

X.attr, X.attr=value, del X.attr

__new__

创建

在__init__之前创建对象

4. 常用模块

numpy矩阵操作、scipy数学计算、pandas数据分析、networkx图论、matpoltlib绘图(pyplot.ion、pyplot.ioff、pyplot.pause绘制时间、pyplot.show)

sklearn、keras 机器学习更高层的封装

5.数组操作

python中三维数组的拆分,可以转换list为numpy.array使用[:,0,:]或[:,1,:]的方式访问

6.python异步操作使用协程

参考:

https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014320981492785ba33cc96c524223b2ea4e444077708d000

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券