Linking

Capturing Life & Tech

  • 主页
  • 随笔
  • 关于我
所有文章 外链

Linking

Capturing Life & Tech

  • 主页
  • 随笔
  • 关于我

《利用Python进行数据分析》读书笔记_1_附录

阅读数:次 2017-02-26
字数统计: 1.3k字   |   阅读时长≈ 6分

题记:这本书是2016年6月10日购于Aamazon,至今还是新的,有愧初衷。决定于2017年2月25日开始看,本书共12章,400页(不含附录)。计划两个月看完。那么,到3月25日要看200页,大概到第七章结束;四周200页,一周就是50页。

那么就从附录的基础开始看吧。

时间计划表:

周序号 时间 章节 页码 执行情况
1 20170227-20170305 第一、二章 p1-p47 完成
2 20170306-20170312 第三、四章 p48-p112 完成
3 20170313-20170319 第五章 p115-p161 完成
4 20170320-20170325 第六章 p162-p185 完成
5 20170326-201704 第七章 p186-p230 -
6 20170305-20170305 - - -
7 20170305-20170305 - - -
8 20170305-20170305 - - -
9 20170305-20170305 - - -

附录A:Python语言精要

-重拾Python基础

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
#!/usr/bin/python
# -*- coding: utf-8 -*-
# 在python中输入中文,包括中文注释,都需要加入上面对声明:https://www.python.org/dev/peps/pep-0263/#defining-the-encoding

# python对变量进行赋值是在创建等号右侧对象对一个引用;即左侧是引用,右侧是对象;
a = [1, 2, 3, 4, 5, 6]
b = a
a.append(7)
print a
print b
# a,b两个引用指向一个对象,输出都是[1,2,3,4,5,6,7]
# 赋值也叫绑定,将一个名称(引用)和一个对象绑定自在一起;

# python按引用传递,以参数形式传入函数时,只是传入一个引用,不会复制;
# 其他语言既支持按引用传递,又支持按值传递;
# python可以修改参数的内容;而其他语言貌似不可以
def append_ele(data_list, ele):
data_list.append(ele)
data_list = [1,2,3]
append_ele(data_list, 5)
print data_list

# 强类型语言?
# 由于没有显式的将类型写出,常被误认为是弱类型语言,和js差不多;
# 如计算以下:
'5' + 5
# 报错信息如下:
Traceback (most recent call last):
File "/Users/linking/PycharmProjects/testProject/test1", line 25, in <module>
'5' + 5
TypeError: cannot concatenate 'str' and 'int' objects
# 再例:
a = 5.3
b = 2
print 'a is %s, b is %s' % (type(a), type(b))
out: a is <type 'float'>, b is <type 'int'>
# 占位符 %s
print a/b
2.65
# isinstance()函数检查类型
print isinstance(a, int)
out: False
print isinstance(b, int)
out: True
print isinstance(a, (int, float))
out: True

# 属性和方法
a = 'foo'
# 通过.调用a.

# python是一种非常严格的语言(急性子);几乎在任何时候,计算过程和表达式都是立即求值。

# 可变对象:列表,字典,NumPy数组及大部分用户自定义类
# 不可变类:字符串和元组等;
# 不可变指不能修改原内存块的数据。即使修改成功了也只是创建了一个新对象,并将其赋值给原变量而已。

# 数据类型
from __future__ import division
print 3 / 2
# 加__future__则结果是1.5,不加就是1
# 也可以显式转换 3/float(2)
# 整数除法如下:
print 3//2
# 结果 1

# 字符串
# 很多人因灵活的字符串处理能力而选择了python
# '' "" 效果相同
# 多行字符串用三重引号('''或""")如下
c = """
this is a longer string that
spans multiple lines
"""
# 字符串不可变;要修改也只能创建一个新的。
# str(5.6)这种形式即可完成类型转换
# 反斜杠(\)是转义字符;
pring s = '12\\34'
out : 12\34
# 若要按照原样输出,则在左侧加r前缀
s = r'this\has\no\special\characters\'
out: 'this\has\no\special\characters\'
# 字符串格式化
# 机制:以一个%开头后面跟着一个或多个格式字符的字符串是需要插入的目标(类似c中的printf函数)
temple = '%2.f %s are worth $%d'
print temple % (3.413444, 'we', 222)
# 这里的%是二元运算符,后面是元组(,,,)
print bool([]),bool([1,2,3])
out: False True
print bool('hollo'),bool('')
out: True False
print bool(0), bool(1)
out: False,True

# None是Python的空值类型。一个函数没有显式地返回值,则隐式返回None
# None不是保留关键字,只是NoneType的一个实例。

# 异常处理
def attempt_float(x):
try:
return float(x)
except (TypeError,ValueError):
return x
print attempt_float('123.44xx')
# 如上用元组包括多个,同时捕捉多个异常。

# 三元表达式
x = 5
print 'Non-negative' if x > 0 else 'Negative'
# 优点是缩减代码,缺点是复杂情况下可读性差

# 元组
# 任何序列或迭代器都可以通过tuple转换为元组
print tuple([3,2,1])
out: (3,2,1)
tup = tuple('string')
print tup
out: ('s', 't', 'r', 'i', 'n', 'g')
print tup[0]
out: s

# 列表切片
# 正 从0开始,负 从-1开始;都是在索引的插缝数数。

# 有序 sorted ,唯一 set

# 字典,是Python中最重要的内置数据结构。是一种大小可变的键值对集。
empty_dict={}
dict_a = {"a key": "a value", 'b key': 'b value'}

# 匿名函数
def apply_to_list(some_list, f):
return [f(x) for x in some_list]
ints = [4, 0, 1, 5, 6]
print apply_to_list(ints, lambda x: x * 2)
out: [8, 0, 2, 10, 12]
# 得以轻松的传入一个自定义运算给apply_to_list函数;

# 生成器
def squares(n=10):
print 'Generating squares from 1 to %d' % (n**2)
for i in xrange(1, n+1):
yield i**2
gen = squares()
print gen
out: <generator object squares at 0x106936d20>
for x in gen:
print x,
out: Generating squares from 1 to 100
1 4 9 16 25 36 49 64 81 100

20170226 23:06 周日 于皖水公寓1#1317


  • 本文作者: Linking
  • 本文链接: https://linking.fun/2017/02/26/《利用Python进行数据分析》读书笔记-1-附录/
  • 版权声明: 版权所有,转载请注明出处!
  • Python
  • cs

扫一扫,分享到微信

《利用Python进行数据分析》读书笔记_2_第一二章_准备工作及引言
Adapter初识
  1. 1. 附录A:Python语言精要
© 2015-2026 Linking
GitHub:hexo-theme-yilia-plus by Litten
本站总访问量次 | 本站访客数人
  • 所有文章
  • 外链

tag:

  • weather
  • 需求
  • essay
  • basketball
  • olympic
  • nginx
  • APPScan
  • SQl盲注
  • xss
  • Ajax
  • ajax
  • ai
  • agent
  • openclaw
  • ccf
  • Nginx
  • HTML5
  • html5
  • hmtl5
  • sse
  • JavaScriptCore
  • Oracle
  • operation
  • Linux
  • deploy
  • Mac Office
  • markdown
  • ListView
  • GridView
  • MySQL
  • 慢查询
  • mongodb
  • 转置
  • thought
  • network
  • ubuntu
  • NetworkManager
  • RFKill
  • Netplan
  • avatar
  • cocoa
  • blog
  • Gitalk
  • container
  • macvlan
  • docker
  • oracle
  • cookie
  • patch
  • gitea
  • git
  • iOS
  • https
  • 多线程
  • bundle
  • 兼容性
  • HTTP
  • 绘图
  • cs
  • java
  • 效率
  • 快捷键
  • route
  • nodejs
  • pip
  • arcgis
  • arcgis 建模
  • 标识
  • redis
  • read
  • bookList
  • running
  • showdoc
  • disk
  • unit-test
  • D.Wade
  • thoughts
  • duoduo
  • Python
  • python
  • tomcat
  • 读书节
  • session
  • jdk
  • war
  • 加班
  • Android onclick事件监听
  • 正则
  • 手机品牌匹配
  • ntp
  • OpenLayers
  • Geoserver
  • wechat
  • 微信公众号
  • 爬虫
  • WeChat
  • 张靓颖
  • 动漫
  • vpn
  • PPT
  • MarkDown
  • plan
  • 朱赟
  • 极客时间专栏
  • 极客邦
  • 模块化
  • MVC
  • excel
  • NBA
  • kobe
  • team
  • crawler
  • 进度条
  • ssl
  • book
  • anti-stealing-link
  • Agentic Engineering
  • Vibe Coding
  • Software 3.0
  • Andrej Karpathy
  • LLM
  • Programming
  • complain

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia-plus根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • GitHub Trending
  • OpenAI ChatGPT
  • Gitee码云
  • 简书
  • CSDN