一、计算机基础

  用户界面:TUI-文本交互界面; GUI-图形化交互界面

  命令行:就是一种文本交互界面,可以使用一个一个的指令来操作计算机。任何计算机的操作系统都包含命令行(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中安装新的包


二、Python入门

  1、什么是计算机语言?

    计算机就是一台用来计算机的机器,人让计算机干什么计算机就得干什么,需要通过计算机的语言来控制计算机(编程语言)。

    计算机语言其实和人类的语言没有本质的区别,不同点就是交流的主体不同!

    计算机语言发展经历了三个阶段:

      机器语言:机器语言通过二进制编码来编写程序,执行效率好,编写起来太麻烦。

      符号(汇编)语言: 使用符号来代替机器码,编写程序时,不需要使用二进制,而是直接编写符号,编写完成后,需要将符号转换为机器码,

              然后再由计算机执行。符号转换为机器码的过程称为汇编,将机器码转换为符号的过程,称为反汇编 。

              汇编语言一般只适用于某些硬件,兼容性比较差。

      高级语言:高级语言的语法基本和现在英语语法类似,并且和硬件的关系没有那么紧密了,也就是说我们通过高级语言开发程序可以在

           不同的硬件系统中执行,并且高级语言学习起来也更加的容易,现在我们知道的语言基本都是高级语言。

           如:C、C++、C#、Java、JavaScript、Python

   2、编译型语言和解释型语言?

     计算机只能识别二进制编码(机器码),所以任何的语言在交由计算机执行时必须要先转换为机器码,也就是像 print('hello') 必需要转换为类似

    1010101 这样的机器码,根据转换时机的不同,语言分成了两大类:

    (1)编译型语言 (如:C语言)

       会在代码执行前将代码编译为机器码,然后将机器码交由计算机执行。执行过程:a(源码) --编译--> b(编译后的机器码)-->电脑执行

      特点:执行速度特别快,跨平台性比较差。饭店点菜,菜全部做好(编译器)给你端上来,吃不吃辣,众口难调(跨平台差)。

    (2)解释型语言 ( 如:Python、 JS、 Java)

      不会在执行前对代码进行编译,而是在执行的同时一边执行一边编译。执行过程:a(源码)--解释器--> 解释执行

      特点:执行相对速度比较慢,跨平台性比较好。吃火锅,一边涮(解释器,安卓虚拟机)一边吃,清汤锅底,吃不吃辣,自己决定(跨平台好)。

    华为方舟编译器

          安卓系统使用Java作为编程语言,易于开发,但是不会将代码直接编译成机器语言,程序运行时有相当一部分代码还需要通过手机上的虚拟机临时

    同步编译,影响程序执行的效率。华为方舟编译器采取了静态编译的方式,是首个取代了安卓虚拟机模式的静态编译器。

      方舟编译器采用全程执行机器码高效运行程序,架构进一步得到优化,可供开发者在开发环境一次性的将高级语言编译为机器码,手机安装应用程序后

    可全速运行程序,带来效率上的极大提升。根据华为实验室的测试数据,EMUI 9.1在仅仅对系统组件System Server应用了华为方舟编译器后,就带来了系

    统操作流畅度提升24%,系统响应性能提升44%。(源自百度百科)

    3Python特点

          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"}},

[19/09/02-星期一] 基础知识_Python入门的更多相关文章

  1. jQuery学习笔记 - 基础知识扫盲入门篇

    jQuery学习笔记 - 基础知识扫盲入门篇 2013-06-16 18:42 by 全新时代, 11 阅读, 0 评论, 收藏, 编辑 1.为什么要使用jQuery? 提供了强大的功能函数解决浏览器 ...

  2. Angular 4 学习笔记 从入门到实战 打造在线竞拍网站 基础知识 快速入门 个人感悟

    最近搞到手了一部Angular4的视频教程,这几天正好有时间变学了一下,可以用来做一些前后端分离的网站,也可以直接去打包web app. 环境&版本信息声明 运行ng -v @angular/ ...

  3. Redis 02: redis基础知识 + 5种数据结构 + 基础操作命令

    Redis基础知识 1).测试redis服务的性能: redis-benchmark 2).查看redis服务是否正常运行: ping 如果正常---pong 3).查看redis服务器的统计信息: ...

  4. 【matlab 基础篇 02】基础知识一键扫盲,看完即可无障碍编程(超详细+图文并茂)

    博主快速入门matlab,系统地整理一遍,如何你和我一样是一个新手,那么此文很适合你: 本人能力有限,文中难免有错误和纰漏之处,请大佬们不吝赐教 创作不易,如果本文帮到了您: 请帮忙点个赞

  5. Docker基础知识及入门

    什么是Docker? Docker是由dotcloud公司使用golang语言进行开发的,基于Linux内核的 cgroup,namespace,以及OverlayFS类的Union FS等技术,对进 ...

  6. JVM,Java虚拟机基础知识新手入门教程(超级通熟易懂)

    作者:请叫我红领巾,转载请注明出处http://www.cnblogs.com/xxzhuang/p/7453746.html,简书地址:http://www.jianshu.com/p/b963b3 ...

  7. 02.python基础知识_02

    数据类型 1.整型 2.布尔值 3.字符串 4.列表 5.字典 6.集合 1.int(整型) i = 2 print(type(i)) 输出:<class 'int'> 2.bool(布尔 ...

  8. R语言常用基础知识(入门)

    data.frame 动态确定列名称 var <- "mpg" #Doesn't work mtcars$var #These both work, but note tha ...

  9. python基础知识的入门介绍

    一.什么是编程语言 任何词语都是一种高度的概括和总结,所以找关键字.如下: (1)1.什么是"语言":一个人与另一个人沟通的介质 2人将自己的思维逻辑和想法通过计算机能过识别的语言 ...

随机推荐

  1. Python之网路编程之线程介绍

    一.什么是线程 线程:顾名思义,就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程 所以,进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合),而线程才 ...

  2. hexo+github+Theme Art Design文章发布

    新建 hexo new "YYYY-MM-DD-title" 为了更好的标识文章和防止重复,文章对应的markdown文件的命名应该遵循:YYYY-MM-DD-title 格式. ...

  3. JMeter 功能挖掘之 WEB 文件导出

    前言 自从写从0构建自动化测试平台(一)之技术选型开始,在工作中Get新技能就非常想郑重的记录下来,方便自己查阅:相信很多人都有这种感触:平时问题解决后,没有及时记录,下次遇到类似问题,需要花同等的成 ...

  4. jQuery、JS读取xml文件里的内容(JS先通过document.implementation.createDocument方法将xml转换成document对象,jQuery将读取到的xml转成table)

    xml文件:test.xml <?xml version="1.0"?> <note> <to>George</to> <fr ...

  5. WIN 7 的vs2008 试用版评估期结束的解决方法

    1. 在VS2008安装目录下把Setup/setup.sdb文件中的 [Product Key] T2CRQGDKBVW7KJR8C6CKXMW3D 改成 [Product Key] PYHYPWX ...

  6. CF1242C. Sum Balance

    题目描述 k组数,每组ni个,数互不相同 把每组数中的一个移到其他组(或者不移动),使得最终每组数的个数不变且总和相等 k<=15,ni<=5000 题解 最终的移动关系一定为若干个环 枚 ...

  7. Python爬虫十六式 - 第三式:Requests的用法

    Requests: 让 HTTP 服务人类 学习一时爽,一直学习一直爽   Hello,大家好,我是Connor,一个从无到有的技术小白.今天我们继续来说我们的 Python 爬虫,上一次我们说到了 ...

  8. jquery contains选择器 语法

    jquery contains选择器 语法 作用::contains 选择器选取包含指定字符串的元素.该字符串可以是直接包含在元素中的文本,或者被包含于子元素中.经常与其他元素/选择器一起使用,来选择 ...

  9. jdbcTemplate进行CRUD,查询结果转json

    通过Spring的jdbcTemplate作为dao层的框架,将获取到的字段名,及其值,通过put放在jsonObject或jsonArray中,将json返回. public class Sprin ...

  10. Spring Data Jpa (五)@Entity实例里面常用注解详解

    详细介绍javax.persistence下面的Entity中常用的注解. 虽然Spring Data JPA已经帮我们对数据的操作封装得很好了,约定大于配置思想,帮我们默认了很多东西.JPA(Jav ...