1.编程语言的介绍

a.机器语言

使用二进制编写指令的编程方式

b.汇编语言

汇编指令与机器语言相对应

c.高级语言

需要借助特殊的工具将其转换成机器语言,但是方便人进行阅读理解的编程方式

从执行效率来看:机器语言>汇编语言>高级语言

从开发效率来看:高级语言>汇编语言>机器语言

语言的优劣开发效率至关重要,机器语言的执行效率虽然高但花费的成本代价也比较高

2.Python解释器与PythonCharm安装

python解释器的安装:

a.官网地址:https://www.python.org/downloads/

b.下载指定版本后,运行应用程序,点击next即可(安装过程中,可以自己选择安装路径)

注:具体安装步骤可百度相关教程

c.多版本环境配置:

环境的配置是非必需的,之所以配置环境是为终端提供运行环境

首先打开:

选择path,点击编辑,如下图所示:

之后点击新建加入你的python解释器安装路径,如下图所示:

完成上述操作即可完成环境配置,打开cmd,运行效果如下:

d. pip介绍:

pip相当于是python的应用商城,可以在其中下载工具扩展python的功能,其环境配置可参考上面操作,这里 不再详细介绍

pip 的使用如下:

打开cmd,输入pip,如下图所示:

之后会出现下图所示情况,介绍各种指令的功能:

一些指令的操作示范:

pip -V 查询版本号

pip  list 当前安装的功能

pip install 安装指定功能

pip uninstall 卸载指定功能

pythoncharm的安装:

a.官网地址:http://www.jetbrains.com/pycharm/download/#section=windows

b.下载指定版本后,运行应用程序,点击next即可(安装过程中,可以选择自定义安装,自由选择安装路径)

注:具体安装步骤可百度相关教程

3.Python代码执行方式

a.交互式:打开cmd,进入python解释器,编写代码后按enter键即可完成代码运行,如图所示:

b.脚本式:首先在文件中编写命令其次打开cmd,选择Python解释器,将文件拖入交由其来执行,效果如下:

交互式不可以永久保存代码,但却可以实时显示代码

python 是一门解释性语言,它是由上而下执行

4.应用程序使用文件的三步骤

a.打开应用程序,使应用程序运行在操作系统上
b.将文件内容加载到内存: 应用程序往操作系统发送打开文件的指令
c.将数据从内存中显示到用户界面: 应用程序将数据直接转化成人能识别的字符显示给人进行浏览
以python解释器:cpython为例:
1.打开cpython解释器
2.将文件内容加载到内存
3.将数据从内存中拿到解释器中解释执行(存在语法的检查)=> 1.正常:执行的结果显示给用户 2.异常:错误信息显示给用户

5.变量

a.变量的含义:在程序运行中,其值会发生变化的量(注:python中没有绝对的常量)

b.变量的作用:可以使计算机纪录事物的状态

c.变量的组成:

1.值:可以通过变量名来访问

2.地址:可以通过id(变量名)来访问

3.类型:可以通过type(变量名)来访问

d.定义变量的格式:变量名 =(赋值运算符)变量值

e.变量的赋值:

将值赋给变量

1.在堆区开辟一个空间用于存放变量的值

2.将存放变量的值的地址传递给栈区

3.在栈区开辟一个空间存放地址,用户可以通过这个地址访问变量的值

将某一变量的值赋给目标变量(x=y):

1.在栈区开辟一个新的空间给目标变量(x)用于存放地址

2.将某一变量(y)在栈区存放的地址拷贝一份放入目标变量(x)在栈区开辟的空间

3.目标变量(x)可以通过获得的地址访问某一变量(y)地址绑定的堆区中的值

多变量赋同一值(x=1,y=1):

在python终端中执行:

如果数据较大,过程类似上面的第一种情况(将值赋给变量)

如果数据较小,过程类似与上面的第二种情况(将某一变量的值赋给目标变量(x=y))

这是python的优化机制

在pythoncharm中无论数据大还是小都会强制使用python的优化机制

6.比较中 == 与 is 的区别

==   比较的是值

is     比较的地址

值相同地址不一定相同,地址相同,值一定相同

第二章 python的介绍及变量的更多相关文章

  1. 《Getting Started with WebRTC》第二章 WebRTC技术介绍

    <Getting Started with WebRTC>第二章 WebRTC技术介绍 本章作WebRTC的技术介绍,主要讲下面的概念:   .  怎样建立P2P的通信   .  有效的信 ...

  2. [Python笔记][第二章Python序列-tuple,dict,set]

    2016/1/27学习内容 第二章 Python序列-tuple tuple创建的tips a_tuple=('a',),要这样创建,而不是a_tuple=('a'),后者是一个创建了一个字符 tup ...

  3. [python笔记][第二章Python序列-list]

    2016/1/27学习内容 第二章 Python序列-list list常用操作 list.append(x) list.extend(L) list.insert(index,x) list.rem ...

  4. 第二章Python入门

    第二章 Python入门 2.1.简介 Python是著名的"龟叔"(Guido van Rossum)在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言 Pytho ...

  5. [Python笔记][第二章Python序列-复杂的数据结构]

    2016/1/27学习内容 第二章 Python序列-复杂的数据结构 堆 import heapq #添加元素进堆 heapq.heappush(heap,n) #小根堆堆顶 heapq.heappo ...

  6. 第二章 python基础(一)

    第一节 Python文件类型 源代码 Python源代码的文件以“py”为扩展名,由Python程序解释,不需要编译 字节代码 Python源文件经编译后生成的扩展名为“pyc”的文件 编译方法 im ...

  7. 算法导论 第一章and第二章(python)

    算法导论 第一章 算法     输入--(算法)-->输出   解决的问题     识别DNA(排序,最长公共子序列,) # 确定一部分用法     互联网快速访问索引     电子商务(数值算 ...

  8. 第二章 python基础(二)

    第九节 函数 函数就是完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且给它取一个名字. 可以通过函数名在程序的不同地方多次执行(这通常叫做函数调用),却不需要在所有地方都重复编写这些语句. ...

  9. 第二章 python如何运行程序

    一.python解释器介绍 Python解释器是一种让程序运行起来的程序.实际上,解释器是代码与机器的计算机硬件之间的软件逻辑层.当Python包安装在机器上后,它包含了一些最小化的组件:一个解释器和 ...

随机推荐

  1. 智能POS常见问题整理

    智能POS预警值为小于所设的数量,H5就会变为锁定状态 智能POS查看数据库方法: 商米D1:设置-存储设备和USB-内部存储设备-浏览-winboxcash tablet.db为智能POS数据库 W ...

  2. 使用Linq的泛型功能

    泛型数据访问类: 业务抽象类使用数据访问类: 业务类继承业务抽象类: 使用业务类:

  3. 连接到github

    1,创建秘钥 $ ssh-keygen -t rsa -C "youremail@example.com"执行成功后,会在~/.ssh/目录下生成id_rsa和id_rsa.pub ...

  4. LeetCode算法题-Island Perimeter(Java实现)

    这是悦乐书的第238次更新,第251篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第105题(顺位题号是463).您将获得一个二维整数网格形式的地图,其中1代表土地,0代 ...

  5. C++面向对象程序设计之C++的初步知识

    本节内容为学习谭浩强老师编写的<C++面向对象程序设计>的第1章  C++的初步知识  后的个人总结. 在正文开始之前,首先声明,我是Python程序员. 1.2.最简单的C++程序 例1 ...

  6. DP思想笔记

    一.思想 DP也是把复杂的问题分解为许多子问题,与分治法不同的是,分治法的各个子问题互相之间没有联系,而动态规划却有.前一个子问题的结果与下一步的子问题的结果是什么有关系.这就决定了DP算法肯定有一个 ...

  7. Django-CRM项目学习(二)-模仿admin实现stark

    开始今日份整理 1.stark模块基本操作 1.1 stark模块的启动 保证django自动的加载每一个app下的stark.py文件 创建django项目,创建stark项目,start app ...

  8. [LeetCode] 16. 最接近的三数之和

    题目链接:https://leetcode-cn.com/problems/3sum-closest/ 题目描述: 给定一个包括 n 个整数的数组 nums 和 一个目标值 target.找出 num ...

  9. mysql 提高一 动态sql 传变量

    1.需求 DELIMITER $$ SECOND STARTS '2018-09-07 08:00:00' ON COMPLETION PRESERVE ENABLE DO BEGIN ) DEFAU ...

  10. 5-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案数据篇(配置保存数据的数据库)

    配置信息如下:这是我的python软件和APP软件默认连接的配置 数据库名称:iot        编码utf8 表格名字:historicaldata 字段 id      自增,主键 date   ...