编程语言介绍


  1. 机器语言 :直接用计算机二进制指令编写程序,直接控制硬件

  2. 汇编语言:用英文标签取代二进制指令编写程序,本质也是直接控制硬件

  3. 高级语言:用人能理解的表达方式来编写程序,无需考虑硬件的操作细节 编译型:类似谷歌翻译 一次性编译再运行 解释型:类似同声翻译 解释一句运行一句

执行效率:机器语言>汇编语言>高级语言(编译型>解释型)

开发效率:机器语言<汇编语言<高级语言(编译型<解释型)

跨平台型:机器语言<汇编语言<高级语言(编译型<解释型)

python介绍


1989年的时候美国的一个糟老头子坏的很,圣诞节没事干,为了打发时间,然后呢就创作出来这么个语言出来,用C语言写的,感觉是不是很牛呀

转折点2008年的时候发布的两个版本,python已经发展的很强大了,但是呢由于它是开源的,所以呢很多不同编程语言风格的程序员给老头子提供源码,但是这么源码呢整理起来很慢,也是很乱的,然后这个糟老头的又搞事情了,再次重写了python,使得它变得规范有序,让人们更容易学习。新的python直接从3.0开始,然而呢3.0以后的版本只会更新到2.7xx版本,只会一直维护到2020年,然后就不再维护了。让使用python2的公司有一个过渡期

安装python 解释器,多个版本的安装


Windows python解释器多版本安装

1. 2.7的安装

占位置

2. 3.6的安装

占位置

运行python的两种方式


  1. 交互式:及时得到命令的执行结果,通常是用来调试代码

  2. 命令式:python3 D:\demo.txt ⚠️注意:后缀名并不影响程序的执行,但是约定俗成是.py结尾 python运行的三个阶段:⭐️⭐️⭐️⭐️⭐️

    1. 先启动python解释器

    2. python解释器将test.txt文件的内容当成文本内容读入内存(此时python解释器相当于一个文本编辑器)

    3. python解释器执行刚刚读入内存的代码

变量 ⭐️⭐️⭐️⭐️⭐️


  1. 什么是变量 量指的是记录事务的状态 变指的是事物的状态是可改变的

  2. 为何要用变量 为了让计算机具备人记忆事物状态的技能

  3. 如何用变量

    • 先定义 定义的三大组成部分

      1. 变量名 :变量名应该能反映出事物的属性

      2. = :把变量值赋给变量名

      3. 变量值 :就是事物的状态

      如:name = 'bran' age = 18

    • 后引用 通过变量名引用值,⚠️ 变量名是访问变量值的唯一方式

    • 变量的命名规范 ⚠️ 前提是变量名见名知意,而不是胡乱编造的 语法规范:

      1. 变量名是由字母,数字,下划线组成的

      2. 不能以数字开头,尽量不要使用下划线开头

      3. 不能使用python关键词 and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for, from,global,if,import,in,is,lambda,not,or,pass,print,raise,return,try,while, with,yield

      命名的风格:

      1. 纯小写加下划钱(变量名的命名推荐使用此方法) age_of_bran = 19

      2. 驼峰式命名法 AgeOfBran = 19

    • 变量值具备的三种特征:

      1. id :是变量值在内存中的唯一标示。(根据内存地址计算而来,内存地址不同则id不同,内存地址相同则ID相同)

      2. type :查看变量的类型,不同类型的值来记录不同的状态

      3. 值。 没啥说的

常量 ⭐️⭐️⭐️⭐️⭐️


常量 一个固定不变的量。默认的约定是全部以大写字母来命名,其实python并没有常量这一说,只是这个常量是被约定的命名方式 如。AGE_OF_BRAN = 10

内存管理⭐️⭐️⭐️⭐️⭐️


垃圾回收机制:根据引用计数来回收垃圾

   引用计数增加:

     age = 19 # 19的引用计数为1

     x = age. # 19的引用计数为2

  引用计数减少:

     del age # 19的引用计数为1

     x = 18 # 19的引用计数为0

002 python介绍/解释器安装/变量/常量/内存管理的更多相关文章

  1. Python介绍、安装、使用

    Python介绍.安装.使用 搬运工:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Python语言介绍 说到Python语言,就不得不说一下它的创始人Guido van Rossu ...

  2. Python介绍和安装

    python介绍和安装 目录 python介绍和安装 1. Python简介 2. 解释器 2.1 Python解释器的种类 2.2 Python解释器版本 3. Windows下安装Python 3 ...

  3. Python变量与内存管理

    Python变量与内存管理 –与C语言中的变量做对比,更好的理解Python的变量. 变量 变量在C语言中  全局变量:其存放在内存的静态变量区中.  局部变量:代码块中存放在内存的代码区当中,当被调 ...

  4. python变量的内存管理

    python变量的内存管理 一.变量存在了哪里? 先让我们来看一段代码: height = 100 # 定义变量 # print(100) # print会自动帮你创建一个变量100,打印完之后,马上 ...

  5. block没那么难(二):block和变量的内存管理

    本系列博文总结自<Pro Multithreading and Memory Management for iOS and OS X with ARC> 了解了 block的实现,我们接着 ...

  6. 编程语言、Python介绍及其解释器安装、运行Python解释器的两种方式、变量、内存管理

    一.编程语言介绍 1.1 机器语言:直接用计算机能理解的二进制指令来编写程序,直接控制硬件. 1.2 汇编语言:在机器语言的基础上,用英文标签取代二进制指令来编写程序,本质上也是直接控制硬件. 以上2 ...

  7. PythonDay02——编程语言、python介绍以及安装解释器、运行程序的两种方式、变量

    一.编程语言 1.1 机器语言:直接用计算机能理解的二进制指令编写程序,直接控制硬件 1.2 汇编语言:用英文标签取代二进制指令去编写程序,本质也是直接控制硬件 1.3 高级语言:用人能理解的表达方式 ...

  8. python基础1之python介绍、安装、变量和字符编码、数据类型、输入输出、数据运算、循环

    开启python之路 内容概要: 一.python介绍 二.安装 三.第一个python程序 四.变量和字符编码 五.用户输入 六.数据类型 七.一切皆对象 八.数据运算 九.if else 流程判断 ...

  9. python计算机硬件基础以及变量常量常量池,解释器编译器比较,python的两种运行方式

    1.什么是编程语言 语言是一个事物与另外一个事物沟通的介质 编程语言是程序员与计算机沟通的介质 2.什么是编程 编程就是程序按照某种编程语言的语法规范将自己想要让计算机做的事情表达出来 表达的结果就是 ...

随机推荐

  1. 使得nginx支持pathinfo访问模式

    原理:     任意创建一个 in.php 文件:             <?php                       echo '<pre>';             ...

  2. caioj 1070 动态规划入门(二维一边推3:字符距离)(最长公共子序列拓展)

    复制上一题总结 caioj 1069到1071 都是最长公共字序列的拓展,我总结出了一个模型,屡试不爽    (1) 字符串下标从1开始,因为0用来表示字符为空的情况,而不是第一个字符     (2) ...

  3. 【Henu ACM Round#15 F】Arthur and Questions

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] a1+a2+...+ak<a2+a3+...ak+1 ->a1<ak+1 a2+a3+...+ak+1<a3 ...

  4. IDEA中的maven web 项目中如何设置自己的本地仓库

    我们在创建maven项目的时候如何不使用系统指定的本地仓库,而使用自己设置的仓库呢,这里小女子就来进行讲解一下吧! 讲解一:你要想找到settings.xml你就要自己我去官网上去下载apache-m ...

  5. Redis封装之Set

    RedisSetService: /// <summary> /// Set:用哈希表来保持字符串的唯一性,没有先后顺序,存储一些集合性的数据 /// 1.共同好友.二度好友 /// 2. ...

  6. SOAPUI使用

    简介:在开发接口的时候每次验证接口是否正确都需要手动写测试DEMO来验证,使用SOAPUI可以大大减少测试时间. 目录 1.SOPUI介绍... 1 2.SOAPUI使用... 1 2.1新建SOAP ...

  7. POJ 1191 记忆化搜索

    (我是不会告诉你我是抄的http://www.cnblogs.com/scau20110726/archive/2013/02/27/2936050.html这个人的) 一开始没有想到要化一下方差的式 ...

  8. mybatis+springmvc+sqlite一个累心的问题:不在纠结

    1 java.sql.SQLException: NYI 2 org.sqlite.RS.getColumnClassName(RS.java:269) 在配置mybatis+springmvc+sq ...

  9. Java:网络传输

    网络以字节码传输 String s = "我恨你"; //转成字节: byte[] brr = s.getBytes();//gbk //iE:utf-8 String s1 = ...

  10. 使用python制作二维码

    python-qrcode是个用来生成二维码图片的第三方模块,主要依赖的是 PIL 模块和 qrcode 库.(PIL模块只支持python2.7及以下版本,python3之后无法使用,官方推荐pyt ...