1、计算机基础python
用户界面:TUI-文本交互界面; GUI-图形化交互界面shell
命令行:就是一种文本交互界面,可使用一个一个的指令来操做计算机。任何计算机的操做系统都包含命令行(Windows、Linux、macOS)。编程
有多个名字,如命令行,命令行窗口,命令行提示符,cmd,shell、终端、Terminal(末端,终端)。服务器
常见命令:(方向键上下,查看命令的历史记录;tab键自动补全命令 )架构
C: - 当前所在的磁盘根目录 - 能够经过 x: 来切换盘符(x表示你的盘符)运维
\Users\lilichao : - 所在磁盘的路径,当前所在的文件夹 - cd 来切换目录编程语言
> :- 命令提示符,在大于号后边能够直接输入指令。 编辑器
dir: 查看当前目录下的全部文件(夹)函数
cd:进入到指定的目录 . 表示当前目录 .. 表示上一级目录工具
md: 建立一个目录
rd: 删除一个目录
del: 删除一个文件
cls: 清除屏幕
纯文本编辑器:Sublime Text 3
- Package Control(Sublime的包管理器),Sublime Text3中的插件,经过该插件能够向Sublime中安装新的包
2、Python入门
一、什么是计算机语言?
计算机就是一台用来计算机的机器,人让计算机干什么计算机就得干什么,须要经过计算机的语言来控制计算机(编程语言)。
计算机语言其实和人类的语言没有本质的区别,不一样点就是交流的主体不一样!
计算机语言发展经历了三个阶段:
机器语言:机器语言经过二进制编码来编写程序,执行效率好,编写起来太麻烦。
符号(汇编)语言: 使用符号来代替机器码,编写程序时,不须要使用二进制,而是直接编写符号,编写完成后,须要将符号转换为机器码,
而后再由计算机执行。符号转换为机器码的过程称为汇编,将机器码转换为符号的过程,称为反汇编 。
汇编语言通常只适用于某些硬件,兼容性比较差。
高级语言:高级语言的语法基本和如今英语语法相似,而且和硬件的关系没有那么紧密了,也就是说咱们经过高级语言开发程序能够在
不一样的硬件系统中执行,而且高级语言学习起来也更加的容易,如今咱们知道的语言基本都是高级语言。
如:C、C++、C#、Java、JavaScript、Python
二、编译型语言和解释型语言?
计算机只能识别二进制编码(机器码),因此任何的语言在交由计算机执行时必需要先转换为机器码,也就是像 print('hello') 必须要转换为相似
1010101 这样的机器码,根据转换时机的不一样,语言分红了两大类:
(1)编译型语言 (如:C语言)
会在代码执行前将代码编译为机器码,而后将机器码交由计算机执行。执行过程:a(源码) --编译--> b(编译后的机器码)-->电脑执行
特色:执行速度特别快,跨平台性比较差。饭店点菜,菜所有作好(编译器)给你端上来,吃不吃辣,众口难调(跨平台差)。
(2)解释型语言 ( 如:Python、 JS、 Java)
不会在执行前对代码进行编译,而是在执行的同时一边执行一边编译。执行过程:a(源码)--解释器--> 解释执行
特色:执行相对速度比较慢,跨平台性比较好。吃火锅,一边涮(解释器,安卓虚拟机)一边吃,清汤锅底,吃不吃辣,本身决定(跨平台好)。
华为方舟编译器
安卓系统使用Java做为编程语言,易于开发,可是不会将代码直接编译成机器语言,程序运行时有至关一部分代码还须要经过手机上的虚拟机临时
同步编译,影响程序执行的效率。华为方舟编译器采起了静态编译的方式,是首个取代了安卓虚拟机模式的静态编译器。
方舟编译器采用全程执行机器码高效运行程序,架构进一步获得优化,可供开发者在开发环境一次性的将高级语言编译为机器码,手机安装应用程序后
可全速运行程序,带来效率上的极大提高。根据华为实验室的测试数据,EMUI 9.1在仅仅对系统组件System Server应用了华为方舟编译器后,就带来了系
统操做流畅度提高24%,系统响应性能提高44%。(源自百度百科)
3、Python特色
Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),是一种普遍使用的高级编程语言,属于通用型编程语言,由吉多·范罗苏姆(龟叔)创造,第1版
发布于1991年。能够视之为一种改良(加入一些其余编程语言的优势,如面向对象)的LISP。做为一种解释型语言,Python的设计哲学强调代码的可读性和
简洁的语法(尤为是使用空格缩进划分代码块,而非使用大括号或者关键词)。相比于C++或Java,Python让开发者可以用更少的代码表达想法。不论是
小型仍是大型程序,该语言都试图让程序的结构清晰明了。
用途:Web应用(Facebook、豆瓣服务器),爬虫程序,科学计算,自动化运维,大数据(数据清洗),云计算,人工智能
(1)Python开发环境搭建 开发环境搭建就是安装Python的解释器,给Windows系统它是不认识的。
Python的解释器分类:
CPython(官方):用C语言编写的Python解释器;
PyPy:用Python语言编写的Python解释器;
IronPython:用.net编写的Python解释器;
Jython:用Java编写的Python解释器。
(2)安装步骤:
1.下载安装包 python-3.6.5.exe 版本 - 3.x ,- 2.x。两个版本彻底不兼容,区别很容易学习。
2.傻瓜式安装;
3.安装成功提示:打开命令行窗口,输入python 出现以下内容,
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 16:07:46) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
(3)Python的交互界面(就是第2步中安装成功提示后边的>>>)
当咱们经过命令行来输入Python,所进入到的界面就是Python的交互界面
结构:
版本和版权声明:
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 16:07:46) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
命令提示符:
>>>
在命令提示符后能够直接输入Python的指令!输入完的指令将会被Python的解释器当即执行!
安装Python的同时,会自动安装一个Python的开发工具IDLE,经过IDLE也能够进入到交互模式,可是不一样的是,在IDLE中能够
经过Tab键来查看语句的提示。IDLE实际上就是一个交互界面,可是它能够有一些简单的提示,而且能够将代码保存,交互模式只能用户输入1行代码,
它就是执行一行,因此他并不适用于咱们平常的开发! 仅能够用来作一些平常的简单的测试!
咱们通常会将Python代码编写到一个py文件中,而后经过python指令来执行文件中的代码。
注意:Python和Sublime的整合
1.在Sublime中执行Python代码,ctrl + b 自动在Sublime内置的控制台中执行这种执行方式,在某些版本的Sublime中对中文支持很差,
而且不能使用input()函数
2.使用SublimeREPL来运行python代码。
安装完成,设置快捷键,但愿按f5则自动执行当前的Python代码
{ "keys": ["f5"], "caption": "SublimeREPL:Python","command": "run_existing_window_command", "args":
{"id": "repl_python_run","file": "config/Python/Main.sublime-menu"}},