Pandas
处理数据
分析数据
画图
Pandas 和 Numpy 的差别
类比 PythonNumpy 的是没有任何数据标签信息的,可以认为它是纯数据。而 Pandas 就像字典一样,还记录着数据的外围信息, 比如标签(Column 名)和索引(Row index)。 Numpy 是 Python 里的列表,而 Pandas 是 Python 里的字典。
Numpy
Numpy简介什么时候使用Numpy?
需要批量处理数据的时候
机器学习,人工智能这些需要进行海量数据运算处理的地方
写游戏里面的物体运行逻辑时,经常涉及到矩阵、向量运算
机器人模拟环境,背后的环境反馈信息,全是靠批量数据算出来的
任何需要做统计的时候(爬虫爬完了信息后)
画图表之前,要对数据做一轮批量处理
Blah blah
List 和 Numpy array 共同点存储和提取:List:12my_list = [1,2,3]print(my_list[0])
Numpy Array:12my_array = np.array([1,2,3])print(my_array[0])
对内部值进行修改1234my_list[0] = -1my_array[0] = -1print(my_list)print(my_array)
Numpy 的优势Numpy的核心优势:运算快。Numpy 用电脑内存中连续的一块物理地址存储数据,因为都是连号,找到前后的号,不用跑很远, 非常迅速。而 Python 的 List 并不是连续存储的,它的数据是分散在不同的物理空间,在批量计算的时候,连 ...
c++学习笔记之函数
问题
函数执行的第一步是什么。
知识点:在函数调用时会发生控制权的转移:主调函数被终端,被调函数开始执行。
知识点:函数的返回类型不可以是数组或函数,但是可以是数组指针或函数指针。
局部静态变量的生命周期
函数的三要素
函数使用引用形参时的注意事项
处理可变形参(即可以传递不同数量实参的形参)的方法。
理解 initializer_list
函数返回引用和非引用的区别。
知识点:可以在 return 语句中直接构造返回的对象,比如在 return 语句中调用某个类的构造函数临时构造对象以返回,或直接使用列表初始化。
回答
隐式地定义并初始化它的实参。
知识点:在函数调用时会发生控制权的转移:主调函数被终端,被调函数开始执行。
函数的返回类型不可以时数组或函数,但是可以是数组指针或函数指针。
从程序执行到静态变量定义开始,到程序执行结束。
返回类型、函数名、形参类型
尽量使用常量引用形参,const 对象、字面值、需要类型转换的对象都只能传递给常量引用形参,不能传递给普通引用形参。
可以使用 initailizer_list 类型或省略符形参(基本不用)。
initializer_ ...
c++学习笔记之语句
问题
使用范围 for 语句注意什么?
try 语句块的使用方式
C++ 定义了哪些异常类型
回答
如果要写元素的话必须要使用引用方式 auto&,但是建议不论何时都使用引用,且当不需要写时使用常量引用。
throw 放在 try 块内,catch 用来捕获异常,可以使用省略号来捕获所有的异常类型。如果抛出了异常而未使用 catch 捕获,系统会调用 terminate 终止程序的运行。
如 exceptIon, bad_alloc, bad_cast,runtime_error, logic_error 等。定义在头文件 exception, new, type_info, stdexcept 等头文件中。
第5章 语句
5.1 简单语句
表达式语句
一个表达式加上分号就是表达式语句。表达式的语句执行表达式并丢弃掉求值结果
12ival + 3;//一条没有实际用处的表达式语句cout << ival;//一条有用的表达式语句
空语句
空语句是最简单的语句,只有一个分号
1;//空语句
用处:用在语法上需要一条语句但逻辑上不需要的地方。比如当循环的全部 ...
c++学习笔记之表达式
问题
左值与右值的不同
左值与右值对 decltype 的影响
整数除法的结果是如何舍入的
理解运算符的返回值
区分递增运算符的前置与后置版本。
位运算符的使用要注意什么
运算符的结合顺序是怎样的
sizeof 运算符的返回值是什么
常见的隐式类型转换的方式
四种显示类型转换是什么
常见的如 int 转换为 double 这样的转换用什么
const_cast 用于什么时候
旧式的两种强制类型转换方式
需要记住的典型运算符的优先级
回答
使用左值使用的是对象的身份(在内存中的位置),使用右值使用的是对象的值(内容)。需要右值的地方可以用左值代替,反之不行。
如果 decltype 中的表达式返回的是左值,那么 decltype 得到是一个引用类型。
向零舍入
采用运算符进行各类运算时,把运算符理解为函数,返回值是运算符函数的返回值,cin>>10 的返回值是运算符 >> 的返回值
前置版本直接返回改变后的运算对象,后置版本返回的是运算对象改变前的原始值的副本。对迭代器使用后置递增消耗很大。
建议使用位运算符处理无符号类型。C++中使用位运算符处理带符号数的 ...
c++笔记之字符串、向量、和数组
问题
使用加号连接字符串/string时要注意什么
string 的索引是什么类型,s.size() 返回什么类型。
如何方便地判断 string 中的某个字符的类型(比如是数字还是字母)以及转换某个字符的大小写。
值初始化的结果是怎样的
定义 c 风格数组时数组维度的限制条件
如何使用数组来初始化 vec
string 类型可以隐式转化为 c 风格字符串(即字符数组)吗?
如何将 string 类型转化为 c 风格字符串
使用 getline() 函数从输入流读取字符串存到 string 中,存储的内容有换行符吗?
使用范围for循环要注意什么?
回答
加号两边至少有一个是 string 类型,不能都是字符串
都是 string::size_type 类型,是无符号值。
使用 cctype 头文件中的 isalnum(), isalpha(), isdigit(), isupper(), islowwer(), ispunct(), isspace(), tolower(), toupper() 等类型。
值初始化会将内置类型初始化为 0,类类型由类自己来默认初始化 ...
c++笔记之变量和基本类型
问题
指针和引用有4点不同,分别是哪些?
const 对象必须怎样
const 对象的作用范围
什么是常量引用,如何声明,是顶层还是底层
常量引用与常量对象、非常量对象的关系。
什么是常量指针,如何声明,是顶层还是底层
常量指针与常量对象、非常量对象的关系。
顶层 const 和底层 const 都是什么,在什么位置
如何区分顶层 const 和底层 const
constexpr 是什么,特点是什么
回答
指针是对象而引用不是;指针可以重定向引用不可以;有指向指针的指针无引用的引用;引用必须初始化指针不需要
必须初始化
默认范围是文件内
不能改变对象的引用是常量引用,const int& i = a,是底层 const
不能用非常量引用绑定常量对象,可以用常量引用绑定非常量对象。
常量指针表明指针是个常量,其内存储的地址不能改变,但是指针还能修改所指对象的值。int* const p = a,是顶层const。
可以用常量指针指向非常量对象。
顶层 const 表示指针本身是常量,底层 const 表示所指对象是常量。顶层 const 在右边,底层 ...
常用的十大排序算法
待更新
Python基础学习笔记
一、变量与运算 在任何程序语言中,最基本的一项功能就是设置变量。 通过对变量的运算,来实现程序功能。
1、变化的量 所谓设置一个变量,也就是设置一个可以变化的量。变量简单理解,就是我们给一个东西的名字。 或者说是为了暂时在计算机中存储一个东西,我们给这个东西取了一个名字。比如如果我们要做文件管理系统, 那么这个系统得有一个名字。
1name = "文件管理系统"
这里的 name 是我们为这个变量设置的名字,而 文件管理系统 则是这个变量 name 中的取值。
在Python中,我们可以用三种方式来标识字符:
第一种是用英文的单引号
第二种是用英文的单引号
第二种是用三个引号(可单/双引)
1234name = '文件管理系统'name2 = "文件管理系统"name3 = """文件管理系统""" #或者是'''文件管理系统'''
Q:为什么要使用三个 ...
编程学习踩坑之路
待更新







