Python 基础笔记总结----七月在线Python课程笔记

Python基础总结大纲Python 的安装环境Jupyter notebook的基本使用Python 的循环,判断Python 的数据结构Python 的面向对象Python 的内置函数和内置库Python 的第三方库Jupyter notebook的MagicLine Magic 对一行代码Cell Magic 对一个Cell内的所有代码Line Magic%ls...
摘要由CSDN通过智能技术生成

Python基础总结大纲


  • Python 的安装环境
  • Jupyter notebook的基本使用
  • Python 的循环,判断
  • Python 的数据结构
  • Python 的面向对象
  • Python 的内置函数和内置库
  • Python 的第三方库

Jupyter notebook的Magic

Line Magic 对一行代码

Cell Magic 对一个Cell内的所有代码

Line Magic

%lsmagic #查看所有的Magic
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
  • float
  • bool
  • complex
操作 意义
int(x) 转换为整数
float(x) 转换为浮点数
complex(x) 转换为复数
max(x) x中的最大值
min(x)<
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值