人工智能启蒙录
提取学习人工智能时的关键知识点
CodingHeart
程序员
展开
-
24 python mysql
python操作数据 安装mysql模块儿 1 import pymysql2 connection==pymysql.connect("127.0.0.1","root", "123456", "test") 3 cursor = connec...原创 2018-06-15 16:14:57 · 154 阅读 · 0 评论 -
25 python django
MVC : Modle : 业务对象与数据库对象 View : 如何展示页面 Controller : 路由处理函数MTV: Modle: 业务对象与数据库对象 Template : 如何展示页面 View : 视图函数安装django: pip install django命令创建django项目django-admin startp...原创 2018-06-19 18:16:02 · 131 阅读 · 0 评论 -
26 python django
model(数据库模型) ----ORM object relation mappingpython的类对应数据库中的表python manage.py makemigrations 生成建表语句ython manage.py migrate 生成数据表在项目的__init__.py下写入下面内容改为mysqlimport pymysqlpymysql.install_as_MySQLdb()...原创 2018-06-19 20:11:20 · 171 阅读 · 0 评论 -
21 python
IP唯一标示网络中一台设备Port 唯一标示设备中的一个程序通信协议使计算机能够互相理解每个IP地址包括两部分:网络地址和主机地址Socket(套接字)本质是编程接口 对TCP/IP的封装 套接字之间连接分三步:服务器监听 客户端请求 连接确认UDP 用户数据报协议 是无连接的 提供不可靠的通讯 没有超时重发 传输速度快TCP 在收发数据前 必须和对方建立可靠的连接 需要三次握手 三次...原创 2018-06-13 17:00:36 · 246 阅读 · 0 评论 -
22 python
正则表达式:一个特殊格式的字符串匹配多个字符串imort reret = re.match(正则,要匹配的字符)ret.group(). 任意1个字符[ ]匹配[]中列举的字符\d 匹配数字 即0-9 \D 匹配非数字 \s 匹配空白 \S 匹配非空白 \w匹配单词字符 \W 匹配非单词字符 * 匹配前一个字符出现0次货无限次 即可有可无 + 匹配前一个字符出现1次到无...原创 2018-06-14 11:04:35 · 220 阅读 · 0 评论 -
23 数据库
数据 描述事物的符号数据库 存放数据的仓库数据库管理系统 组织和存储数据 维护高效的获取和维护数据数据库管理员(Database Administrator DBA)最终用户 数据库应用程序的使用者关系数据库 采用关系结构存储与管理数据 采用结构化查询语言SQL作为客户端与数据库服务器间的桥梁 目前主流数据库技术NOSQL Not Only Sql数据库 泛指非关系数据库...原创 2018-06-14 19:48:22 · 241 阅读 · 0 评论 -
18 python
动态语言:程序运行过程中可以修改代码静态语言:编译时已经确定好代码 运行过程中不能修改动态添加实例方法 import types p.run = types.MethodType(run,p)class Person(object): __slots__ =("name", "age")#限制修改类的属性实现__call__接口 就可以像函数一样调用 class Test(...原创 2018-06-12 14:53:12 · 218 阅读 · 0 评论 -
19 python
多进程: 各个进程有自己独立的内存空间 import os pid = os.fork() if pid < 0: print("failed") elif pid == 0: print("child") else: print("father child is %d"%pid)使用muiltiprocessing模块...原创 2018-06-12 18:03:27 · 278 阅读 · 0 评论 -
20 python
线程:进程中一个单一连续控制流程一个程序至少有一个进程 一个进程至少有一个线程 1 import threading 2 import time 3 4 def say(): 5 print("hello") 6 time.sleep(1) 7 for i in range(5): 8 t = threading.Thread(target = say) ...原创 2018-06-12 20:08:58 · 222 阅读 · 0 评论 -
16 python
is 比较两个引用是否指向同一对象== 比较两个对象是否相等 值比较浅拷贝 对于一个对象的顶层拷贝 拷贝引用没有拷贝内容深拷贝 对象所有层次的拷贝(递归)import copy copy.deepcopy() copy.copy()浅拷贝对不可变类型和可变类型的拷贝不同使用property 取代getter setter方法 pro = property(getPro, setP...原创 2018-06-11 17:18:07 · 164 阅读 · 0 评论 -
17 python
位运算 按位与&,按位或|,按位异或^,按位取反~,按位左移<<,按位右移>>生成器:只能使用一次 占用内存少 g=(x for x in range(5)) for x in g: print(x) 生成器的第二种方式:斐波拉契数列 def fib(times): n=0 a,b = 0,1 while m<...原创 2018-06-11 20:28:19 · 151 阅读 · 0 评论 -
14 python
__new__方法:必须要有返回值 def __new__(cls): return object.__new__(cls);单例模式第一种方法: class User(object): __instance = None def __init__(self): @classmethod def ge...原创 2018-06-07 20:28:09 · 180 阅读 · 0 评论 -
15 python
import 引入一个模块儿from 模块儿名 import 函数/类/变量 引入某个函数或者类from 模块儿名 import * 从模块儿引入所有的as 别名 例如 import random as rm如果两个模块儿包含相同的方法,后引入的会覆盖前面的测试模块儿: if __name__=='__main__':# 由python解释器主动执行的 被导入时是不执行的 p...原创 2018-06-08 20:13:59 · 246 阅读 · 0 评论 -
11 python
匿名函数: sum = lambda x,y:x+y sum(22,33)文件操作 打开文件:f = open("test.txt", w) 读:f.read(num) 写:f.write(str) 读所有行:f.readlines() 读取行:f.readline(); 关闭文件: f.close() 指针位置:f.tell() ...原创 2018-06-07 12:29:19 · 216 阅读 · 0 评论 -
12 python
面向对象:封装 继承 多态类 具有共同特性的对象抽象为一个类 类的名称 属性 方法对象 具体的某个东西定义类 class 类名: def __init__(self,args1, args2) print("对象初始化,构建对象时自动调用,可用来封装数据") 类名.属性 = 默认值 def 方法名(s...原创 2018-06-07 15:57:02 · 150 阅读 · 0 评论 -
13 python
方法或属性名前面加上两个下划线变为私有方法或属性__myprop__del__ 当删除一个对象时 自动调用该方法继承:描述事物间的从属关系 class Child(Father): 多继承: class C(A,B) 优先级与继承顺序相同python中所有的类都有一个父类 object 重写:子类中有一个与父类方法名相同的方法 子类会覆盖父类的方法super().__init__()...原创 2018-06-07 18:11:29 · 200 阅读 · 0 评论 -
8 python
字符串 下标索引直接访问 以0开始 len(str) 获取字符串长度切片: [起始位:结束位:步长] 字符串 列表 元组都支持切片 name = "abcdefghijk" name[0:2] == "ab" (包头不包尾) name[0:-1] == "abcdefghij" name[:-1] == "abcdefghij" name[...原创 2018-06-05 16:47:20 · 312 阅读 · 0 评论 -
9 python
不可变类型 str 数值 元组函数的定义 def 函数名(): 代码 函数的调用 函数必须先定义再调用 代码是从上往下执行 函数名() 函数的参数 def 函数名(形参一...): 代码 return 函数返回isinstance(a, (int, float)) 判断a是否是后面的类型...原创 2018-06-06 17:54:55 · 137 阅读 · 0 评论 -
10 python
局部变量 函数内部定义的变量 作用域是函数内部 全局变量 函数外部定义的变量全局变量和局部变量名字相同 优先使用局部变量(局部优先)在函数中修改全局变量: 如果是可变类型可以直接修改变量的值实际是修改的全局变量的引用 如果是不可变类型需要在前面用global才能改变引用,值不能修改值:存储在堆中的数据 引用:指向堆的地址可变类型:值可以修改 引用也可以修改不可变类型 值不可...原创 2018-06-06 20:26:01 · 170 阅读 · 0 评论 -
7 python
条件判断 if 条件: elif 条件: else:条件运算符:== != > < <> >= <=逻辑运算符: and or not循环 while 条件: 条件满足时 ...原创 2018-06-04 20:27:28 · 112 阅读 · 0 评论 -
1 人工智能概述
爬虫:获取数据的手段 大数据:PB级别的数据 NB = 1024PB = 1024*1024TB = 1024*1024*1024GB 云计算: PASS:平台级服务(直播云平台) SAAS:软件即服务(钉钉) IAAS:云计算基础设施服务(阿里云) 机器学习:是一种算法 数据学和统计学 粗略分: 监督类的算法 非监督类的算法 细分: 聚类 分类 回归 推荐 ...原创 2018-05-31 10:51:16 · 1317 阅读 · 0 评论 -
2 linux入门
操作系统:管理和控制硬件资源和软件资源的程序,包括内核、库、应用程序。 库:没有执行入口的应用程序(Windows DLL文件) (linux so文件) 应用程序:有执行入口,可以独立执行的程序printenv:打印环境变量修改为中文环境: vim ~/.bashrc 添加LANG=zh_CN.UTF-8...原创 2018-05-31 12:26:01 · 181 阅读 · 0 评论 -
3 linux入门
Vi三种模式 命令模式:编辑命令 任意命令转入输入模式 冒号转入末行模式 i 光标前插入 I行首插入 a光标后插入 A行尾插入 o后一行插入 O前一行插入 常用命令 (n代表数字) h、j、k、l、G、gg、nG、w、x、nx、d0、dd、ndd、dw、u、ctrl+r、.>>、<<、v、 yy、p、nyy、yw、 /...原创 2018-05-31 20:10:48 · 101 阅读 · 0 评论 -
4 linux入门
用户管理: useradd、userdel、usermod、passwd、chsh、chfn、finger、id、chage 直接修改密码:echo "123456" | passwd --stdin test 修改权限:chmod chown系统管理命令: ps -aux、top、kill、killall、reboot、shutdown、init、df、ifconfig、...原创 2018-06-01 17:34:12 · 136 阅读 · 0 评论 -
5 python安装
下载源码Python.3.x https://www.python.org/downloads/release/python-365/查看源码编译源码 需要安装gcc检查依赖,预编译:zlib openssl python的pip需要依赖这两个包 执行./configure -prefix=/usr/python-3.6.5/bin make make instal...原创 2018-06-01 20:08:35 · 194 阅读 · 0 评论 -
6 python
# 单行注释多行注释:三个单引号 ''' ....... '''#! 指定解释器的路径#encoding=utf-8 指定编码格式 变量三要素: 变量的名字 :非关键字 字母下划线和数字组成 不能以数字开头 同时区分大小写 变量的类型 :整数 字符串 浮点型 布尔(True,False首字符大写) 空值 变量的值:栈中的地...原创 2018-06-04 16:13:41 · 196 阅读 · 0 评论