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

下载Activepython安装包。

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

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

如果这里你使用浏览器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)

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

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

print(d.keys())

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

# Start learning python version

for key in d.keys():

print(key, end=' ')

# 用d.values()返回dict的所有值

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

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

print(d.values())

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

# 开始 学习 python 3

for values in d.values():

print(values, end=' ',)

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

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

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

print(d.items())

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

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

for items in d.items():

print(items, end='')

# 查看dict项目个数

print(len(d))

new_d = d.copy()

# 拷贝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删除相应的键值对,并返回该值

d.pop('Start')

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

print(d)

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

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

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

d.update(d1)

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

print(d)

如何有效学习

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

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

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

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

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

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

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

高阶知识:

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

提升阶段:

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

处理HTML页面

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

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

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

python与人工智能编程-总算明白python人工智能编程入门案例相关推荐

  1. python提取发票信息发票识别_(附完整python源码)基于tensorflow、opencv的入门案例_发票识别二:字符分割...

    (附完整python源码)基于tensorflow.opencv的入门案例_发票识别二:字符分割 发布时间:2018-05-14 20:16, 浏览次数:1201 , 标签: python tenso ...

  2. 如何自学python到做项目-总算明白如何通过项目学习python

    在学习完Python的基础知识之后,有很多朋友为自己接下来要干什么感到迷茫.不知道应该通过什么样的项目来锻炼自己编程水平和思维能力.接下来我就给大家说几个适合Python的新手项目和练手项目,Pyth ...

  3. 自学python需要安装什么-终于明白python需要学什么

    在学习完Python的基础知识之后,有很多朋友为自己接下来要干什么感到迷茫.不知道应该通过什么样的项目来锻炼自己编程水平和思维能力.接下来我就给大家说几个适合Python的新手项目和练手项目,Pyth ...

  4. python学习手册条件-总算晓得python学习手册正式版

    为了提高模块加载的速度,每个模块都会在__pycache__文件夹中放置该模块的预编译模块,命名为module.version.pyc,version是模块的预编译版本编码,一般都包含Python的版 ...

  5. python为什么叫爬虫-总算领会python为什么叫爬虫

    爬虫通常指的是网络爬虫,就是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.下面是小编为您整理的关于python为什么叫爬虫,希望对你有所帮助. python为什么叫爬虫 爬虫一般是指网络资源 ...

  6. python语言的理解-终于明白python语言的特点是什么

    算术最基本的操作符,是小学数学的+ - * / ,对于整数,还可以用+=,*=的操作符,对自身的值进行改变(对象引用).以下是小编为你整理的python语言的特点是什么 对于整数的加减乘除,但需要注意 ...

  7. python爬虫能干什么-总算发现python爬虫能够干什么

    网络爬虫另外一些不常使用的名字还有蚂蚁,自动索引,模拟程序或者蠕虫.下面是小编为您整理的关于python爬虫能够干什么,希望对你有所帮助. python爬虫能够干什么 1.python爬虫可从网站某一 ...

  8. python是什么语言-终于明白python语言的特点是什么

    算术最基本的操作符,是小学数学的+ - * / ,对于整数,还可以用+=,*=的操作符,对自身的值进行改变(对象引用).以下是小编为你整理的python语言的特点是什么 对于整数的加减乘除,但需要注意 ...

  9. 爬虫python能做什么-总算发现python爬虫能够干什么

    网络爬虫另外一些不常使用的名字还有蚂蚁,自动索引,模拟程序或者蠕虫.下面是小编为您整理的关于python爬虫能够干什么,希望对你有所帮助. python爬虫能够干什么 1.python爬虫可从网站某一 ...

最新文章

  1. java 内存区域中的栈
  2. 拦截器 过滤器 监听器 的区别
  3. jp在java中无法编译_为什么我的JAVA程序无法编译呢?
  4. 现在都用微信,支付宝付款,没有现金,要是没有网络,该怎么办?
  5. Go编译原理系列1(编译原理概览)
  6. nvidia驱动缓存能清理吗?
  7. 新造车杀入15万,燃油车慌了?
  8. 买卖股票跟帮老婆买菜是一码事
  9. vue 开发ui库_面向设计师的ui ux开发vue js
  10. ceilometer+gnocchi+influxdb
  11. 1758 生成交替二进制字符串的最少操作数
  12. java abcd_Java的一个小题目,字母abcd 对应1234类推,输入单词得到对应的数字和...
  13. python如何判断列表是否为空_python简单判断序列是否为空的方法
  14. OAF开发基本知识点
  15. 如何实现动易官方网站内容页的移动菜单效果?
  16. Python+Vue计算机毕业设计框架的综合性电商6si2i(程序+LW+源码+部署)
  17. simulink命令集及常用模块说明
  18. MSBuild的入门完整教程(包学包会)
  19. qt自定义控件-模拟Android toast提示窗口
  20. Android x86镜像分析

热门文章

  1. ABAP和Java里关于DEFAULT(默认)机制的一些语言特性
  2. IDEA Spark程序报错处理
  3. 转:SSL 握手协议详解
  4. 软件工程第二次作业——结对编程
  5. Tomcat7配置DataSource数据源
  6. JSTL标签的用法详解
  7. 【转】ClickOnce证书
  8. php学习之------[运算符相关概念]
  9. 百度地图在jsp页面加载大量轨迹导致地图卡顿
  10. html中的框架frameset和frame及iframe