微信加入,每天半小时,学习一下试试看
只有每天能够答题通过才能算是打卡成功,每天最多解锁两课时。。。。我擦,拭目以待
20181009 1-2课时 没有什么实际意义,有一道题异议了,IPO,对于计算机的输出,硬盘也作为output的一种
20181010 关于python起源于荷兰。。。还有Anaconda 集成的一个大环境,看起来还不错
20181011 pycharm开发工具 快捷键
20181012 字符串 可以正向索引也可以反向索引 区间索引[0:3] 表示>=0且<3 取三个数 可以省略为[:3] 反向依然
[-4:-1] 从-4开始,加3,即可 -4 -3 -2
[-2:-6:-1]从-2 开始 -1为步长,-2 -3 -4 -5
3**2=9 平方 11//3=3 整除 11//3**2*8=8 平方最高,整除第二,乘法最低
20181015 lambda简易函数
20181016 没有输入输出和赋值,大多都是a.b
20181017 type()函数类型 递归函数画图,没明白具体含义,待理解
20181020 >>> a='h' >>> print(a*2) 'hh'
20181021 list(range(10) ) [0,1,2,3,4,5,6,7,8,9]
list = ['1','2','3','4','5'] list = ['1','2','3','4','5'] []
20181022 global 全局变量声明 必须声明才能生效
20181023 元组不能被修改,用于固定数据项、函数返回值 () 来表示
元组数量为1的时候,必须在后面加,号表示元组,否则被认为字符串或者数字
元组表示结构,列表表示顺序 元组 不同类型,列表 相同类型 元组不可变 列表可变
20181024 集合是无序的,没有索引和位置的概念,元素不可重复, set()函数来定义,去重和关系 {}
s-t s中不在t中的 s&t 交集 s|t 并集 s^t 返回s和t,但不包含公共元素
字典 键 值 通过映射查找数据项 数据是无序的 dict{}
d[key]=value del d[key] key in d
for key in d.key(): for value in d.value(): for item in d.items():
20181028 random() randint(1,2) uniform(10,20) choice(l) 随机返回一个 shuffle(l) 打乱 sample(l,k)
随机返回k个 enumerate() 可便利的组合转换为一个索引序列 for循环列出元素索引号
zip() l1=[1,2,3] l2=[4,5,6] zip(l1,l2) [(1,4),(2,5),(3,6)] 合并成一个元组 不可修改
如修改需要转换成字典 或者其他
dict(zip(l1,l2))
>>> print(['1'*5])
['11111']
>>> print(['1']*5)
['1', '1', '1', '1', '1'] 往内层播一层,然后*
20181029 #解决显示中文
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] = False
20181030 numpy 科学计算库
强大的n维数组对象 成熟的科学函数库 实用的线性代数、随机生成函数
ndarray 多维数组 ndarray.shape 数组得到维度
创建数组 np.array(<list>),np.range()
reshape() 改变数组形状
np.random.randint(a,b,size) 创建[a,b)间形状为size的数组 (3,4) 三行四列
20181031 list = [1,2,3] list2 = [2,3,4] list1.append(list2) list2作为1个元素附加,所有len(list1) ===4
字典中键必须是唯一的。列表中的项目包括在方括号中。列表是可变的数据类型(可以增加或删除项目)。所以,列表中的项目不能用来作为字典的键。
|
json解码过程的函数 loads() load()
sorted排序后不改变原序列 sort reverse 永久性改变 sort(reverse=true) 排序后倒转
20181101 dumps tojson loads to数据 dump tojson文件 load to数据文件
def is_odd(n): return n % 2 == 1 newlist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) print(newlist)
[1, 3, 5, 7, 9]
>>> map(square, [1,2,3,4,5]) # 计算列表各个元素的平方 [1, 4, 9, 16, 25]
[1, 4, 9, 16, 25]
20181102 os模块
os.remove 删除文件 makedir创建多层目录 rmdir 删除单级目录 rename 重命名 path.isfile 是否为文件 path.isdir 是否为目录
path.join 连接目录 path.splitext() 分割成扩展名文件名
print(float('inf')<float('inf')+1)
Python中可以用如下方式表示正负无穷:
float("inf"), float("-inf")
>>> 0 * float("inf")
nan
>>> 1 + float('inf')
inf
>>> print(float('inf')==float('inf')+1)
True
20181102 a href='a.html' string='next page' class_='a_link' {'class':'a_link'} 注意是class_
print(3*4**3) 192 4的立方 乘以3 4** 4的平方 //整除,返回商的整数部分
20181103
pandas 分析结构化数据工具集 基础是numpy 高性能矩阵的运算 应用于数据挖掘、数据分析 学生成绩分析、股票数据分析
同时提供数据清洗功能
series 类似一维数组的对象
ser_obj = pd.Series(range(10)) 由数据和索引组成 索引在左数据在右 索引自动创建 .index .values .head(n) 前几行 tail(n)
ser_obj[idx] 索引与数据有对应关系 可以通dict构建Series ser_obj.name ser_obj.index.name
DataFrame 多维数组 表格数据 行索引 列索引(列名)
可以通过ndarray 构建 可以通过dict构建 df_obj[col_idx] df_obj.col_idx df_obj[new_col_idx]=data del df_obj[col_idx]
索引操作 df_obj['label'] df_obj[['label1','label2']]
.sort_values(by = 'label') sum mean均值 max min describe 统计数据
skew定义 偏度(skewness) skipna()排除缺失
20181104完结,整体还好吧,学到不少东西,但是还有待进一步学习