python数据分析与应用基础笔记

  • 变量名的组成
    • 不能以数学开头
    • 不能包含空格
    • 大小写敏感,变量A和变量a不同
  • 函数
    • 形参:函数定义中的参数,没有实际的值,通过别人赋值后才有意义,相当于变量
    • 实参:调用函数时传入的参数,是一个实际存在的参数
  • 赋值
    • 赋值运算符=
  • 数字类型
    • 整型int
    • 浮点型float
    • 布尔型true(1) False(0)
  • 运算符
    • 取整//
    • 取模%
    • 同时得到商和余数,divmod(),返回值tuple(x//y,x%y)
  • 比较运算符
    • 等于==
  • 逻辑运算
    • 并且and
    • 或者or
    • 非not
  • 三目运算符:True if expression else false
    • 题目:a=1,b=2,实现当a+b>3执行a+b,否则b-a
    • a=1,b=2,print(a+b if a+b>3 else b-a)
  • 关键字(不能做变量名)
    • and
    • elif
    • else
    • False
    • if
    • not
    • or
    • True
  • pip的安装与使用
    • 普通安装 pip install 库名称
    • 卸载已安装的库 pip uninstall 库名称
    • 列出已经安装的库 pip list ///pip freeze(可显示版本号)
    • 指定版本安装 pip install 库名称==版本号
    • 移库 pip freeze >(重定向符) 路径
    • 更新库 pip install -u 名称
  • wheel 类似于离线安装库
  • pip换源
    • pip install requests -i 地址 (临时换源)
  • 合并字符串
    • 方法1:使用字符连接运算符+
      • print("lmy"+"ygl")---lmyygl
    • 方法2:使用join()函数
  • 字符串替换replace()
    • 用法:用在给定字符串中替换指定的子字符串
    • 使用格式:string.replace(被替换的子串,替换的子串)
  • 字符串操作
    • 字符串大写upper()
    • 字符串小写lower()
  • 去除字符串
    • 左侧开始的指定字符string.lstrip(str)
    • 右侧开始的指定字符string.rstrip(str)
  • 列表list
    • 列表中的数据是有序的
    • list=[1,2,3]
  • 索引
    • 在编程中数据顺序从0开始
  • 切片
    • 遵从“左闭右开”原则包括左边数字,不包括右边数字
    • 数字与数字用冒号:隔开,方括号[]表示
  • 函数定义 调用
    • 调用形式:函数名+参数
    • 在定义函数时,有三种参数,必选参数,默认参数,可变参数
  • 列表的便捷操作
    • 追加append增加在最末尾:列表名.append(追加的内容)
    • del []删除指定位置
    • insert插入,数据插入位置,插入的具体数据:列表名.insert(位置,内容)
    • pop()弹出,需要删除数据的位置:列表名.pop(数据位置),不填数据会默认列表最后一个数据,可赋值给其他变量
    • remove ()删除指定值元素
    • 合并列表extend
    • sort永久排序对列表中的元素排序sorted临时排序
    • reverse对列表中的元素排倒序
    • ()元素[]位置
  • 元组tuple=(1,2,3)
    • 只能进行查找与切片,不能进行修改与删除
  • 字典dict
    • 字典中的元素是无序的,元素(键值对)不考虑排列顺序,一一对应结构
    • key:value,列表名={“Tony”:19}
    • 添加:列表名新[key]=value
    • 修改:列表名旧[key]=value
    • 删除:pop()
    • in运算符,判断字典是否存在该元素,返回布尔值
    • 追加元素update( )
  • 集合set
    • 由一组无序排列的元素组成,元素是唯一的,python会对相同元素进行整合
    • 用大括号表示集合,set1={1,2,3,4,5}
    • 创建集合:set( ) forzenset( )
    • 集合中的元素是无序的,不能通过索引来访问
    • 不能进行运算
  • for循环遍历字典
    • for循环结构for i in 表名
    • 对键的遍历studentage={“Gary”:14,”Adam”:13,”jack”:15} for key in studentage: print(key)
    • 对值的遍历studentage={“Gary”:14,”Adam”:13,”jack”:15} for key in studentage: print(studentage[key])
    • 对键值的遍历studentage={“Gary”:14,”Adam”:13,”jack”:15} for key in studentage: print(key)print(studentage[age])
    • keys()返回字典中所有关键字
    • values()返回字典中所有值
    • items()返回字典中所有的键值对
  • 条件循环while
    • 判断条件为真就继续执行,判断条件为假就停止
  • for和while的区别
    • for:计数循环,天然的边界条件
    • while:条件循环,设计边界
  • 跳出循环break continue
    • continue:跳过本次迭代(小循环)中它后面的剩下代码,直接进入下一次迭代(结束的是本次迭代)
    • break:跳出整个大循环,终止整个循环语句的执行,让代码从循环外的第一行开始执行,(结束整个循环)
    • if-else语句中,if 判断条件为真,执行内部代码。if 判断条件为假,执行else 代码
    • if-elif-else语句中,if 判断条件为真,执行内部代码。if 判断条件为假,执行elif代码,以上都为假,执行else 代码
  • rang函数
    • 一般用于for 循环
    • 一般两个参数,形成左闭右开
  • len函数
    • 能表示列表元素个数或字符串个数
  • 动态类型语言
    • 不需要声明变量的语言
    • 变量在使用前必须赋值
    • 类型检查在运行阶段完成
    • python,javascript,Ruby
  • 静态类型语言
    • 必须声明变量
    • 类型检查在编译阶段
    • C,C++,Java
  • 输入输出函数
    • input(提示信息)
  • 输出函数-格式化参数的使用
    • print("你输入的整数是:%d"%(num))
  • 转义字符
    • 换行字符\n
    • 输出引号\"
    • 使转义字符失效R r
  • 内置函数
    • 数学运算函数
      • abx(x),返回x的绝对值
      • pow(x,y),返回x的y次幂
      • round(x,[n])返回浮点数x的四舍五入
      • divmod(a,b)返回a除以b的商和余数,返回一个元组
    • list()转换为列表
    • help()显示帮助信息
    • dir()显示属性
    • type()显示类型
    • open()打开文件
  • 用户自定义函数
    • def 函数名(形参): 函数体
    • 调用函数:函数名(实参)
  • 变量的作用域
    • 局部变量:在函数中定义的变量,仅在定义它的函数内部有效
    • 全局变量:在函数体之外定义的变量,在定义后的代码中都有效,包括在它之后定义的函数体内
  • 函数的参数
    • 参数的传递
      • 形参的值改变不会影响实参

    • 参数的默认值
      • 函数中有多个参数时,只能从右到左依次赋值
    • 函数内部批量传递数据
      • 列表,字典变量可作为参数,向函数内部批量传递数据
      • 列表或字典作为参数时,在函数内部对列表或字典的元素做修改,会改变实参的值
  • 模块,包,库
    • 模块:是一个py文件,拥有多个功能相近的函数或类,便于代码复用,提高编程效率,提高可维护性,避免函数名和变量名冲突
    • 包:避免模块名冲突,python引用目录来组织模块的方法,一个包对应一个文件夹,将功能相近的模块,放在同一个文件夹下,包的文件夹下有__init__.py文件
      • 子包:子目录中也有__init__.py文件
    • 库:具有相关功能的模块或包的集合
      • 导入模块/包/库
        • import 名称 as 别名
      • 导入包中指定的模块或子包
        • from 模块/包名称 import 函数名 as 函数别名
      • 导入顺序
        • python标准库/模块
        • python第三方库/模块
        • 自定义模块
    • python标准库中的模块
      • sys模块:提供有关python运行环境的变量和函数
        • sys.append( ) :添加指定模块搜索路径
      • platform模块:获取操作系统的详细信息与python有关信息
      • random模块:生成随机数
      • 时间处理模块函数
        • time datetime calendar
      • decimal模块:表示和处理小数
      • fractions模块:表示和处理分数
  • 面向对象的编程
    • 类class:具有相同的属性和方法的对象集合

      • 创建对象,对象名=类名()
      • 类属性是类中所有对象共同拥有的属性
      • 它在内存中只存在一个副本
      • 可以通过类名访问,也可以被类的所有对象访问
      • 在类定义后,可以通过类名添加类属性,新增的类属性也被类和所有对象共有
      • 对象是类的实例
      • 子类继承了父亲的全部属性和方法,并有自己特有的属性和方法
      • 继承描述了类之间的层次关系
    • 构造函数:在创建对象时,用来完成初始化操作
      • __init__(self,参数1,参数2,....)
    • 析构函数:在清除对象时,回收和释放对象所占用的资源
      • __del__()
    • 类方法
      •  
        • 可以通过类名或对象名调用
        • 不能访问实例属性,但可以访问类属性
    • 静态方法
      •  
        • 可以通过类名或对象名调用
        • 不能访问实例属性,也不能直接访问类属性,但可以通过类名引用类属性
    • 变量
      • 公有变量:可以在类的外部访问
      • 保护变量:只能允许其本身和子类进行访问_xxx
      • 私有变量:不允许在类的外部访问__xxx
      • 专有变量,方法:__xxx__
    • 继承:子类能够继承父类中所有非私有的成员变量和成员函数
      •  
  • 文件
    • 打开文件
      • 格式

      • 文件对象=open(文件名,访问模式)
      • 绝对路径:从盘符开始的路径
      • 相对路径:从当前目录(工作目录)的路径
    • 关闭文件
      • 格式:文件对象.close()
    • 获取当前路径
      •  
        • cwd当前工作目录
    • 读取文件的内容
      • read()方法
        • read函数读取全部内容
        • 格式:文件对象.read()

      • readline()方法
        • readline函数每次只读取一行代码
        • 格式:文件对象.readline()
      • 指定字节数
        • 文件对象.read(字节数)
        • 文件对象.readline(字节数)
    • 写入数据
      • write(写入内容)
        • 使用write()函数之前,要确保open()函数的访问模式,是支持写入的
        • 写入成功后,会返回写入的字符数是整数
  • 异常处理
    • try-except语句
      • 尝试执行try语句块,没问题不执行except,出错执行except并显示处理代码
    • 常见的异常
      • 捕获所有异常
      • finally子句
        • 不管是否异常都会执行的一段代码(常用于关闭资源和清理工作)
  • 上下文管理器
    • with语句(执行完会自动关闭)
    • 实现__enter__()方法和__exit__()方法(可用with语句调用)
  • Numpy科学计算库
    • 多维数组
      • 数组的形状:描述数组的维度,以及各个维度内部的元素个数

  • 格式化输出
    • .strip() --- 删除两边空格
    • .lstrip() --- 删除左边空格
    • .rstrip() --- 删除右边空格
    • .replace() --- 删除所有空格
    • .split() --- 先切分
    • .join() --- 再拼接
    • .lower() --- 全部小写
    • .upper() --- 全部大写
    • .title() --- 各个字符的首字母大写
    • .capitalize() --- 首字母大写
  • 截取字符串
    • strname[start : end : step]
    • 对各个部分的说明:
    • strname:要截取的字符串;
    • start:表示要截取的第一个字符所在的索引(截取时包含该字符)。如果不指定,默认为 0,也就是从字符串的开头截取;
    • end:表示要截取的最后一个字符所在的索引(截取时不包含该字符)。如果不指定,默认为字符串的长度;
    • step:指的是从 start 索引处的字符开始,每 step 个距离获取一个字符,直至 end 索引出的字符。step 默认值为 1,当省略该值时,最后一个冒号也可以省略。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值