编程语言介绍及配置环境

提纲内容:php

  1、编程语言的介绍html

  2、python的发展史前端

  3、安装python的步骤java

  4、python解释器操做python

  5、变量c++

  六.垃圾回收机制程序员

  7、常量web

  

 

1、编程语言的介绍
shell

  1.1什么是编程语言定义及优缺点 编程

1.机器语言:直接用计算机及能理解二进制指令和计算机打交道,直接操做计算硬件(0101010)
优势:计算机可以直接读懂,执行速度快
缺点:开发效率极低
特色:站在奴隶的角度来讲奴隶能听懂的语言 

如下是一些示例:
指令部份的示例
0000 表明 加载(LOAD)
0001 表明 存储(STORE)
...

暂存器部份的示例
0000 表明暂存器 A
0001 表明暂存器 B
...

存储器部份的示例
000000000000 表明地址为 0 的存储器
000000000001 表明地址为 1 的存储器
000000010000 表明地址为 16 的存储器
100000000000 表明地址为 2^11 的存储器
集成示例

0000,0000,000000010000 表明 LOAD A, 16
0000,0001,000000000001 表明 LOAD B, 1
0001,0001,000000010000 表明 STORE B, 16
0001,0001,000000000001 表明 STORE B, 1[1]



2.汇编语言:用英文标签来表示代替二进制编写指令,直接操做计算机硬件
打印依据你好的对应英文标签
ps:
优势:开发效率高于机器语言
缺点:执行效率较低于机器语言

  

汇编的hello world,打印一句hello world, 须要写十多行,也是醉了。
; hello.asm 
section .data            ; 数据段声明
        msg db "Hello, world!", 0xA     ; 要输出的字符串
        len equ $ - msg                 ; 字串长度
section .text            ; 代码段声明
global _start            ; 指定入口函数
_start:                  ; 在屏幕上显示一个字符串
        mov edx, len     ; 参数三:字符串长度
        mov ecx, msg     ; 参数二:要显示的字符串
        mov ebx, 1       ; 参数一:文件描述符(stdout) 
        mov eax, 4       ; 系统调用号(sys_write) 
        int 0x80         ; 调用内核功能
                         ; 退出程序
        mov ebx, 0       ; 参数一:退出代码
        mov eax, 1       ; 系统调用号(sys_exit) 
        int 0x80         ; 调用内核功能

 



3.高级语言:(站在奴隶主的角度,说奴隶主的话)用人类能理解的字符取/表达方式编写程序,
屏蔽了硬件操做
php,c,c++,java,c#,go,pyhton,go

1.编译型:(相似与谷歌翻译,copy直接翻译完)C编程
一次性翻译、编译的过程须要用到编译器

2.解释型:(相似于同声传译)python
一行一行翻译

 


 
 总结:执行效率:机器语言>汇编语言>高级语言>(编译型>解释性)      开发效率:机器语言<汇编语言<高级语言<(编译型<解释性)      跨平台性比较:机器语言<汇编语言<高级语言<(编译型<解释性)
 

 

 

2、python的发展史

  1.python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,Guido开始写可以解释Python语言语法的解释器。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。他但愿这个新的叫作Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。

  2.Python语言的编译器的发展历史

# 1989年,Guido开始写Python语言的编译器。
# 1991年,第一个Python编译器诞生。它是用C语言实现的,并可以调用C语言的库文件。从一出生,Python已经具备了:类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。
# Granddaddy of Python web frameworks, Zope 1 was released in 1999
# Python 1.0 - January 1994 增长了 lambda, map, filter and reduce.
# Python 2.0 - October 16, 2000,加入了内存回收机制,构成了如今Python语言框架的基础
# Python 2.4 - November 30, 2004, 同年目前最流行的WEB框架Django 诞生
# Python 2.5 - September 19, 2006
# Python 2.6 - October 1, 2008
# Python 2.7 - July 3, 2010
# In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no 2.8 release as users were expected to move to Python 3.4+ as soon as possible
# Python 3.0 - December 3, 2008 (这里要解释清楚 为何08年就出3.0,2010年反而又推出了2.7?是由于3.0不向下兼容2.0,致使你们都拒绝升级3.0,无奈官方只能推出2.7过渡版本)
# Python 3.1 - June 27, 2009
# Python 3.2 - February 20, 2011
# Python 3.3 - September 29, 2012
# Python 3.4 - March 16, 2014
# Python 3.5 - September 13, 2015
# Python 3.6 - 2016-12-23 发布python3.6.0版

3、安装python的步骤

        3.1验证python解释器的安装

 

    Python目前已支持全部主流操做系统,在Linux,Unix,Mac系统上自带Python环境,在Windows系统上须要安装一下,超简单

 

      打开官网 https://www.python.org/downloads/windows/ 下载中心

 

      

#测试安装是否成功
windows --> 运行 --> 输入cmd ,而后回车,弹出cmd程序,输入python,若是能进入交互环境 ,表明安装成功。

 

  

 

多版本共存演示
注意:在安装目录下找到python.exe,拷贝一份,
命名为python2.exe或python3.exe,必定要保留原版,由于pip工具会调用它。
为何用多版本共存:python2.x版本目前最新版本2.7已中止更新,有些企业仍是沿用
2.0版本 对于一些来讲换成3.0项目须要进行改动估计他们就不乐意了。这就是2.0沿用的缘由

 

 

 

    

      3.2设置环境变量

      win10为例:D:\python3.6\

python环境变量的设置

      

      

     PATH选择下面的系统变量:

      

      

      

新建路径复制python.exe

 

      

4、python解释器操做

  4.1 一个python程序两种运行程序的方式 

    1.命令行:

      优缺:输入内容就马上有返回结果

      缺点:没法永久保存数据

    

  2.交互行:

    优势:能够永久的保存数据 

    缺点:暂无

  

ps:1#.txt文件后缀名 仅仅只是给人看的(这样能够进行区分是属于什么分类,也方便用户进行管理)
      2#你所认为的不一样的文件后缀有不一样的功能其实都是咱们程序员本身写的
      py文件默认后缀名叫.py结尾

 

  4.2 运行一个python文件须要走的步骤(*****)

    

 1.将python解释器代码从硬盘读入到内存(就是等于双节一个word应用图标)
            
 2.将写好的py文件从硬盘独到内存(等于双击了一个word文档)
            
 3.解释器解释读取py文件中的内容,解释成计算机可以识别的语言
  ps:
    python解释器和普通的文本编辑器前面两部是同样的,不一样的是第三部(一个是解释语法,一个是文本展现)
              

  IED开发编辑器
 pycharm仅仅是一个方便咱们开发python运行的工具而已(sublime也是一个解释器)

 

5、变量(*****)

  先定义后调用:

  5.1什么是变量:

1.什么是变量?
            量:衡量/记录事物的状态/特征
            变:状态/特征是能够发生变化的
        2.为何要有变量?
            帮助咱们能记录保存事务的某种状态

 

  

  5.2 为何用变量:

  

 2.为何要有变量?
            帮助咱们能记录保存事务的某种状态

 

  5.3如何使用变量:

  

     
        3.如何使用变量:
            1.变量名:至关于门牌号,变量名是访问值的惟一方式
            2.赋值符号(=):创建变量名与变量值的绑定关系
            3.变量的值:经过变量名访问
            eg:
                name ='jason'
                发生那些事:
                申请一块内存独立的内存空间,将值进行保存

 

  5.4 变量名的命名规范:

1.变量名的命名规范:
                1.只能是数字、字母、下划线。
                2.不能以数字开头
                3.不能以关键字(特定的功能,不能做为普通变量名失去特定
                ['False','None', 'True','and','as', 'assert','break',
                 'class','continue', 'def','del','elif', 'else','except',
                 'finally', 'for', 'from','global','if','import','in','is',
                 'lambda', 'nonlocal','not','or','pass','raise', 'return',
                 'try','while','wit

   

  5.5 一般变量名的命名有两个流派:

  

     
                2.1注意:大前提》》》变量名必定要起的有意义(见名知道其意)
                
                2.2 驼峰体(前端语言js的推荐命名方式)
                    userName='jason'
             
                下划线(python推荐的命名方式)
                    user_name = 'jason'

 

 

 

  5.6 变量的三要素

 

 3.变量名的三要素:
                id():返回的是一串数字,内存地址
                type():返回的是该变量对应的是数据类型
                value():该变量指向的内存当中数据的值

 

  

4.补充:
                注释是代码字母 ctr+? 单行注释
                               “”“ 多行注释”“”
            5.小整数池(-5-256)值同 则id同
                       257以上  值同id不一样,等于开辟一块新的内存空间

  

 

>>> x=-5
>>> y=-5
>>> id(id)
1629055450064
>>> id(x)
1941531936
>>> id(y)
1941531936
>>> z=-6
>>> r=-6
>>> id(z)
1629058156176
>>> id(r)
1629058156112
>>>

 


 六.垃圾回收机制
   

  1.引用计数:内存中的数据若是没有任何的变量名与其有绑定关系,那么会被自动回收


  2.标记清除:当内存快要被某个应用程序占满的时候,会自动触发


  3.分代回收:根据值得存活时间的不一样,划为不一样的等级,等级越高垃圾回收机制扫描的频率越低




七.常量(不可变的量):   python使用比较灵活不会限制死,因此压根有没常量   程序员将变量名默认大写的变量为常量(约定俗成)   cost pai=3.1415926 为不可变的量

相关文章
相关标签/搜索