目录

介绍

从哪里获得Python

哪个版本:Python 2或Python 3?

在代码示例中识别Python版本

Python语言基础:类型和变量

结论


  • 下载源-769 B

介绍

当开发人员开始使用人工智能(AI)和机器学习(ML)软件时,他们今天最可能遇到的编程语言是Python和C / C ++。大多数时候,C / C ++都用于专门的应用程序中,例如嵌入式物联网(IoT)和高度优化的、特定于硬件的神经网络库。

Python是大多数AI和ML应用程序开发中最常用的语言,甚至是用于那些IoT和硬件加速应用程序的原型设计和优化模型。

对于从其他语言(例如C#,Java甚至JavaScript)使用Python的开发人员,本文向您介绍Python独特语法的关键元素(例如循环),以及它们与您可能知道的区别。

本系列中的其他文章将探讨如何与众多适用于AI和ML开发人员的Python库一起使用,例如OpenCV,自然语言工具包(NLTK),Keras和TensorFlow。

本文将向您介绍重要的Python基础知识,包括:

  • 从哪里获得Python
  • Python 2和Python 3之间的区别
  • 如何熟悉的语言概念,如语法和变量在Python中工作

从哪里获得Python

开发人员通常会问的第一个问题是:在哪里可以获得Python?

答案是:这取决于您的系统和编程环境。在Mac OS和某些Linux发行版中,默认情况下安装了Python。对于没有Python的系统,可以从以下位置获取安装程序:

  • 在Python的下载页面
  • 在微软商店
  • 软件包管理系统,包括apt-get、rpm、homebrew和其他

另一个选择是Jupyter Notebooks和JupyterLabs交互式开发工具。

第三种选择——我们推荐并将用于这些Python AI/ML文章——Anaconda,一个专门为统计、数据科学和AI/ML项目设计的综合软件平台。

Anaconda包括JupyterLab(前面提到的基于Web的IDE),以及在学习AI时可能需要的许多其他工具、库和示例数据源。一旦我们学习了机器学习库、数据集和可视化,您就会发现它们会有所帮助。

哪个版本:Python 2或Python 3?

对于刚接触该语言的人来说,使用Python 2还是Python 3是造成混淆的常见原因。

Python 2是一个较旧的版本,仍经常使用,并且在某些当前操作系统中仍作为Python的默认版本安装。对Python 2的官方支持将于2020年初终止。

如果您刚开始使用Python,则应使用Python 3。

对Python 3的持续支持和开发仍在继续。您可能想使用的库也是如此:一些库可能仍支持这两个版本,但许多库将完全或可能支持Python 3。

您如何知道系统上安装了哪个版本?

在Linux系统和Mac OS上,该python命令默认为Python 2,而对Python 3 使用python3命令。

要确定系统上安装了哪个版本,请转到终端窗口或命令提示符并运行以下命令:

python --version

如果安装了Python,它将返回python命令使用的Python版本。

Python 2.7.16

python3 --version命令对Python 3的作用相同。

Python 3.7.4

在代码示例中识别Python版本

在线教程并不总是明确提及它们使用的是Python 2还是Python3。幸运的是,您可以使用两种启发式方法来找出本教程使用的版本。

一是标准输出上的文本打印方式不同。在Python 3中,只有一种有效的方法:

# Python 2 and Python 3
# This is a comment, by the way
print("Hello, world!")

该语法在Python 2中也有效,但是Python 2示例更常使用此替代语法:

# This only works in Python 2
print "Hello, world!"

而且这在Python 3中是无效的。因此,print没有括号的语句清楚地表明代码是用Python 2编写的。

另一个常见的判断是代码如何通过stdin接受输入。

在Python 3中,读取原始输入是通过input函数完成的。

在Python 2中,input函数也存在,但在那里它将输入评估为Python代码并返回结果。

对于原始输入,Python 2使用raw_input。此功能在Python 3中不存在。

如果代码段不与标准输出/输入交互,则可以查看标准库中使用的功能。Python 3中已更改的功能列表在这里可能会让我们走得太远,但是您可以查看The Conservative Python 3 Porting Guide以获得更完整的列表。

话虽如此,许多用Python 2编写的代码在Python 3中都能正常工作。如果对代码片段有疑问,请试一下并在Python 3中运行。如果由于Python版本而无法使用,请在线搜索错误消息会很快指出。

Python语言基础:类型和变量

Python是动态类型的。类型不与变量名关联,而仅与变量值关联。这与静态类型的语言(例如C#和Java)不同,在静态语言中,如果您定义int i = 0;,,以后就无法编写i = "test";。在Python中,您可以。

Python是强类型的(例如,JavaScript是弱类型的)。在强类型语言中,对不同类型的值之间的操作有更严格的约束。在JavaScript中,您可以这样做"abc" + 1并最终得到一个字符串"abc1",但是如果在Python中尝试相同的操作,则会收到一条错误消息,指示您无法将字符串与整数连接在一起。

在Python中分配变量可以像这样完成:

name = "value"

请注意,行不以分号结尾。

定义和调用函数如下所示:

def say_hello(who):print("Hello ", who)name = input("Your name: ")
say_hello(name)

这是Jupyter Notebook中的外观:

与C#等语言不同,Python不使用方括号来指定属于功能的代码行。相反,Python使用缩进。一系列具有相同缩进级别的线形成一个块。建议的代码缩进方式是每个缩进级别使用四个空格。但是,您也可以使用制表符或其他数量的空格。缩进只需要在一个块内保持一致。

您可以使用return关键字从函数返回值:

def sum(a, b):return a + b

如果一个函数没有return语句,它将返回None(Python的null)。

Python也支持高阶函数(返回函数或将函数作为参数的函数)。例如,operation函数返回两个函数之一:

def sum(a, b):return a + bdef difference(a, b):return a - bdef operation(calculate_sum):if calculate_sum:return sumelse:return difference

然后可以使用这种方式:

operation(True)(5, 4)

结论

我们讨论了Python 2和Python 3之间的区别,并了解了如何识别代码段中使用的版本。然后,我们研究了Python的一些基础知识:类型、变量和函数。

在接下来的文章中,我们将讨论列表、元组和循环!

机器学习和AI的Python基础相关推荐

  1. 从变量到封装:一文带你为机器学习打下坚实的Python基础 By 机器之心2017年10月13日 10:43 本文整体梳理了 Python 的基本语法与使用方法,并重点介绍了对机器学习十分重要的且常

    首先,什么是 Python?根据 Python 创建者 Guido van Rossum 所言,Python 是一个:高级编程语言,其设计的核心理念是代码的易读性,以及允许编程者通过若干行代码轻松表达 ...

  2. 从零开始学AI(Python基础)

    本来不想写这个关于Python的东西的,因为网上太多人写了,而且一般来说Python的基础语法比C++的要简单很多,没有那么多难以理解的指针,模板,操作运算符等相关的东西,但为了记录自己学习的脚步,还 ...

  3. 【阿里天池算法学习赛】测测你的一见钟情指数/机器学习/深度学习/数据处理/Python基础

    [阿里天池算法学习赛]测测你的一见钟情指数 地址:https://tianchi.aliyun.com/competition/entrance/531825/introduction?spm=517 ...

  4. 入门机器学习的必备Python基础

    点击关注我哦 一篇文章带你了解机器学习所需的Python基础知识 Python是数据科学.机器学习和深度学习方向最佳编程选择之一.其为完成每个任务提供了多种选择:易于访问:并且是使用入门的最佳方法之一 ...

  5. python基础总结--- 列表、内置函数(4-5)

    文章目录 6. 列表 6.1 列表的索引和切片 6.2 修改列表的元素值 6.3 列表的常用方法 6.3.1 添加元素append 6.3.2 添加元素 extend 6.3.3 插入元素insert ...

  6. 从零开始掌握Python机器学习:七步教程 基础篇

    前言 「开始」往往是最难的,尤其是当选择太多的时候,一个人往往很难下定决定做出选择.本教程的目的是帮助几乎没有 Python 机器学习背景的新手成长为知识渊博的实践者,而且这个过程中仅需要使用免费的材 ...

  7. 五节课从零起步(无需数学和Python基础)编码实现AI人工智能框架电子书V1

    五节课从零起步  (无需数学和Python 基础)  编码实现AI 人工智能框架          王  家  林        2018/4/15                          ...

  8. AI算法工程师 | 02人工智能基础-Python基础(二)语言特性_控制语句_切片_数据类型

    文章目录 Python基础语法 一.Python语言特性 使用Jupyter Notebook Python是强类型的动态脚本语言 Python中一切皆对象 二.流程控制语句 条件判断语句 循环语句 ...

  9. 【AI白身境】学AI必备的python基础​​​​​​​

    文章首发于微信公众号<有三AI> [AI白身境]学AI必备的python基础 今天是新专栏<AI白身境>的第三篇,所谓白身,就是什么都不会,还没有进入角色. 上一篇给大家介绍了 ...

最新文章

  1. keras构建前馈神经网络(feedforward neural network)进行分类模型构建并加入L2正则化
  2. 2.修改/etc/hosts文件 /安装SSH、配置SSH无密码登陆(全程切换到hadoop用户下操作)
  3. 5款不可或缺的Android App
  4. Java读写文件的几种方式
  5. WebServlet 4.0
  6. 路由赚钱宝一年能赚1000大洋 厂商降低了成本却拥堵了网络
  7. Redis-ha(sentinel)搭建
  8. oracle awr报告生成_5.性能测试 - Oracle体系结构和性能优化简介
  9. Oracle数据库用户名密码【转载自百度经验】
  10. PHP 循环时间控制缓冲方法
  11. H.264的三种开源编码器比较
  12. SRM 574 DIV1 L2
  13. linux 挂在windows共享文件夹
  14. java压缩文件解压失败_java安装 解压缩核心文件失败
  15. linux 文件修复工具,五款救急的Linux文件恢复软件
  16. 大龄程序员的出路究竟在何处?从369个过来人问答贴里,我们得到了答案
  17. 世人皆苦,唯有自渡的句子,句句触动灵魂!
  18. 计算机组装评分标准,计算机组装与配置技能竞赛评分标准表.doc
  19. [CTFSHOW]中期测评WP(差512和514)
  20. linux上nagios安装完整版

热门文章

  1. android 本地 播放器,Android 本地播放器
  2. jws webservice 跳过https认证_基于OAuth2的OIDC (OpenId Connect)身份认证
  3. linnux 流量控制模块tc_FS4008-40-08-CV-A气体质量流量计【汉川仪器】阿坝资讯
  4. 湖南警察学院计算机科学与技术专业,湖南警察学院计算机科学与技术专业2015年在福建理科高考录取最低分数线...
  5. 年底圣诞促销,商家必备节日大促psd分层海报模板
  6. 平面设计学习社区,让你的作品展示出来
  7. UI素材模板|新拟态新趋势图标ICON
  8. 电商活动难么多,不怕一个电商素材网站解救你,赶紧收藏
  9. 苹果电脑 默认安装jdk位置_收藏起来你一定用的上!JDK的安装和配置
  10. 猿辅导 python_关于猿辅导机器学习项目ytk-learn和ytk-mp4j分布式机器学习库