Conda环境配置:上手实践是王道
conda 是开源包(packages)和虚拟环境(environment)的管理系统
Anaconda:数据分析利器
包含720个数据科学相关的开源包:数据可视化、机器学习、深度学习
Jupyter Notebook:代码编辑神器(脱胎于 IPython)
集代码命令、运行结果、说明文档与一身
支持多语言(Julia、Python 以及R语言的组合)
分享便捷(HTML、Markdown 、PDF )
远程运行(网络链接远程服务器来实现运算)
结果交互式展现(图片、视频、数学公式)
Package安装与更新
cmd:
conda install package_name
conda install numpy scipy pandas #安装数据分析相关的包
conda install jupyter notebook #安装notebook
查询到最新版本后会询问是否安装——>输入 y
conda remove package_name
conda update package_name
conda list #查询已安装的包
conda search search_term #模糊查询
Exit python: CTRL-Z —>Enter
jupyter notebook
浏览器自动打开——>显示文件目录——>点击 new 创建新文档
关闭某个notebook 文档: Shutdown
关闭整个服务:在cmd窗口按两次CTRL+C
Notebook 文档是由一系列单元(Cell)构成,主要有两种形式的单元:
代码单元:这里是你编写代码的地方,通过按Shift + Enter运行代码,其结果显示在本单元下方。代码单元左边有In [1]:这样的序列标记,方便人们查看代码的执行次序。
Markdown 单元:在这里对文本进行编辑,采用 markdown 的语法规范,可以设置文本格式、插入链接、图片甚至数学公式。同样使用Shift + Enter运行 markdown 单元来显示格式化的文本。
编辑模式:编辑文本和代码。选中单元并按 Enter 键进入编辑模式,此时单元左侧显示绿色竖线。
命令模式:用于执行键盘输入的快捷命令。通过 Esc 键进入命令模式,此时单元左侧显示蓝色竖线。
代码单元——>Y
文本单元——>M
新增单元——>B
查看快捷方式——>H
数学公式:$E = mc^2$ (用两个$括起来)
生成PPT:View > Cell Toolbar > Slideshow
Slide Type
Slide:主页面,通过按左右方向键进行切换。
Sub-Slide:副页面,通过按上下方向键进行切换。
Fragment:一开始是隐藏的,按空格键或方向键后显示,实现动态效果。
Skip:在幻灯片中不显示的单元。
Notes:作为演讲者的备忘笔记,也不在幻灯片中显示。
放映ppt:jupyter nbconvert notebook.ipynb --to slides --post serve
魔术关键字(magic keywords):用于控制 notebook 的特殊的命令
代码运行的时间:%timeit
显示 matplotlib 包生成的图形:% matplotlib inline
运行.py文件
在.py文件所在文件夹打开命令窗口(Shirft+鼠标右键)
>>> python test.py
查询更改工作目录:
#导入os函数
import os
#更改工作目录
os.chdir("F:\\work")
# 获取当前工作目录
os.getcdw()
中文输入/输出
#encoding:utf-8
your_name = raw_input("请输入你的名字:".decode('utf-8').encode('gbk'))
print name等于调用str(name)
直接用name等于调用repr(name)
缩进
当语句以冒号“:”结尾时,缩进的语句视为代码块
按照约定俗成的管理,应该始终坚持使用4个空格的缩进
复制粘贴的代码必须重新检查缩进是否正确
Python程序是大小写敏感的
编码
在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。
ASCII——>Unicode
u'中文'
Unicode——>UTF-8
u'中文'.encode('utf-8')
UTF-8——>Unicode
'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')
ASCII只编码了英文字母和数字
Unicode把所有语言都统一到一套编码里:最常用的是用两个字节表示一个字符
UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节:
常用的英文字母被编码成1个字节,汉字通常是3个字节
EX: 一个英文字母在UNICODE中占2字节,在UTF-8中占一个,一个中文汉字在UNICODE中占2个字节(通常),在UTF-8中占3个(通常)
占位符
%s表示用字符串替换,%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值
'Hello, %s' %'world'
这是2个,首先用%s占位,给出一个句型“Hello,XXX"
然后用%给出替换占位符的具体内容
网友评论