一、编程语言的发展史

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

  机器语言:二进制编程,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. Oracle11超详细安装教程和配置

    这篇博客主要是介绍一下Oracle数据的安装过程和简单的配置,帮助大家可以简单的让Oracle运行起来,只是一个基础的教程. 准备工作: 如果你以前装过Oracle数据库,而且安装目录要改变请先打开注 ...

  2. Windows10中的IIS10安装php manager

    Windows10中自带的IIS:Microsoft-IIS/10.0. 然后这个10却让原本支持组件无法安装了,php manager组件安装时提示“必须安装IIS7以上才可以安装”. 那是不是真的 ...

  3. Kafka笔记3

    向Kafka写入消息从创建一个ProducerRecord对象开始,ProducerRecord需要包含目标主题和要发送的内容,我们还可以指定键或分区,在发送ProducerRecord对象时,生产者 ...

  4. 302Java_前定义

    第零章 前定义 1 介绍 1.1 简介 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征. ...

  5. 十分钟了解Kubernetes

    何为Kubernetes? 最简单的一句话来概括Kubernetes. 它就是一套成熟的商用服务编排解决方案.Kubernetes定位在Saas层,重点解决了微服务大规模部署时的服务编排问题. Kub ...

  6. win7 docker安装文件及安装问题

    最近在玩爬虫,需要装docker,但是官网对于win7版本,只支持docker tool box,在官网找了半天才找到安装包,特此上传百度网盘,方便各位下载 链接:https://pan.baidu. ...

  7. SpringBoot启动访问JSP页面,直接进入页面或者访问不到,报404,并且加载tomcat插件tomcat-embed-jasper也不行

    这个问题花费了两天的时间,解决路径: 我用的是SpringBoot1.5.2,SpringMVC和Spring,tomcat启动插件都是默认的版本,Spring是4.3.7,jdk是1.7.0_80, ...

  8. BootStrap4.0Demo+轮播素材记录

    整理一些关于前端的东西: BootStrap4.0Demo: 官方DEMO:http://code.z01.com/v4/components/carousel.html 下午翻了点不错的轮播素材: ...

  9. Python笔记【6】_函数

    #!/usr/bin/env/python #-*-coding:utf-8-*- #Author:LingChongShi #查看源码Ctrl+左键 ''' def:函数是一段可以重复调用的代码,通 ...

  10. C++ hdu 例题:不要62 题解

    例题:不要62 同步数位DP 需要统计区间[l,r]的满足题意的数的个数,这往往可以转换成求[0,r]-[0,l) 基本思想与方法 有了上述性质,我们就可以从高到低枚举第一次<n对应位是哪一位. ...