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

第一章Python入门
Python是一个简单、易读、易记的编程语言,可以用类似于英语的语法进行编写程序,可读性高,且能写出高性能的代码。

安装
直接去官网下载anaconda,这样简单方便。
确认Python是否安装好
先打开终端(windows中的命令行窗口,即cmd,或者anaconda自带的shell),输入python --version命令,若安装好了,则会输出已经安装好的python的版本信息。


Python和Anaconda有什么关系与区别呢?
Python是一种编程语言,跟C、Java这些语言一样。
Anaconda是一个工具包,其中conda原是Python各种包的管理工具,由于python的包啊、三方库比较多而且复杂,后面为了更方便地使用这些包的使用就做了集成,提供了一个十分方便的科学计算环境。
简单意义上说,anaconda=python+(Numpy、Matplotlib等常用的第三方库)+IDE(运行python的环境,即集成开发环境,jupyter notebook 和spyder),其中IDE也可以自行下载并配置,像pycharm、vscode等。

Python的特点
1、Python是属于“动态类型语言”的编程语言,更灵活,运行起来速度相对较慢。
所谓动态,是指变量的类型是根据情况自动决定的,即当给变量赋什么样的值,python根据初始化的值来判断其类型是什么,不像C语言这样的必须先声明变量的类型才可以进行相应的赋值。所以,在运行过程中一步步进行“解释翻译”比较耗时,一般比C和C++等静态类型语言(编译型语言)运算速度慢。
实际上,如果是运算量大的处理对象,用 C/C++写更好。为此,当 Python中追求性能时,人们会用 C/C++来实现处理的内容。Python则承担“中间人”的角色,负责调用那些用 C/C++写的程序。

2、相对编译型语言来说,Python有“解释器”。
解释器即是一种对话模式,用户输入一步操作就立马得到输出,仿佛跟人对话一样。
如何进入解释器模式和退出?
在已经安装好python的终端,即就是上面查看Python版本号的命令行窗口,输入python回车后则会启动python解释器,此时用户可以用和Python对话的方式进行编程。
关闭解释器Linux或Mac OS X的情况下输入Ctrl-D(按住
Ctrl,再按D键);Windows的情况下输入Ctrl-Z,然后按Enter键
如下图所示,出现>>>即进入解释器模式,并进行了“几次对话”,大家可以看图。

然而
解释器只能单句话进行输入输出,当想进行一连串处理时不太方便,则可以用到Python脚本文件

将写好的Python程序保存为.py文件,再到命令行窗口运行,先移动到该文件的所在位置,假设文件名为c,用python命令运行,即python c.py。
先退出解释器模式,cd到对应文件所在位置,再用python命令运行!看图可知,hungry.py文件中就是打印出了“I‘m hungry!”这一句话。
3、Python中特殊的变量有列表(类似于数组)、字典键值对的形式存储数据,不讲究顺序存储,类似于结构体),提供切片功能(前包后不包)。

4、Python中的空白字符有重要意义,每缩进一次代表一个部分;字符串的拼接可以直接使用+。

5、Python中有一个特殊的**init方法,进行初始化的方法,也称为构造函数**(constructor),只在生成类的实例时被调用一次。此外,在方法的第一个参数中明确地写入表示自身(自身的实例)的self是Python的一个特点。
类Man生成了实例(对象)m,类Man的构造函数(初始化方法)即__init__()会接收参数name,然后用这个参数初始化实例变量self.name。

实例变量是存储在各个实例中的变量。Python中可以像self.name这样,通过在self后面添加属性名来生成或访问实例变量。

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

  1. 软件管理沉思录读书笔记

    第一部分 管理你的项目 质量之所以重要,是因为软件可能会使用十年.组织极少会弃用软件,而是通过提升和重新利用不断使用它.因此,对于软件质量的关注必须贯穿其整个生命周期. 第一章 交付高质量的产品 &q ...

  2. 设计模式沉思录 - 读书笔记(XMind)

    注:后面会不定期,以XMind的方式发布一些读书笔记. 目标:书还要是越读越薄才行!

  3. 软件开发沉思录读书笔记

    软件开发中推崇敏捷,自动化测试,减少了成本加快了速度,加快了沟通和版本之间的关系,用好的沟通来换好的软件.关于多语言开发,应该根据业务领域的不同,采用适合不同领域的编程语言,同时也要注意编程语言的跨平 ...

  4. 《C++ 沉思录》学习笔记——上篇

    文章目录 1. 总结(31-32) 1.1 通过复杂性获取简单性(31) 1.1.1 类库和语言语义 1.1.2 抽象和接口 1.2 说了 Hello world 后再做什么(32) 2. 技术(27 ...

  5. 《C++沉思录》学习笔记1

    文章目录 前言 一.类 二.改进,实现关闭跟踪输出的功能 三.改进,实现跟踪输出到不同设备的功能 四.不用类来实现上述功能 C++优秀的面向对象的核心本质 参考资料 前言 作为高级语言,C已经很强大了 ...

  6. 《C++沉思录》读书笔记

    <C++沉思录>读书笔记 序幕 动机 第1章 为什么我用C++ 第2章 为什么用C++工作 第3章 生活在现实世界中 类与继承 第4章 类设计者的核查表 第5章 代理类 第6章 句柄:第一 ...

  7. Android学习笔记---22_访问通信录中的联系人和添加联系人,使用事物添加联系人...

    Android学习笔记---22_访问通信录中的联系人和添加联系

  8. FFmpeg基础到工程-多路H265监控录放开发学习笔记

    多路H265监控录放开发学习笔记 课程涉及:FFmpeg,WebRTC,SRS,Nginx,Darwin,Live555,等.包括:音视频.流媒体.直播.Android.视频监控28181.等. 具体 ...

  9. 【小猫爪】AUTOSAR学习笔记00-目录

    [小猫爪]AUTOSAR学习笔记00-目录   因为一个偶然的机会让我接触到了AUTOSAR,所以就花一点小小的时间来记录一下学习它的坎坷大道.这其中复制粘贴了很多,也包括了我的一些个人的小小见解和废 ...

  10. 读书笔记∣概率论沉思录 01

    概率的解释基础分为两种,一是物理世界本身存在的随机性(客观概率),二是是我们由于信息不足而对事件发生可能性的度量(主观概率).基于此,形成了概率论的两大学派:频率论学派(传统数理统计学)和贝叶斯统计学 ...

最新文章

  1. php 标准输出到文件格式,php格式输出文件var_export函数实例
  2. python同步打乱
  3. kafka删除队列_没想到 Kafka 还会这样问,学会这些带你轻松搞定大厂面试!
  4. oracle 后台进程(background process)详解
  5. 可以ping通 但ssh: connect to host 192.168.0.2 port 22: Connection refused
  6. python可变对象与不可变对象_python 可变对象与不可变对象
  7. Spring学习之旅(一):Bean的基础装配
  8. Linux MySQL 源码编译安装
  9. android:layout_weight属性详解 (转)
  10. memcpy-avx-unaligned/strcpy_sse2_unaligned崩溃记录
  11. js实现简易拖拽图片验证功能
  12. scratch游戏中背景移动的奥秘
  13. 图像的特征提取——HOG特征、Harr特征、LBP特征
  14. 1.3.9 快速生成树配置
  15. 台式机装苹果系统_AMD台式机装苹果系统!!
  16. set_set_switching_activity
  17. Minecraft 1.19.2 Forge模组开发 05.矿石生成
  18. 拿什么拯救炒币上瘾的你
  19. 安卓高级面试知识整理
  20. Unity3D 游戏引擎之FBX模型的载入与人物行走动画的播放(十二)

热门文章

  1. 鸿蒙系统可以安装当贝市场吗,华为智慧屏V85怎么样?怎么安装第三方软件当贝市场?...
  2. FLUENT算例 —— Vertical Axis Wind Turbine (Part 1) 垂直轴风力机(第1部分)
  3. Cesium.js移除自带地形和影像
  4. HeartBeatClassification------------数据分析
  5. 关于波斯历(奇怪的历法)
  6. RuntimeError: PytorchStreamReader failed locating file constants.pkl: file not found
  7. 广东启动执业药师合理用药专业技能培训
  8. 华为服务器windows系统密码,华为云windows系统默认密码
  9. 一文详解自动驾驶的运行设计域(ODD)| 自动驾驶系列
  10. 群晖Nas通过jellyfin搭建本地影音库详细全过程(三):jellyfin之刮削小姐姐NFO