🖼 人工智能学习总目录

🖼《利用Python进行数据分析》小结可以看这里

本章知识小结:

  • 1、tab补全、?、%quickref、%run、%load
  • 2、两个引用指向同一对象、type、isinstance、getattr(a,’split’)
  • 3、鸭子类型iter(obj)、文件名代表文件、//整除、is、is not
  • 4、标量类型、parse.encode(‘utf-8’)、decode、datetime
  • 5、if-elif-else、for、while、pass、range()、value=v1 if condition else v2

1、运行IPython和Jupyter notebook

直接在终端命令行输入ipython、jupyter notebook后回车就ok

shift+回车 、 command+回车 、 Tab补全、变量后加?查看对象内省??查看源码

%run xxx.py 运行某文件脚本、中断control+c 、 执行剪切板程序%paste、%cpaste

魔术命令 %magic %timeit xxx 、 %debug?从最后报错的底部进入交互式调试器 、%pdb 出错任意位置

matplotlib集成 %matplotlib inline

1
2
3
4
%matplotlib line
import numpy as np
import matplotlib.pyplot as plt
plt.plot(np.random.randn(50).cumsum())

2、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
# 2.1 变量和参数传递 (两个引用指向同一个对象)
a = [1,2,3]
b = a
a.append(4)
print(b)

# 2.2 动态引用、强类型 (isinstance()判断类型、Python是强类型语言,基本不存在隐式转换)
a = 5
print(type(a))
a = 'aa'
print(type(a))
print(isinstance(a,(int,str)))

# 2.3 属性和方法(getattr(a,'split')查看属性和方法)
# 2.4 鸭子类型 (不能关心具体类型,而是关心是否有某个特殊的方法或行为)
# 2.5 文件名代表整个文件
# 2.6 运算符 // 整除 & | ~ ^ == != is is not
# 2.7 标量类型 None(null) str bytes float bool int
# 2.8 字节与Unicode (默认是Unicode)
prase = "哈哈哈哈哈"
val = prase.encode('utf-8')
print(val)
print(val.decode('utf-8'))

# 2.9 时间和日期 (%H 24小时制 %I 12小时制 %M 分钟 %S 秒钟61位闰年 %U %W 第几星期 %z 时区 %F等价于%Y~%m~%d %D等价于%m/%d/%y)
from datetime import datetime,date,time
dt = datetime(2001,10,29,20,30,21)
print(dt , dt.day , dt.minute)
print(dt.date())
print(dt.time())
print(datetime.strptime('20010607','%Y%m%d'))
print(dt.replace(minute=0,second=0))

#2.10 常用 if-elif-else、for、while、pass、range()、三元表达式 value = v1 if condition else v2