- 博客(24)
- 收藏
- 关注
原创 VI&VIM
vi 文件名 打开文件/新建文件 如果存在打开 如果不存在 新建并打开 vi 文件名 +行数 打开文件光标定位在的某一行 不写行数 直接定位在文件末尾 异常处理 文件编辑未保存被强行退出后,vi会自动保存一个.文件名.swp(交换文件) D删除交换文件,修改丢失,R恢复则文件回归 三种工作模式 打开文件→命令模式→:→末行模式→可以关闭文件/wq→保存关闭 打开文件→命令模式→i→编辑模式→可以编...
2019-08-05 09:53:10
270
原创 Ubuntu软件安装和使用
虚拟机安装共享文件夹 设置->共享文件夹->添加共享文件夹->勾选自动挂载和固定分配(有时候默认就是固定分配)->点击确定 我建立了一个share目录,定原系统的文件夹名为Ubuntu 输入命令 sudo mount -t vboxsf Ubuntu /home/.../share 备注,一定要在ubuntu上安装增强功能,点击设备->安装增强功能 安装VS cod...
2019-08-02 11:52:21
265
原创 Linux基础
Linux优点 桌面操作系统: Linux应用软件少 服务器: 安全稳定免费 占有率高 嵌入式操作系统: Linux 移动设备操作系统: Android 基于Linux 虚拟机:在Windows运行Linux Ubuntu安装 Linux是多用户操作系统 根目录-home-用户名称-操作 Linux终端命令 操作SSH客户端无图形界面 Ubuntu快捷键: ctrl+shift+=放大字体 ctr...
2019-07-31 11:09:44
249
原创 数据分析05绘图和可视化之Seaborn
Seaborn和matplotlib对比 #导入库 import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns %matplotlib inline #导入一个文件 iris = pd.read_csv('../homework/iris.csv') iris.head()...
2019-07-25 08:52:08
273
原创 数据分析04绘图和可视化之Matplotlib
plot Matplotlib简单绘图 #导入库 import numpy as np import matplotlib.pyplot as plt #两个list的取值范围必须一样 a = [1, 2, 3] b = [4, 5, 6] #生成可视化的图(横轴,纵轴),返回一个对象(2D线) #用plt.show()方法可以直接绘图 plt.plot(a, b) ''' 得到 [<mat...
2019-07-22 10:08:25
245
原创 数据分析03Pandas玩转数据
Series的运算 #导入库 import numpy as np import pandas as pd from pandas import Series, DataFrame #定义两个Series s1 = Series([1,2,3], index=['A','B','C']) ''' 得到 A 1 B 2 C 3 dtype: int64 ''' s2 = Series([4,5,6,...
2019-07-18 14:30:53
226
原创 数据分析02Pandas入门
Pandas的Series的创建 用一个列表定义一个Series #导入库 import numpy as np import pandas as pd s1 = pd.Series([1, 2, 3, 4]) 得到 0 1 1 2 2 3 3 4 dtype:int64 Series的属性 s1.values得到数组array([1, 2, 3, 4]) s1.index得到RangeInde...
2019-07-16 09:29:12
273
原创 数据分析01Numpy入门
数据科学领域5个最佳Python库 1.Numpy* N维数组,快速高效,矢量数学运算 高效Index,不需要循环 开源免费,效率与C/Matlab媲美 2.Scipy更高级 依赖于Numpy 专门为科学工程设计 实现常用科学计算:线性代数/傅里叶变换/信号图像处理 3.Pandas* 结构化数据分析利器,依赖于Numpy 提供高级数据结构:Time-Series/DataFrame/Panel ...
2019-07-15 16:34:00
299
原创 Python15Pythonic与Python杂记
Q:字典代替switch A: #用字典映射,代替switch,枚举回值,举例1 day = 0 switcher = { 0 : 'Sunday', 1 : 'Monday', 2 : 'Tuesday' } #表示其它不符合情况,返回Unknown day_name = switcher.get(day, 'Unkown') #用字典映射,代替switch...
2019-07-12 10:53:20
164
原创 Python14原生爬虫
Q:原生爬虫 A: what 对Html文件进行文本分析,得到想要的信息 who 今日头条 how 明确目的 找到数据对应网页 分析网页结构找到数据所在标签位置(F12) 写代码: 模拟HTTP请求,向服务器发送这个请求,获取到服务器返回给我们的HTML 用正则表达式提取数据 选择唯一标识的内容,作为定位标签 how much #断点调试 点代码行小圆点设置断点。F5调试,F10单步,两次F5跳断...
2019-07-11 09:19:58
202
原创 Python13函数式编程: 匿名函数、高阶函数、装饰器
Q:匿名函数 A: what 在C#叫lambda表达式 how #定义匿名函数需要一个关键字lambda lambda 变量名1,变量名2: 变量表达式(且只能是表达式) #调用 f = lambda 变量名1,变量名2: 变量表达式 f(a,b) how much 三元表达式 x,y比大小,输出较大的 #其它语言: x > y ? x : y python表达式 x if x >...
2019-07-10 11:02:23
151
原创 Python12Python的高级语法与用法
Q:枚举 A: what 枚举本质是一个类 enum why 数字代表类型不够直观 字典由于可变和没有防止相同标签的功能,所以不是最优代表类型的数据类型 how 枚举的一般使用方法 from enum import Enum #先调用一个模块 class 类名1(Enum): #定义一个类是枚举类型 变量1 = 数值1 #数值不可相同 变量2 ...
2019-07-09 09:19:36
164
原创 Python11正则表达式与JSON
Q:什么是正则表达式 A: what 一个特殊的字符序列,一个字符串是否与所设定的字符序列相匹配 why 灵魂在于规则 who 正则表达式,元字符,字符集,概括字符集,数量词 when 快速检索文本,实现一些替换文本的操作 1.检测一串数字是否为电话号码 2.检测一个字符串是否符合email 3.把一个文本里制定的单词替换为另一个单词 how 正则表达式 寻找字符 #print(r)输出一个寻找出...
2019-07-08 11:27:20
314
原创 Python10高级部分:面向对象
Q:类 A: what 类是将数据以及这些数据上的操作封装在一起 关键字:class 格式 class 类名称(): #类变量的定义 变量1=... 变量2=... ''' 构造函数:__init__函数,实例化时自动调用 构造函数不能return 字符串 构造函数的作用是让类实例化时可以传入数据 初始化对象的属性,类的特征 def前有空行 ''' def __i...
2019-07-05 09:08:58
230
原创 Python09前文总结-Q&A
Q:什么是数字类型 A: what 包含:int(整型)float(浮点型)bool(布尔型)complex(复数) how 1.除法结果怎样分别整型和浮点型 2/2 为float 2//2 为int 2.表达其他进制 0b10(二进制的10) 0o10(八进制的10) 0x10(十六进制的10) 3.布尔值bool(0)=False bool(1)=True 第一个字母必须大...
2019-07-04 09:59:48
171
原创 Python08文件的使用
打开->关闭->操作 打开 a = open(<文件名>,<打开模式>,<编码方式>) 编码方式:utf-8默认可以忽略 打开模式: 操作 读 a.read(size) 读入前size的长度 a.readline(size) 读入一行,的前size的长度 a.readlines(hint) 读入所有行,以行形成列表,的前hint的长度 写 a.wr...
2019-07-02 10:37:35
162
原创 Python07程序异常处理
异常处理结构1: try: 代码块 except:(异常类型) 代码块 举例: def foo(a): try:b *= 100/a except ZeroDivisionError: print("除数不为零") return -1 except: print("未知错误") return -2 执行结果: foo(0) 除数不为零...
2019-07-01 09:42:01
125
原创 Python06函数/方法
函数 round() a=1.12386 round(a,2) 即保留小数点后两位,四舍五入 函数嵌套不应超过两层,编程习惯 了解内置函数使用方法 在命令行输入:python(函数名称)回车再回车 即可在命令行显示 函数的优点 1,功能性 2,隐藏细节 3,避免编写重复的代码 4,组织代码 编写自定义函数 定义函数的格式 def 函数名称(参数列表): 命令行 注释:1.参数列表可以为...
2019-07-01 09:20:48
170
原创 Python05包、模块、函数与变量作用域
Python项目的组织结构 包→模块→类→函数和变量 一个文件夹代表一个包 一个文件代表一个模块 一个class代表一个类 命名空间:包名.子包名.模块名.类 将一个文件夹变成一个包,这个文件夹必须有一个,init.py 文件(模块) init.py 文件可以为空,只做标注包 没有 包名.init 这个命名空间 调用其他模块的内容 同包内部 import 模块名 调用时 print(模块名.变量名...
2019-06-28 09:29:20
149
原创 Python04分支、循环、条件与枚举
条件控制 if if 结果为bool值的语句: 【前面必须有四个空格】一个命令行 【前面必须有四个空格】第二个命令行 … #可以是pass 例: mood = true if mood : print('go to left') print('back away') if else if 结果为bool值的语句: 【前面必须有四个空格】一个命令行 【前面必须有四个空格】第二个命令...
2019-06-27 10:38:43
298
原创 Python03变量与运算符
变量 A=[1,2,3,4,5,6] =是一个赋值符号 变量名称尽量有意义,命名可读性要强,编程习惯 变量名首字不能是数字(可以是字母和下划线) 系统关键字(保留关键字),不可以用 橙色是保留关键字,紫色是易错关键字,不建议使用。 黑色可以使用,变量名区分大小写 变量没有类型限制 a=1 a=‘1’ a=(1,2,3) 一直变化(动态语言特性) 程序示例: 输入为: a=1 b=a a=3 pri...
2019-06-26 09:13:36
121
原创 Python02基本数字类型2
列表 定义[1,2,3,4,5,6] 或[“hello”,“world”,1,9] 或[[1,2],[3,4],“hello”,“world”,1,9](嵌套列表) 数字、布尔和字符串都可以,甚至是列表(任意类型) 输入为:type([1,2,3,4,5,6]) 输出为:<class’list’> 访问列表元素 输入为:[1,2,3,4,5,6][0] 输出为:1 输入为:[1,2,3...
2019-06-25 10:05:54
352
原创 Python01基本数字类型1
数字 整型 int 只有一种类型 浮点型 float(本身就是双精度) 除法(2/2)为float 除法(2//2)为int 整除 10进制 直接写 2进制 0b10 2进制的10回车转换十进制 8进制 0O10 8进制的10回车转换十进制 16进制 0X10 16进制的10回车转换十进制 进制转换:bin(数字)转换成为2进制 oct(数字)转换成为8进制 int(数字)转换成为10进制 hex...
2019-06-24 16:06:11
611
原创 从小白开始学习Python学习笔记
从小白开始学习Python学习笔记 第一天 写在前面 1.第一次知道原因优快云的博客是Markdown格式的,果然程序员的世界就是不一样 2.从下一篇开始这里就是我的笔记本了,虽然我在印象笔记里已经写过一些笔记了 3.我现在在做结构工程师,也迷茫,30岁才开始学编程,是不是太晚了。听说40岁的程序员已经到瓶颈了。 4.现在有了点新方向想做数据分析师,也不知道自己行不行。但是不给自己一个flag谁...
2019-06-24 15:58:33
488
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅