Python Real World Data Science [Digest 1]

此系列更新《Python Real World Data Science》的阅读摘记,每周六更新。

全书介绍Python在数据科学领域中的应用,分为四模块:

  • Python 基础
  • 数据分析
  • 数据挖掘
  • 机器学习

本文为系列第一篇,介绍python基础。

Module 1 Python Fundamentals

Chapter 1 Introduction and First Steps

简单来说,编程就是使用计算机可以理解的语言让它做某件事情。类似我们日常生活中做事情的流程:估计是否满足条件,决定采取哪些动作,执行任务,重复某些动作,在某个点停止(完成或意外),清理现场。

编程时,需要将真实世界中的对象使用计算机世界中的对象Object表达,Object的两个特征

  • 属性Properties
  • 方法Methods

Python 将数据抽象为对象Objects,Python程序中的数据均由ObjectsObjects之间的联系表达。Objects分为mutableimmutableObjects有自己的名字。

Python优点

  • 可移植性
  • 一致性
  • 开发效率
  • 扩展库
  • 软件质量
  • 软件集成

Python缺点

  • 慢,python编译生成pyc,再由解释器运行pyc;而不是直接编译成机器级别

Python环境安装

  • Google is your friend

Python代码运行方式

  • 脚本
  • 交互式Shell
  • 服务
  • GUI应用

Python代码组织方式

  • 非脚本类的代码需要分成多个文件
  • Package = 文件夹 + __init__.py
  • Modules
  • Functions
  • Library

原则:不在不同地方重复一个逻辑,Do not repeat yourself !

  • 如果逻辑存在漏洞,需要在各个地方都修改
  • 如果需要修正,也要在各个地方修改
  • 代码太长!

Python's Execution Model

  • names:用于代码中提取数据(Binding机制)
  • namespace:names和objects之间的映射
  • scope:直接可访问namespace的文本区域(缩进控制),按照以下次序搜索name,如果都没找到则报告NameError
    • local scope
    • enclosing scope
    • global scope
    • built-in scope

如何写出漂亮代码

  • PEP8 Guideline

Zen of Python

Tim Peter
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 个人笔记,方便自己查阅使用 Py.LangSpec.Contents Refs Built-in Closure ...
    freenik阅读 67,818评论 0 5
  • 写在前面 本篇文章是《The Python Tutorial》(3.6.1),第九章,类的译文。 9. Class...
    理查德成阅读 4,138评论 0 8
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,324评论 19 139
  • 1. 简单的例子 先从一个简单的例子说起,包含了两个文件 foo.py 和 demo.py 执行这个程序pytho...
    jiangmo阅读 5,689评论 0 5
  • 本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入...
    小小不懂11阅读 8,718评论 2 30