zoukankan      html  css  js  c++  java
  • 利用python进行数据分析---学习笔记(一)基础

    在看这本书之前其实已经在用jupyter notebook和python,但是当时只是看了一本python从入门到实践,其他的都只是自己在瞎摸索吧233,这两天开始看这本书,第2章是一个基础介绍,但发现有一些确实自己之前不知道的地方,特此整理出来。
    本次整理主要有两个部分,一个是jupyter notebook的一些指令,一个是从c/c++到python,两种语言的用法上有一些相同的形式却不同的含义的地方。

    Jupyter notebook

    table补全功能

    比如这里输入a,并按下tab键,系统会自动给出可能需要补全的属性或者方法。在这里插入图片描述
    可以是内置的属性或方法,也可以是用户自定义的方法,也适用于模块。模块还有一点就是书上说不会出现下划线开头的方法或属性,其实我并没有修改设置,发现也是可以出现的
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述我发现这里的补全路径,是需要在jupyter home page里出现的文件才是可以补全的
    在这里插入图片描述测试了不在home page里的补全不了

    使用 ? 获取相关信息

    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述在这里插入图片描述
    在这里插入图片描述

    以%为前缀的魔术命令

    在这里插入图片描述需要注意的是,这是python中没有的命令,所以你在python中运行是会报错的。(比如在pycharm,idle等等),下面是一些常用的魔术命令。书上说推荐通过前两个来学习这些命令
    在这里插入图片描述在这里插入图片描述我推荐如果英语好的话看一下这个233,如果不太行还是找官方中文文档吧。
    有时候,我们会看到这条命令在这里插入图片描述它的作用是配置了jupyter notebook中的matplotlib,让你plot的时候自动出现图片,而不需要show的时候再出现图片

    python部分的可能的坑

    其实像一些缩进,数据结构什么的我觉得这里都不需要再多说,我想说的是以下几点

    变量与参数传递的传引用List item在这里插入图片描述 在c/c++中

    b=a
    

    我们知道这是会建立一个新的变量,新的地址,两个不会相互影响,除非通过传指针或引用。
    但是在python中,无论是变量的直接赋值,还是函数参数的传递,都是通过引用来传递的,你改变了b,就是改变了a,b只是a的另一个名字。

    isinstance用法简介(主要是要注意可以用在元组中)

    在这里插入图片描述

    可迭代类型的判断与将非迭代类型转化为迭代类型

    利用iter函数
    判断:
    在这里插入图片描述在这里插入图片描述

    list()在赋值时的不同之处、is与==的不同

    在这里插入图片描述列表总是复制,而不是引用
    is判断是否是同一个引用,==判断是否内容相同

    三元表达式形式的if-else语句

    之前在学习的时候有时候会看到这种形式,但是这种在c/c++中确实没出现过,当时也比较新奇,但是不知道具体形式
    在这里插入图片描述

    以上内容其实并不算全面,但是主要也是为了找到其中的一些不同的点。希望对之前主要在c/c++,正在学python但没全面了解的同学有些帮助

  • 相关阅读:
    16.Linux yum扩展
    15.Linux软件管理
    11.Linux用户特殊权限
    10.Linux用户权限
    9.Linux用户管理(下)
    8.Linux用户管理(上)
    6.Linux文件属性及软硬链接
    5.Linux文件管理相关命令(下)
    如何解决微服务分布式事务问题
    Redis缓存和MySQL数据一致性方案(转)
  • 原文地址:https://www.cnblogs.com/gao-hongxiang/p/12342421.html
Copyright © 2011-2022 走看看