1、计算机的最基本认识

   CPU(大脑) 3GHZ + 内存(DDR4) + 主板 + 电源(心脏)+ 显示器 + 键盘 +鼠标+ 显卡 + 硬盘 80MB/s

操作系统分为:
      windows 家用
      linux 服务器
      macOS 家用+服务器

   计算机是一个高度集成的电子电路采用高低电平. 二进制
      二进制没有2 -> 0 1
      八进制没有8 -> 0-7
      十进制没有10 -> 0-9
      十六进制没有16 -> 0-9 A-F

显卡
1. NAVIDA  (嘻嘻嘻)

  三千预算进卡吧
  加钱加到九万八
  八核 E5 装上去
  四路Titan抱回家
  4K 屏幕组三屏
  万元水冷温度压
  固态硬盘装三块
  硬盘内存使劲加
  键鼠必花几千元
  耳机手柄三千八
  还有机箱六千元
  红星炸弹劈劈啪

2. AMD 图形处理

2.python的简单介绍

  python是一门弱类型的解释型高级编程语言,创始人吉多•范罗苏姆(Guido van Rossum)在1989年的圣诞节期间开始写的python语言的编译器

  python可以应用于众多领域,如: 数据分析,组件继承,网络服务,图像处理,数值计算和科学计算等众多领域.

  

  目前python主要应用领域:

    云计算: 云计算最火的语言, 典型应用OpenStack

    web开发: 众多优秀的WEB框架, 众多大型网站均为python开发, youtube, Dropbox, 豆瓣 典型web框架有django

    科学运算, 人工智能:  典型库NumPy,SciPy, mataplotlib, enthought,librarys,pandas

    系统运维: 运维人员必备语言

    金融: 来量化交易,技能分析,在金融工程领域,python不但在用,且用的最多,而且重要性逐年提高.原因: 作为动态语言的python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很厉害,生产效率高,尤其擅长策略回测

    图形gui: PyQT, WxPython, TkInter

编译型语言,把写好的程序编译成计算机认识的二进制

    优点:一次编译到处运行,运行效率高,开发效率低

    解释性语言, 解释性语言的程序不要编译,省了道工序,解释性语言在运行程序的时候才翻译

3.Python是一种什么样的语言

    编程语言主要从以下几个角度进行分类,编译型和解释型,静态语言和动态语言,强类型定义语言和弱类型定义语言。

    编译和解释的区别:

       1. 编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行计算机可以直接以极其语言来运行此程序,速度很快.

       2. 解释器只是在执行程序时,才一条一条的解释成极其语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的.

    编译型与解释型对比:

    编译型:

    优点: 编译器一般会有预编译的过程对代码进行优化.因为编译只做一次, 运行时不需要编译,所以编译型语言的程序执行效率高.可以脱离语言环境独立运行

    缺点:  编译之后如果需要修改就需要整个模块重新编译. 编译的时候根据对应的运行环境生成机器码, 不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件

    解释型:

    优点:  有良好的平台兼容性, 在任何环境中都可以运行, 前提是安装了解释器(虚拟机).灵活,修改代码的时候直接修改就可以, 可以快速部署,不用停机维护

    缺点:  每次运行的时候都要解释一遍, 性能上不如编译型语言.

4.python的优缺点

   优点

     1. Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。

     2. 开发效率非常高,Python有非常强大的第三方库,基本上你想通过计算机实现任何功能,Python官方库里都有相应的模块进行支持,直接下载调用后,在基础库的基础上再进行开发,大大降低开发周期,避免重复造子。

     3.高级语言————当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节

     4. 可移植性————由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就几乎可以                在市场上所有系统平台上运行

     5. 可扩展性————如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。

     6. 可嵌入性————你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。

   缺点:

      1. 速度慢,Python 的运行速度相比C语⾔确实慢很多,跟JAVA相比也要慢一些,因此这是很多所谓的大牛不屑于使用Python的主要原因,但其实这里所指的运行速度慢在大多数情况下用户是无法直接感知到的,必须借助测试工具才能体现出来,比如你用C运一个程序花了0.01s,用Python是0.1s,这样C语言直接比Python快了10倍,算是非常夸张了,但是你是无法直接通过肉眼感知的,因为一个正常人所能感知的时间最小单位是0.15-0.4s左右,哈哈。其实在大多数情况下Python已经完全可以满足你对程序速度的要求,除非你要写对速度要求极高的搜索引擎等,这种情况下,当然还是建议你用C去实现的。

      2. 代码不能加密,因为PYTHON是解释性语⾔言,它的源码都是以名文形式存放的,不过我不认为这算是一个缺点,如果你的项目要求源代码必须是加密的,那你一开始就不应该用Python来去实现。

      3. 线程不能利用多CPU问题,这是Python被人诟病最多的一个缺点,GIL即全局解释器锁(Global Interpreter Lock),是计算机程序设计语言解释器用于同步线程的工具,使得任何时刻仅有⼀一个线程在执行,Python的线程是操作系统的原生线程。在Linux上为pthread,在Windows上为Win thread,完全由操作系统调度线程的执行。一个python解释器进程内有一条主线程,以及多条用户程序的执行线程。即使在多核CPU平台上,由于GIL的存在,所以禁止多线程的并行执行。关于这个问题的折衷解决方法,我们在以后线程和进程章节里再进行详细探讨。当然,Python还有一些其它的小缺点,在这就不一一列举了,我想说的是,任何一门语言都不是完美的,都有擅长和不擅长做的事情,我们不要拿一个语言的劣势去跟另一个语言的优势来去比较,语言只是一个工具,是实现程序设计师思想的工具,就像我们之前中学学几何时,有的时候需要圆规,有的时候需要用三角尺⼀一样,拿相应的工具去做它最擅长的事才是正确的选择。很多人问Shell和Python到底哪个好?Shell是个脚本语⾔言,但Python不只是个脚本语言,能做的事情更多,然后又有钻牛角尖的人说完全没必要学Python, Python能做的事情Shell都可以做,只要你足够牛B,然后又举了用Shell可以写俄罗斯方块这样的游戏,对此我能说表达只能是,不要跟SB理论,SB会把你拉到跟他一样的高度,然后用充分的经验把你打倒。

5.python的解释器

  CPython

    当我们从Python官方网站下载并安装好Python 2.7后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。 

    CPython是使用最广的Python解释器。

   IPython

IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。

CPython用>>>作为提示符,而IPython用In [序号]:作为提示符。

   PyPy

PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。

      绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到PyPy下执行,就需要了解PyPy和CPython的不同点。

Jython

Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。

IronPython

IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。

Python的解释器很多,但使用最广泛的还是CPython。如果要和Java或.Net平台交互,最好的办法不是用Jython或IronPython,而是通过网络调用来交互,确保各程序之间的独立性。

6. python的版本

    2.x  即将被淘汰,我们不研究
    3.x 我们选择这个学习

7.安装

    python.org根据自己的系统配置及环境选择下载

8.编辑器的选择

    1.所有的文本编辑器都可以编写代码.记事本 ,Editplus,sublime, pycharm(收费)

    2.可以在命令行写代码

9.第一个python程序

    cmd中输入python.写代码

    把python程序写到py文件中,通过python命令来执行程序

 print("hello world")

Python----初次见面,请多关照!的更多相关文章

  1. Python,初次见面请多指教

    特点 1.可读性强: 可读性远比听上去重要的多得多.一个程序会被反复的修改,可读性强意味着让你可以在更短的时间内学习和记忆,直接提高生产率. 2.简洁,简洁,简洁: 研究证明,程序员每天可编写的有效代 ...

  2. 大家好,我是一个JAVA初学者,想在这里记下自己学习过程中的点点滴滴,请多多关照

    大家好,我是一个JAVA初学者,想在这里记下自己学习JAVA的点点滴滴,请多多关照. 以前一直在QQ空间里记录的,但感觉有些麻烦,而且有些东西自己理解的并不完善甚至都不正确,现在开始在这里重新记录,从 ...

  3. 新进Linux菜鸟,请多多关照

    早早知晓Linux的大名,一直未研究学习,近来看了kernel一些源代码,在网上搜过很多基础的知识.感觉这个Linux的世界很广大,值得好好深入学习.初生婴儿,呱呱落地,必先躺若干日后能坐,在学爬,进 ...

  4. 《Python测试开发技术栈—巴哥职场进化记》—初来乍到,请多关照

    上文<巴哥职场进化记-Python测试开发技术栈>开篇讲到巴哥毕业初到深圳,见到了来自五湖四海的室友.一番畅聊之后,抱着对未来职场生活的期待,大家都进入了梦乡.今天我们来看看巴哥第一天上班 ...

  5. 我是sakebow:新人报到,请多关照!

    大家好 这里是sakebow,实际上是从CSDN转生过来的(说得好像在CSDN死了一样),在那边是ordinary_brony.我的GitHub名字也是sakebow 来这里干什么 主要还是想试试做个 ...

  6. Python中请使用isinstance()判断变量类型

    一.isinstance() 在Python中可以使用type()与isinstance()这两个函数判断对象类型,而isinstance()函数的使用上比type更加方便. # coding=utf ...

  7. 从csdn博客搬家过来,请多关照!

    之前一直在csdn博客,也写了不少关于java的文章,主要是学习java上的一些问题.想通过这种方式来加深对问题的认知,同时也可以帮助到志同道合的人,一起在编程的道路上共进,共勉.

  8. foreach退出循环(新人请多多关照~)

    今天做一个关于人员信息修改的页面时,我用foreach获取数据库数据时发现,用if else判断输入的内容时,会一个一个的做对比,导致错误提醒时会弹出与数据库内容行数相同条的提醒,最后发现将数据直接命 ...

  9. 小白老凯,初出茅庐!请多关照!简单分享一些 mysql 数据库的安装操作!请给为大神雅正!

    在我们写代码,存储数据时常常会用到各种数据库,如:mysql.access.sql.server.Oracle等等,在这里就说一下mysql数据库的的操作指令! 首先我们了解下如何安装mysql数据库 ...

随机推荐

  1. 使用打印方法时,要先引用命名空间: Using System.Drawing.Pringing

    使用打印方法时,要先引用命名空间: Using System.Drawing.Pringing PrintDocument类的重要属性和方法:属性:DocumentName  设置打印文档时要显示的文 ...

  2. 0 1 1 2 3 5 8 13 21 34 求第N个, 用js实现

    function fibo(n) { var f = []; for (var c = 0; c < n; ++c) { console.log(f.join("")) f. ...

  3. HTTP协议入门基础

    HTTP--Hyper Text Transfer Protocol,超文本传输协议,是一种建立在TCP上的无状态连接. 整个基本的工作流程是 :客户端发送一个HTTP请求,说明客户端想要访问的资源和 ...

  4. 读取指定路径的Properties文件

    1.读取项目内的properties文件,项目内的properties文件一般都放在resource文件夹下面, 通过getClassLoader().getResourceAsStream()来获取 ...

  5. ArcGIS GP服务的发布及调用

    参考https://www.jianshu.com/p/5331fa708fe5

  6. 滑动窗口的中位数 · Sliding Window Median

    [抄题]: 给定一个包含 n 个整数的数组,和一个大小为 k 的滑动窗口,从左到右在数组中滑动这个窗口,找到数组中每个窗口内的中位数.(如果数组个数是偶数,则在该窗口排序数字后,返回第 N/2 个数字 ...

  7. Qt Read and Write Csv File

    This page discusses various available options for working with csv documents in your Qt application. ...

  8. Linux confluence5.8.10 wiki安装

    选择首先需要java环境 其次需要mysql mysql安装请参考: http://www.cnblogs.com/syuf/p/7818710.html 安装好mysql之后,创建一个库 # mys ...

  9. 全球数据库-->基金/管理产品-->分类/行业平均-->开放式分类

    SecID 招募书中所定净费率 换手率% 回报日期(每日) 计价货币 回报-本月以来(每日)计价货币 回报-本季以来(每日)计价货币 回报-本年以来(每日)计价货币 回报-1日(每日)计价货币 回报- ...

  10. Error generating final archive: Unable to get debug signature key

    在调试程序时,发生下面的错误: Error generating final archive: Unable to get debug signature key 解决办法: 删除下面的文件: C:\ ...