一、编程语言的发展史

  机器语言-->汇编语言-->高级语言,学习难度及执行效率由高到低,开发效率由低到高

  机器语言:二进制编程,0101

  汇编语言:用英文字符来代替0101编程

  高级语言

    编译型语言:像谷歌翻译一样,一大段一大段的编译

       优点:一次编译,永久运行

       缺点:开发效率低,编译不通过就直接不执行了,每次修改需要重新编译

    解释行语言:像同声传译一样,一行一行的编译

       优点:方便修改,更新迭代

         缺点:执行效率低

  

二、python基础

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

   python又称胶水语言、调包侠(直接调用写好的包、模块)

两种运行方式

   交互式

          

     优点:输入命令立刻就有对应的返回结果,反馈性比较好

     缺点:无法永久保存数据,终端/命令行已关闭就没了

   命令行(python 解释器执行 python文件的形式)

        

     优点:理论上可以永久保存数据

     缺点:运行文件有点麻烦(python 文件路径及文件名)

      

   拓展: 文件后缀名仅仅是给人的,在计算机中存储的都是二进制数据,并没有任何意义

      不同后缀名文件有不同功能是因为程序提前写好的,在软件上有限制,操作系统也封装了相当多的一部分后缀相关,不同后缀文件就可以显示不同图标

IDE编辑器:pycharm

   封装了上面的命令行方式(你点运行按钮的本质也是在命令行下用 python 解释器执行文件)

   下载安装,选择professional版本(专业版),社区版的功能不全,后期学习django框架的时候就不行了

   python开发,编辑器并不是必须的,解释器才是必须的,用pycharm这样的软件是为了快速开发

   基础配置----添加解释器版本(File-Settings,1-7)

      

   切换解释器版本(File-Settings,1-4)

解释器多版本共存

   python 解释器分为 2.x 和 3.x 两大主流版本,因3.x语法有些许改变,不兼容 python2.x,这就导致了旧的用 python3.x 的解释器执行 python 2.x的项目会报错

   python 官方最终出了个python 2.x 的最终版本 2.7.16版本 来维持以往 python 2.x 项目的运行,同时不再提供 2.x 版本的更新

   ps:IT行业软件千万不要去尝试最新版本(近期更新的版本),因为短期内新版本还隐藏着许多bug,拿去开发将会遇到很多代码之外的问题

  环境变量

     在 cmd 命令行窗口下,你输入内容,系统会自动去你配置的环境变量列表(每个环境变量是一个文件目录)中找与之匹配文件名(忽视后缀),匹配到了就(打开)执行它

  如何配置环境变量

     右键计算机/此电脑 --> 属性 --> 高级系统设置 --> 环境变量 --> 编辑系统变量 --> 找到path,往里面添加路径即可

  如何实现多版本共存

     根据上述环境变量原理理解,你如果配置了两个 python 解释器目录到环境变量中,系统会从环境变量目录中依次往下去找哪个环境变量(目录)中有 “python” 这个文件名,找到了,就执行它,所以尽管你在环境变量中配置了多个不同版本的 python 解释器目录,他只会执行你最先配置的环境变量中的那一个

     故:要实现多版本共存,需要让不同的 python 环境变量中有不同的文件,即复制一份 python.exe文件,改成其他名字,在终端中输入新的文件名即可运行对应的版本(在其他的 python解释器中没有这一文件,所以不会被提前匹配到)。

          

          

           

变量

   含义:描述某种事物的某种变化的状态或特征

   变量命名规范

     1.变量名只能包含字母、数字、下划线

     2.不能以数字开头

     3.不能是python关键字

     4.命名重在见名知意,长短不重要

     5.两种常用命名风格:驼峰式(colorOfLaptop)、下划线式(color_of_laptop),python推荐使用下划线式(color_of_laptop)

   变量三要素:

     1.id():返回变量的内存地址

         小整数池:python解释器为了节约内存,将 -4~256 之间的数据变量存储时指向同一个内存地址(这和 pycharm编辑器 的小整数池范围不一样)

             如下面,整数变量 a、b、c 分别是 100、100、222,但是他们的内存地址均为 1636465216,将 b 改为 222 后,查看其内存地址,依旧是 1636465216,这是因为100、222均在小整数池这个范围中,共享同一个内存地址

>>>a = 100
>>>b = 100
>>>c = 222
>>>print(id(a), id(b), id(c))
1636465216 1636465216 1636469120
>>>
>>>b = 222
>>>print(id(a), id(b), id(c))
1636465216 1636469120 1636469120

        垃圾回收机制:引用计数、标记清除、分代回收

          

     2.type():返回变量所指向内存中所存数据的数据类型         

>>>name = "sada"
>>>print(type(name))
<class 'str'>

     3.value:变量指向内存地址中的数据值

      ps:变量在使用前需要先定义

“常量”

    python中没有常量这一概念,但人们约定俗成,将变量名全大写来表示(COLOR_OF_LAPTOP),常量的本质意义是不可改变的量,所以不要去改变常量的值(虽然在python中不会报错)

python基础-python解释器多版本共存-变量-常量的更多相关文章

  1. python解释器的安装以及解释器多版本共存

    版本介绍 python创始人:gukido(龟叔) python1.X 原始版本,几乎不用 python2.x 最高版本2.7(2020年之后不再维护) python3.x 最高版本3.9(一般用3. ...

  2. Python安装环境配置和多版本共存

    Python安装环境配置和多版本共存 1.环境变量配置: (1) 右键点击"计算机",然后点击"属性" (2) 然后点击"高级系统设置" ( ...

  3. python学习第三讲,python基础语法之注释,算数运算符,变量.

    目录 python学习第三讲,python基础语法之注释,算数运算符,变量. 一丶python中的基础语法,注释,算数运算符,变量 1.python中的注释 2.python中的运算符. 3.pyth ...

  4. Python基础学习笔记(二)变量类型

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-chinese-encoding.html 3. http://w ...

  5. python基础知识(保留字和标识符、变量、常量、基本数据类型)

    保留字 保留字是python语言中已经被赋予特定意义的一些单词,开发程序时,不可以作为变量.函数.类.模块和其他对象的名称来使用例如:import 关键字输入后会变色 通过代码进行查看 import ...

  6. Python基础--Python简介和入门

    ☞写在前面 在说Python之前,我想先说一下自己为什么要学Python,我本人之前也了解过Python,但没有深入学习.之前接触的语言都是Java,也写过一些Java自动化用例,对Java语言只能说 ...

  7. python基础--python基本知识、七大数据类型等

    在此申明一下,博客参照了https://www.cnblogs.com/jin-xin/,自己做了部分的改动 (1)python应用领域 目前Python主要应用领域: 云计算: 云计算最火的语言, ...

  8. python基础---->python的使用(三)

    今天是2017-05-03,这里记录一些python的基础使用方法.世上存在着不能流泪的悲哀,这种悲哀无法向人解释,即使解释人家也不会理解.它永远一成不变,如无风夜晚的雪花静静沉积在心底. Pytho ...

  9. Python 基础-python环境变量、模块初识及字符类型

    (1).模块内置模块.第三方模块.自定义模块初识模块:sys \ os一般标准库存放路径 C:\Users\Administrator\AppData\Local\Programs\Python\Py ...

随机推荐

  1. qt中用tcp传输xml消息 good

    本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.   环境: 主机:WIN7 开发环境:Qt5 3.1.2 说明: 在tcp上传输xml消息. 协议格式如 ...

  2. 网站压力测试工具 Webbench简单介绍

    Webbech能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况.Webbench的标准测试可以向我们展示服务器的两项内容:每秒钟相应请求数和每秒钟传输数据量.Webbench不但 ...

  3. lock和synchronized如何选择?

    1.lock是一个接口,而synchronized是java关键字,synchronized是内置的语言实现. 2.synchronized在发生异常时,会自动释放线程占有的锁,因此不会导致死锁,而l ...

  4. Ansible常用模块介绍

    ansible < HOST-PATTERN > [ -f FORKS ] [ -m MOUDULE ] [ -a "ARGS" ] [ -o ] MOUDULE: p ...

  5. 【转+存】JVM指令集

    jvm指令集: 转载地址:https://www.cnblogs.com/yaoyinglong/p/4300447.html 一.未归类系列A 此系列暂未归类. 指令码    助记符         ...

  6. PATA 1036. Boys vs Girls (25)

    https://www.patest.cn/contests/pat-a-practise/1036 #include <bits/stdc++.h> using namespace st ...

  7. Python静态方法,其实暗藏玄机

    文章首发于 微信公众号:Python编程时光 这个标题「静态方法其实暗藏玄机」其实只是该文章的一个知识点.或许有些标题党,但没有关系,我相信有不少人对此并没有深入研究他们,不信我问你三个问题,你看能否 ...

  8. 恢复云数据库MySQL的备份文件到自建数据库遇到的报错

    报错信息 : 恢复云数据库MySQL的备份文件到自建数据库,自建数据库版本5.6.36. 按照阿里云文档操作,启动数据库报错 -- :: [ERROR] /application/mysql/bin/ ...

  9. 从无到有构建vue实战项目(二)

    二.vue项目的初步搭建 该项目我采用了当下最流行的vue ui框架---element-ui,首先用vue-cli构建一个vue项目: vue create education 然后会出现一系列配置 ...

  10. php如何定义数组常量

    是这样吗?<?php define('BEST_PHPER',array('name'=>'巩文','address'=>'china')); My God,明确告诉你不可以:原因是 ...