深度学习之编程语言Python

编程语言Python

什么是编程语言?

编程语言(Programming Language)就是人与计算机之间交互的方式。简单来说,就是人与计算机都可以理解的一种语言。编程语言可以使计算机能够理解且能执行你所对它所下达的命令。
编程语言处在不断的发展和变化中,从最初的机器语言(Machine Language)发展到如今的2500种以上的高级语言(High-level Programming Language),每种语言都有其特定的用途和不同的发展轨迹。编程语言并不像人类自然语言发展变化一样的缓慢而又持久,其发展是相当快速的,这主要是由计算机硬件、互联网和IT业的发展促进了编程语言的发展。

Python是什么?

Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言,它由Guido van Rossum于1989年发明,而第一个公开版本则发行于1991年。
接下来,我们来说明一下解释型语言与编译型语言的区别,前者是解释一行执行一行,后者是编译成中间文件再执行中间文件,前者的速度更快。而我们做深度学习选择使用 Python 语言的原因则是因为 Python 有着丰富的第三方科学计算库,对于人工智能开发有着先天的优越性。另外,Python 由于有着高度封装和自动内存管理功能,所以是一门非常易学的编程语言。此外,它还拥有大量的第三方库,而用 Python 写的程序又可以和目前的主流语言如C、C++、或Java无缝对接,所以它又叫胶水语言。

Python基础语法之你必须知道的小知识!

(一)编码

在默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是Unicode字符串。

(二)标识符

什么是标识符?

我们所说的标识符(identifier)是指用来标识某个实体的一个符号,在计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。

PS:标识符等价于变量名。

命名规则

  • 首位字符必须是26个英文字母或下划线。
  • 标识符的其他部分则由数字,字母以及下划线组成。
  • 标识符对大小写敏感。

PS:在 Python3 中可以使用中文变量名,非 ASCII 标识符也允许使用。

(三)注释

我们所说的注释是指解释代码的文字,而在 Python 中所有的单行注释都以 # 开头。

>>># 这是一条可爱的注释!~O(∩_∩)O~

那我们可不可以进行多行注释呢?答案是可以!多行注释有3种方法:

  • 在每一行前面加 # 。
  • 使用三个单引号。
  • 使用三个双引号。
>>># 这是一条可爱的注释!~O(∩_∩)O~
>>># 这是一条可爱的注释!~O(∩_∩)O~>>>'''这是一条可爱的注释!~O(∩_∩)O~这是一条可爱的注释!~O(∩_∩)O~'''>>>"""这是一条可爱的注释!~O(∩_∩)O~这是一条可爱的注释!~O(∩_∩)O~"""

(四)导入

在 Python3 中我们使用 import 或者 from…import…来导入相应的模块或包,同时可以使用 as 关键字来为这个模块或包重新赋予一个名字(仅限本模块内使用),方便我们调用。

>>>import PythonModule      #导入名字为 PythonModule 的模块。
>>>import PythonModule as pm       #导入名字为 PythonModule 的模块且将名字重新赋予为pm。
>>>from PythonModule import Firstfunction      #导入名字为 PythonModule 模块中名字为 Firstfunction 的函数。

(五)关键字

我们所说的关键字就是保留字,而在 Python 中我们不能把任何关键字用作标识名称。

在Python 的标准库中提供了一个 keyword 模块,该模块记录了当前版本所有的关键字,其作用是避免因变量命名冲突而造成的程序异常,而它所有的关键字都以列表的形式存放在 kwlist 参数中。

>>>import keyword
>>>keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

同时,该模块还提供了 iskeyword 方法来判断变量名是否为关键字。

>>>import keyword
>>>keyword.iskeyword("as")
>>>keyword.iskeyword("as_")
True
False

(六)Print() 输出

print() 是 Python3 中的内置函数之一,该方法用于打印输出,是最常见的一个函数。

特点

  • 当我们使用 print()打印输出多个内容的时候可以使用逗号隔开。
  • print()打印输出时,括号中" "里的内容或数字将会按原始的模样输出。
  • print()打印输出时,自带换行功能,如果我们不想进行换行,则可以在尾部加入end=" "参数来使输出不换行。
>>>print(1,2,3,4)
1 2 3 4

参数

  • values – 复数,表示可以一次输出多个对象,输出多个对象时,需要用逗号分隔。
  • sep – 用来间隔多个对象,默认值是一个空格。
  • end – 用来设定以什么结尾,默认值是换行符 \n,我们可以换成其他字符串。
  • file – 要写入的文件对象。
  • flush – 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,则会被强制刷新。

(七)变量(Variable)

什么是变量?

变量即可变的量,其格式为:变量名 =(这里不是等于,而是代表赋值号) 初始化值。

PS:变量名命名规则请见上文标识符。

创建变量即是在内存中开辟一块内存空间,我们所赋予的初始化值则保存在这块内存空间中。这里我们可以举一个例子来解释什么是变量,假设有一个保险柜,我们将柜中放入一支笔,那么此时,保险柜就是我们所说的变量名,而笔,则代表初始化值,接下来,我们将笔取出,换成一个杯子,那么变量名依旧是保险柜,而初始化值则发生了改变,从笔变成了一个杯子。由此我们可知,变量名本身是不可变的,变量里的初始化值则是可以改变的,而我们在改变初始值化的时候,上一次所存储的初始化值将会被覆写。

PS:变量名应既简短又具有描述性,且慎用大写字母 I 和大写字母 O,因为它们容易被错认成数字 1 和 0。

>>>x = 1       #这条代码的意思是,将初始值1赋予 x
>>>x = 2      #这条代码的意思是,将初始值2赋予 x,此时上一条代码中所赋予的值1将会被覆写
>>>x
2

在变量中,我们不止可以使用单目标赋值,也可以使用多目标赋值。

>>>x,y = 1,2       #这里我们将初始值1赋予 x,初始值2赋予 y
>>>x,y
1,2

这时可能会有同学提出疑问,既然变量的初始值是可变的,那我们可以不可以将变量的初始值进行交换呢?答案是肯定的!

>>>a = 1
>>>b = 2      #这里我们首先创建两个变量 a,b>>>c = a      #首先我们可以定义一个新的变量 c,然后将 a 的值赋予 c
>>>a = b      #然后我们再将 b 的值赋予 a
>>>b = c      #最终再将 c 的值赋予 b
>>>a,b         #此时 a 与 b 之间的值就达成了互换
2,1

当然,我们也可以通过其他方法来进行变量的初始值交换。

>>>a = 1
>>>b = 2      #这里我们还是先创建两个变量 a,b>>>a = a+b      #首先我们将 a 与 b 的值相加,赋予 a,此时 a 的值为3
>>>b = a-b        #而这个时候,b 的值并没有发生改变,依旧是2,所以,我们使用 a-b 来使 b 的值变为1
>>>a = a-b        #最后,b 的值已经变为1,而 a 的值是3,所以我们使用 a-b 来使 a 的值变为2
>>>a,b         #此时 a 与 b 之间的值就达成了互换
2,1

还有一种更简单的方法,我们上文中提到了多目标赋值,所以我们可以通过多目标赋值的方法来直接将a,b的值进行交换。

>>>a = 1
>>>b = 2      #我们还是先创建两个变量 a,b
>>>a,b = b,a  #这里我们直接将 b 的值赋予 a,a 的值赋予 b
>>>a,b         #此时 a 与 b 之间的值就达成了互换,是不是很简单?
2,1


以上就是今天给大家所分享的全部内容,虽然比较简单,但是还是希望可以帮到正在学习深度学习的小伙伴,当然,有不足之处欢迎大家提出指正!以上!!!撒花~~~★,°:.☆( ̄▽ ̄)/$:.°★
【转载说明】转载请表明出处,谢谢~

深度学习之编程语言Python(Ⅰ)相关推荐

  1. 《深度学习入门-基于Python的理论与实现》学习笔记1

    <深度学习入门-基于Python的理论与实现>学习笔记1 第一章Python入门 Python是一个简单.易读.易记的编程语言,可以用类似于英语的语法进行编写程序,可读性高,且能写出高性能 ...

  2. 深度学习入门 基于Python的理论与实现

    作者:斋藤康毅 出版社:人民邮电出版社 品牌:iTuring 出版时间:2018-07-01 深度学习入门 基于Python的理论与实现

  3. 深度学习 自组织映射网络 ——python实现SOM(用于聚类)

    深度学习 自组织映射网络 --python实现SOM(用于聚类) 摘要 python实现代码 计算实例 摘要 SOM(Self Organizing Maps ) 的目标是用低维目标空间的点来表示高维 ...

  4. MINIST深度学习识别:python全连接神经网络和pytorch LeNet CNN网络训练实现及比较(三)...

    版权声明:本文为博主原创文章,欢迎转载,并请注明出处.联系方式:460356155@qq.com 在前两篇文章MINIST深度学习识别:python全连接神经网络和pytorch LeNet CNN网 ...

  5. 深度学习 + OpenCV,Python实现实时视频目标检测

    选自PyimageSearch 机器之心编译 参与:路雪.李泽南 使用 OpenCV 和 Python 对实时视频流进行深度学习目标检测是非常简单的,我们只需要组合一些合适的代码,接入实时视频,随后加 ...

  6. 《深度学习入门——基于Python的理论与实现》笔记

    PS:写这篇博客主要是记录下自己认为重要的部分以及阅读中遇到的些问题,加深自己的印象. 附上电子书及源代码: 链接:https://pan.baidu.com/s/1f2VFcnXSSK-u3wuvg ...

  7. 深度学习入门-基于Python的理论入门与实现源代码加mnist数据集下载推荐

    深度学习入门-基于Python的理论入门与实现源代码加mnist数据集下载推荐 书籍封面 1-图灵网站下载 书里也说了,可以图灵网站下载https://www.ituring.com.cn/book/ ...

  8. 《深度学习入门--基于python的理论与实现》——斋藤康毅读书笔记

    <深度学习入门--基于python的理论与实现>读书笔记(第二章) 写在前面 第二章:感知机 2.1感知机是什么 2.2简单的逻辑电路 2.2.1与门(and gate) 2.2.2与非门 ...

  9. 深度学习入门基于Python的理论与实现_第一章_Python入门(原创笔记)

    前言 此书使用Python作为编程语言,尽可能地少使用外部库,从零开始实现深度学习的程序. 此书从简单的机器学习问题开始,最终实现一个能高精度地识别图像的系统. 此书以图像识别为主题,主要学习使用深度 ...

最新文章

  1. python检查_python设置检查点简单实现
  2. Eclipse-常用插件
  3. 推荐开发工具系列之--LinrF5(自动刷新)
  4. 访问MS Access 系统表 MSysObjects ,在SQL SERVER 2005中访问
  5. Vue Vuex todo举例
  6. oracle end backup,oracle-backup-hot backup
  7. Python脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level
  8. HTML5清爽博客自媒体网站模板
  9. jQuery——入门(一)JQuery的简介与基本选择器的使用
  10. python运行出现SyntaxError: 'return' outside function的原因和解决办法
  11. 企业的IT 建设的三个过程
  12. 软件性能中几个主要的术语
  13. 云坤科技助建“i慧湖”区域创新服务平台
  14. 切换电脑窗口的快捷键
  15. 一位业内人士关于奶粉各品牌的评价(转载)
  16. 计算机学院刘岗,刘岗-中国科学院大学-UCAS
  17. 最新!Xmind2020安装教程
  18. mysql集群重启失败_Mysql集群重启失败
  19. 面试之站在面试官的角度去面试
  20. 1613_PC汇编语言_位操作

热门文章

  1. linux搭建声纹识别,声纹识别SDK-FreeSR
  2. 聊天系统:服务端 + 客户端 + web端
  3. 百度地图坐标转高德地图坐标
  4. 搬运--domoticz的 MQTT API接口 函数英文
  5. 【Excel-2010】四种方式筛选重复数据
  6. 公司邮箱如何注册?免费公司邮箱域名如何注册?
  7. ppt画深度学习网络图
  8. 知乎android客户端drawer布局探究
  9. 股票学习-量柱和k线-第十天------量线的生成机制--------谷底线
  10. 教你怎么筛选排除百度搜索引擎的屏蔽违规词