Python基础总结大纲
- Python 的安装环境
- Jupyter notebook的基本使用
- Python 的循环,判断
- Python 的数据结构
- Python 的面向对象
- Python 的内置函数和内置库
- Python 的第三方库
Jupyter notebook的Magic
Line Magic 对一行代码
Cell Magic 对一个Cell内的所有代码
Line Magic
%lsmagic
Available line magics:
%alias %alias_magic %autoawait %autocall %automagic %autosave %bookmark %cat %cd %clear %colors %conda %config %connect_info %cp %debug %dhist %dirs %doctest_mode %ed %edit %env %gui %hist %history %killbgscripts %ldir %less %lf %lk %ll %load %load_ext %loadpy %logoff %logon %logstart %logstate %logstop %ls %lsmagic %lx %macro %magic %man %matplotlib %mkdir %more %mv %notebook %page %pastebin %pdb %pdef %pdoc %pfile %pinfo %pinfo2 %pip %popd %pprint %precision %prun %psearch %psource %pushd %pwd %pycat %pylab %qtconsole %quickref %recall %rehashx %reload_ext %rep %rerun %reset %reset_selective %rm %rmdir %run %save %sc %set_env %store %sx %system %tb %time %timeit %unalias %unload_ext %who %who_ls %whos %xdel %xmode
Available cell magics:
%%! %%HTML %%SVG %%bash %%capture %%debug %%file %%html %%javascript %%js %%latex %%markdown %%perl %%prun %%pypy %%python %%python2 %%python3 %%ruby %%script %%sh %%svg %%sx %%system %%time %%timeit %%writefile
Automagic is ON, % prefix IS NOT needed for line magics.
Line Magics |
Using |
Line Magics |
Using |
%cd |
打开文件目录 |
%alias_magic |
创建 |
%clear |
清除终端命令 |
%alias |
定义命令行名称 |
%config |
进行配置 |
%autoawait |
|
%dirs |
当前目录堆栈 |
%autocall |
|
%env |
当前环境 |
%automagic |
|
%ls |
当前目录 |
%bookmark |
|
%lsmagic |
魔法指令列表 |
%cat |
|
%pip |
pip命令 |
%colors |
|
%pwd |
当前目录路径 |
%conda |
|
%reset |
重置命名空间 |
%connect_info |
|
%run |
直接运行cmd 命令 |
%cp |
|
%save |
保存 |
%autosave |
|
%system |
系统shell |
%dhist |
|
%time |
运行时间 |
%debug |
|
%timeit |
运行平均时间 |
%doctest_mode |
|
%who |
查看内存变量 |
%ed |
|
%who_ls |
内存变量名称列表 |
%edit |
|
%whos |
全部的内存变量名称,类型和值 |
%gui |
|
%matplotlib |
绘图 |
|
|
%hist |
|
%man |
|
%history |
|
%mkdir |
|
%killbgscripts |
|
%more |
|
%ldir |
|
%mv |
|
%less |
|
%notebook |
|
%lf |
|
%page |
|
%lk |
|
%pastebin |
|
%ll |
|
%pdb |
|
%load |
|
%pdef |
|
%load_ext |
|
%pdoc |
|
%loadpy |
|
%pfile |
|
%logoff |
|
%pinfo |
|
%logon |
|
%pinfo2 |
|
%logstart |
|
%popd |
|
%logstate |
|
%pprint |
|
%logstop |
|
%precision |
|
%lx |
|
%prun |
|
%macro |
|
%psearch |
|
%magic |
|
%psource |
|
%pushd |
|
%reset_selective |
|
%pycat |
|
%rm |
|
%pylab |
|
%rmdir |
|
%qtconsole |
|
%sc |
|
%quickref |
|
%set_env |
|
%recall |
|
%store |
|
%rehashx |
|
%sx |
|
%reload_ext |
|
%tb |
|
%rep |
|
%unload_ext |
|
%rerun |
|
%xdel |
|
%xmode |
|
|
|
Cell Magic
Cell Magic |
Using |
Cell Magic |
Using |
%%HTML |
显示HTML |
%%python |
使用Python运行 |
%%SVG |
|
%%python2 |
使用Python2运行 |
%%bash |
|
%%python3 |
使用Python3运行 |
%%capture |
|
%%ruby |
|
%%debug |
|
%%script |
|
%%file |
|
%%sh |
|
%%html |
将CELL渲染为html |
%%svg |
|
%%javascript |
将Cell渲染为javascript |
%%sx |
|
%%js |
|
%%system |
|
%%latex |
渲染数学公式 |
%%time |
运行时间 |
%%markdown |
渲染为markdown |
%%timeit |
运行时间 |
%%perl |
|
%%writefile |
将Cell写入文件 |
%%prun |
|
%%pypy |
|
Python 基础语法
Python数据结构
增删查改,切片
列表(List)
dir(list)
['__add__',
'__class__',
'__contains__',
'__delattr__',
'__delitem__',
'__dir__',
'__doc__',
'__eq__',
'__format__',
'__ge__',
'__getattribute__',
'__getitem__',
'__gt__',
'__hash__',
'__iadd__',
'__imul__',
'__init__',
'__init_subclass__',
'__iter__',
'__le__',
'__len__',
'__lt__',
'__mul__',
'__ne__',
'__new__',
'__reduce__',
'__reduce_ex__',
'__repr__',
'__reversed__',
'__rmul__',
'__setattr__',
'__setitem__',
'__sizeof__',
'__str__',
'__subclasshook__',
'append',
'clear',
'copy',
'count',
'extend',
'index',
'insert',
'pop',
'remove',
'reverse',
'sort']
操作 |
结果 |
注意 |
ls.append(a) |
在ls末尾加入a,并更新ls |
|
ls.clear() |
清空ls |
复制后若ls改变,则复制的不改变 |
ls.copy() |
复制一份ls |
|
ls.count(a) |
统计ls中a出现的次数 |
|
ls.extend(a) |
将ls与a 合并,返回更新的一个列表 |
|
ls.index(a) |
返回a的索引 |
|
ls.insert(3,a) |
在索引3的前面插入a |
|
ls.pop(a) |
将a抛出ls,并更新ls |
会有抛出的值返回 |
ls.remove(a) |
移除第一个出现的a,并更新ls |
|
ls.reverse() |
降序,返回更新后的ls |
|
ls.sort() |
升序,返回更新后的ls |
|
ls += lt |
更新ls,加入lt |
|
ls *= n |
更新ls,重复ls中的元素n次 |
|
[(x,y) for x in range(10) for y in range(10,20) if x > 5 and y<15]
[(6, 10),
(6, 11),
(6, 12),
(6, 13),
(6, 14),
(7, 10),
(7, 11),
(7, 12),
(7, 13),
(7, 14),
(8, 10),
(8, 11),
(8, 12),
(8, 13),
(8, 14),
(9, 10),
(9, 11),
(9, 12),
(9, 13),
(9, 14)]
字典(Dictionary)
dir(dict)
['__class__',
'__contains__',
'__delattr__',
'__delitem__',
'__dir__',
'__doc__',
'__eq__',
'__format__',
'__ge__',
'__getattribute__',
'__getitem__',
'__gt__',
'__hash__',
'__init__',
'__init_subclass__',
'__iter__',
'__le__',
'__len__',
'__lt__',
'__ne__',
'__new__',
'__reduce__',
'__reduce_ex__',
'__repr__',
'__setattr__',
'__setitem__',
'__sizeof__',
'__str__',
'__subclasshook__',
'clear',
'copy',
'fromkeys',
'get',
'items',
'keys',
'pop',
'popitem',
'setdefault',
'update',
'values']
操作 |
结果 |
注意 |
dic.clear() |
清除字典内容 |
|
dic.copy() |
复制一份字典 |
|
dict.fromkeys(iterable,value) |
返回一个迭代后的新字典,key迭代,value固定 |
dict.fromkeys([1,2,3],9) {1:9,2:9,3:9} |
dic.get(item,[k]) |
得到item对应的value,若无,返回k的值 |
|
dic.items() |
返回所有键值对 |
|
dic.keys() |
返回所有的key |
|
dic.pop(k,<defalut>) |
抛出键k的value,不存在,返回default,并更新dic |
|
dic.popitem() |
抛出一个键值对,并更新dic |
|
dic.setdefault(key,defalut=None) |
若key不存在,则添加key和value=default,存在怎返回key的value |
|
dic.update(dic2) |
将dic2 中的键值对 更新到dic中 |
|
dic.values() |
返回所有的value |
|
集合(Set)
dir(set)
['__and__',
'__class__',
'__contains__',
'__delattr__',
'__dir__',
'__doc__',
'__eq__',
'__format__',
'__ge__',
'__getattribute__',
'__gt__',
'__hash__',
'__iand__',
'__init__',
'__init_subclass__',
'__ior__',
'__isub__',
'__iter__',
'__ixor__',
'__le__',
'__len__',
'__lt__',
'__ne__',
'__new__',
'__or__',
'__rand__',
'__reduce__',
'__reduce_ex__',
'__repr__',
'__ror__',
'__rsub__',
'__rxor__',
'__setattr__',
'__sizeof__',
'__str__',
'__sub__',
'__subclasshook__',
'__xor__',
'add',
'clear',
'copy',
'difference',
'difference_update',
'discard',
'intersection',
'intersection_update',
'isdisjoint',
'issubset',
'issuperset',
'pop',
'remove',
'symmetric_difference',
'symmetric_difference_update',
'union',
'update']
操作 |
结果 |
注意 |
set.add(a) |
在set中加入a,返回更新后的set |
|
set.clear() |
清空set |
|
set.copy() |
复制set |
|
set.difference(set1,set2,……) |
返回多个集合之间的不同值,作为一个新的集合返回 |
认为是set 减去了后面set1……等的内容 |
set.difference_update(set1,set2,……) |
将difference 的返回值更新给set |
|
set.discard(a) |
若a在set内,则移除,不在,无操作 |
|
set.intersection(set1,set2,……) |
返回所共有的元素集合 |
|
set.intersection_update(set1,set2,……) |
将intersection 的返回值更新给set |
|
set.isdisjoint(set1) |
有相同元素,返回True,否则,返回False |
|
set.issubset(set1) |
是否set1 包含 set ,是 返回True,否,返回False |
|
set.issuperset(set1) |
是否set 包含 set1 ,是 返回True,否,返回False |
|
set.pop() |
随机抛出一个元素 |
若set为空会报错 |
set.remove(a) |
删除a,无返回值,更新set |
|
set.symmetric_difference() |
返回set与set1中不重复的所有元素 |
|
set.symmetric_difference_update() |
将symmetric_difference更新给set |
|
set.union(set1,set2,……) |
返回各个集合的总集合 |
|
set.update(set1,set2,……) |
将union 更新给set |
|
数值(Number)
操作 |
意义 |
int(x) |
转换为整数 |
float(x) |
转换为浮点数 |
complex(x) |
转换为复数 |
max(x) |
x中的最大值 |
min(x)< |