Python基础
(1)环境安装
windows平台
- Python解释器
- anaconda
- PyCharm
为什么要使用anaconda?
python自身缺少numpy、matplotlib、scipy、scikit-learn…等一系列包,需要安装导入这些包才能进行相应运算。Anaconda(开源的Python包管理器)是一个python发行版,包含了conda、Python等180多个科学包及其依赖项。包含了大量的包,使用anaconda无需再去额外安装所需包。
jupter notebook常用快捷键
linux平台
- 安装VirtualBox(不同于Vmware,它是一个轻量级VM)
- 下载Linux Ubuntu
- 在ubuntu内安装Python环境
(2)基本功能
输入与输出
三元运算符
range
(3)变量
字符串格式化
(4)循环
for循环
while 循环
continue、break
(5)判断
嵌套判断
多重判断
(6)函数
def函数
形参与实参
默认参数
星号参数
集合参数
多返回值
函数文档
help
doc
(7)文件读取
(8)模块库的使用
几种引用方式
自定义库
(9)类
class类
构造器
(10)字典
(11)异常处理
(12)zip、lambda、map
(13)copy、deepcopy
(14)Threading多线程
(15)multiprocessing多核运算
(16)tkinter窗口
(17)pickle保存数据
(18)set、add、remove的使用
(19)iloc()切片索引方法
一维数组
import numpy as np
a=np.arange(5)
print(a)
print(a[-1]) ###取最后一个元素
print(a[:-1]) ### 除了最后一个取全部
print(a[::-1]) ### 取从后向前(逆序)的元素
print(a[2::-1]) ### 取从下标为2的元素翻转读取
print(a[:1:-1]) # 取原数组从第2位开始到最后的元素的逆序
对应输出为:
二维数组
import pandas as pd
my_dict = [{'a':1,'b':2,'c':3,'d':4},{'a':10,'b':20,'c':30,'d':40},{'a':100,'b':200,'c':300,'d':400}]
df = pd.DataFrame(my_dict)
print(df)
print(" ")
print(df.iloc[:,1:-1])#选取所有行,选取第二列到最后一列(不包括最后一列)
print(" ")
print(df.iloc[0:1,0:-1])#选取第一行到第二行(不包括第二行),选取选取第一列到最后一列(不包括最后一列)
print(" ")
print(df.iloc[1:3,:-1])#选取第二行到第四行(不包括第四行),选取除最后一列所有列
print(" ")
print(df.iloc[:, -1])#选取所有行,最后一列
print(" ")
print(df.iloc[-1,:])#选取最后一行,所有列
(20)正则表达式
简单匹配
正则匹配
匹配多种可能
特殊字符匹配
匹配字符字母与数字
匹配空白字符
匹配特殊字符
匹配句尾局首
匹配多样式
多行匹配
0与多次匹配