100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > python与人工智能编程-总算明白python人工智能编程入门案例

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

时间:2020-06-27 03:24:55

相关推荐

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

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];接下来要确定文件保存到本地的路径和名称。

如果要把一个网站的内容下载到本地的c: est文件夹,二进制文件的网上路径和名称是/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);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。