勤学思培训网SZDFSL
  • 总算明了python人工智能编程入门案例

    Python是非常简洁的一种脚本语言,写同样的程序,代码量仅为java的三分一,除了性能没有Java强之外,它的优点还是相当多的。以下是小编为你整理的python人工智能编程入门案例

    下载Activepython安装包。

    ActivePython 包含了一个完整的 Python 内核,直接调用 Python 官方的开源内核,附加了一些 Python 的 Windows扩展,同时还提供了全部的访问 Windows APIs 的服务,可以免费使用。提供供32位、64位的python安装包。

    这里使用的是python 版本,为什么不用python 呢?因为,目前主流Linux web服务器的核心版本是,方便部署web应用。


    [图片0]

    如果这里你使用浏览器Chrome,会提示你是否选择安装,选择保留下载安装包即可。

    选择点击“运行”软件即可,建议大家选择默认安装,方便管理环境变量。

    python的拓展库一般有一致的的默认安装路径,选择默认安装,减少程序报错。

    查看是否安装成功。

    点击windows开始菜单。选择“运行“,输入”cmd“,启动命令行窗口。

    在命令行中,输入”python“,查看是否安装成功

    优化python安装包管理工具。Activepython自带了pypm安装包管理工具。所以,这里可以使用pypm来安装pip管理工具,顺利实现拓展包的安装使用。

    为什么不直接使用pypm?因为,更新慢、经常安装失败、下载速度慢……,除非你是付费用户。

    在新开的命令行窗口中输入”pypm install pip“,即可。

    字典的实用方法

    d = {"Start": "开始", "learning": "学习", "python": "python", "version": 3}

    # 看看d的类型是否是字典dict

    #

    print(type(d))

    # 输出字典

    # {'Start': '开始', 'learning': '学习', 'python': 'python', 'version': 3}

    print(d)

    # 用()返回dict的所有键,结果是list

    # dict_keys(['Start', 'learning', 'python', 'version'])

    print(())

    # 用for语句循环返回所有键

    # Start learning python version

    for key in ():

    print(key, end=' ')

    # 用()返回dict的所有值

    # 如果里面没有嵌套别的dict,结果是list

    # dict_values(['开始', '学习', 'python', 3])

    print(())

    # 用for语句循环返回所有值

    # 开始 学习 python 3

    for values in ():

    print(values, end=' ',)

    # 用items()返回一组一组的键值对

    # 结果是list,只不过list里面的元素是元组

    # dict_items([('Start', '开始'), ('learning', '学习'), ('python', 'python'), ('version', 3)])

    print(())

    # 用for语句循环返回一组一组的键值对

    # ('Start', '开始')('learning', '学习')('python', 'python')('version', 3)

    for items in ():

    print(items, end='')

    # 查看dict项目个数

    print(len(d))

    new_d = ()

    # 拷贝dict

    print(new_d)

    # 词典中增添一个新元素

    d["now"] = "现在"

    # {'Start': '开始', 'learning': '学习', 'python': 'python', 'version': 3, 'now': '现在'}

    print(d)

    # del删除词典中的一个元素

    # 没有返回值,如果删除键不存在,返回错误

    del d['now']

    # {'Start': '开始', 'learning': '学习', 'python': 'python', 'version': 3}

    print(d)

    # 根据key删除相应的键值对,并返回该值

    ('Start')

    # {'learning': '学习', 'python': 'python', 'version': 3}

    print(d)

    d1 = {"now": "现在"}

    # 把一个词典合并到另一个词典中

    # 把d1词典合并到d词典中

    (d1)

    # {'learning': '学习', 'python': 'python', 'version': 3, 'now': '现在'}

    print(d)

    如何有效学习

    基础知识:学习每一种新的编程语言都是从最基本的开始,对于python而言也是需要先学习其基础知识。

    python的基础知识包括:变量和数据类型,List和Tuple,条件判断和循环,Dict和Set, 函数,切片,迭代和列表生成式。

    注意:学习基础知识切莫着急,一定要打好基础,这样才会更好的应用python。

    进阶知识:学完掌握基础知识之后,就要学习进阶知识了。

    python的进阶知识包括:函数式编程,模块,面向对象编程基础,类的继承和定制类。


    [图片1]

    python装饰器:装饰器是很重要的一个知识点。

    关于装饰器需要涉及到函数作用域.闭包的使用和装饰器的概念及使用。

    高阶知识:

    文件处理,错误和异常和正则表达式

    提升阶段:

    数据库操作,Django框架和爬虫技术。

    处理HTML页面

    下面来看看如何处理HTML页面。首先要做的当然是下载HTML页面,这可以通过C#提供的HttpWebRequest类实现:以下是引用片段:HttpWebRequest request = (HttpWebRequest)(m_uri);  response = ();  stream = ();  接下来我们就从request创建一个stream流。在执行其他处理之前,我们要先确定该文件是二进制文件还是文本文件,不同的文件类型处理方式也不同。下面的代码确定该文件是否为二进制文件。以下是引用片段:if( !().StartsWith("text/") ) 

     {  SaveBinaryFile(response);  return null;  }  string buffer = "",line;  如果该文件不是文本文件,我们将它作为二进制文件读入。如果是文本文件,首先从stream创建一个StreamReader,然后将文本文件的内容一行一行加入缓冲区。以下是引用片段:reader = new StreamReader(stream);  while( (line = ())!=null )  {  buffer+=line+"";  }  装入整个文件之后,接着就要把它保存为文本文件。以下是引用片段:SaveTextFile(buffer);  下面来看看这两类不同文件的存储方式。二进制文件的内容类型声明不以"text/"开头,蜘蛛程序直接把二进制文件保存到磁盘,不必进行额外的处理,这是因为二进制文件不包含HTML,因此也不会再有需要蜘蛛程序处理的HTML链接。下面是写入二进制文件的步骤。  首先准备一个缓冲区临时地保存二进制文件的内容。以下是引用片段:byte []buffer = new byte[1024];  接下来要确定文件保存到本地的路径和名称。

    如果要把一个网站的内容下载到本地的c: est文件夹,二进制文件的网上路径和名称是/images/,则本地路径和名称应当是c: 。与此同时,我们还要确保c: est目录下已经创建了images子目录。这部分任务由convertFilename方法完成。以下是引用片段:  string filename = convertFilename( );  convertFilename方法分离HTTP地址,创建相应的目录结构。确定了输出文件的名字和路径之后就可以打开读取Web页面的输入流、写入本地文件的输出流。  Stream outStream = ( filename );  Stream inStream = ();  接下来就可以读取Web文件的内容并写入到本地文件,这可以通过一个循环方便地完成。以下是引用片段:  int l;  do  {  l = (buffer,0,  );  if(l>0)  (buffer,0,l);  } while(l>0);