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命令来执行程序
1 print("hello world")