第二章 python的介绍及变量
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.应用程序使用文件的三步骤
b.将文件内容加载到内存: 应用程序往操作系统发送打开文件的指令
c.将数据从内存中显示到用户界面: 应用程序将数据直接转化成人能识别的字符显示给人进行浏览
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的介绍及变量的更多相关文章
- 《Getting Started with WebRTC》第二章 WebRTC技术介绍
<Getting Started with WebRTC>第二章 WebRTC技术介绍 本章作WebRTC的技术介绍,主要讲下面的概念: . 怎样建立P2P的通信 . 有效的信 ...
- [Python笔记][第二章Python序列-tuple,dict,set]
2016/1/27学习内容 第二章 Python序列-tuple tuple创建的tips a_tuple=('a',),要这样创建,而不是a_tuple=('a'),后者是一个创建了一个字符 tup ...
- [python笔记][第二章Python序列-list]
2016/1/27学习内容 第二章 Python序列-list list常用操作 list.append(x) list.extend(L) list.insert(index,x) list.rem ...
- 第二章Python入门
第二章 Python入门 2.1.简介 Python是著名的"龟叔"(Guido van Rossum)在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言 Pytho ...
- [Python笔记][第二章Python序列-复杂的数据结构]
2016/1/27学习内容 第二章 Python序列-复杂的数据结构 堆 import heapq #添加元素进堆 heapq.heappush(heap,n) #小根堆堆顶 heapq.heappo ...
- 第二章 python基础(一)
第一节 Python文件类型 源代码 Python源代码的文件以“py”为扩展名,由Python程序解释,不需要编译 字节代码 Python源文件经编译后生成的扩展名为“pyc”的文件 编译方法 im ...
- 算法导论 第一章and第二章(python)
算法导论 第一章 算法 输入--(算法)-->输出 解决的问题 识别DNA(排序,最长公共子序列,) # 确定一部分用法 互联网快速访问索引 电子商务(数值算 ...
- 第二章 python基础(二)
第九节 函数 函数就是完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且给它取一个名字. 可以通过函数名在程序的不同地方多次执行(这通常叫做函数调用),却不需要在所有地方都重复编写这些语句. ...
- 第二章 python如何运行程序
一.python解释器介绍 Python解释器是一种让程序运行起来的程序.实际上,解释器是代码与机器的计算机硬件之间的软件逻辑层.当Python包安装在机器上后,它包含了一些最小化的组件:一个解释器和 ...
随机推荐
- Session, Token, OAuth 鉴权那些事儿
鉴权那些事 整体思路 无论什么样的服务, Web 服务总是不能绕开鉴权这个话题的, 通过有效的鉴权手段来保护网站数据, 来为特定用户提供服务. 整体来说, 有三种方式: Session-Cookie ...
- python——python3.6环境搭建(Windows10,64位)
1.python软件资源下载 1.1 打开python官网地址:https://www.python.org 1.2 根据自己电脑的设置选择下载合适的python3.6.2 1.3 此处选择windo ...
- 通过指令码来判断Java代码的执行顺序(++问题与return和finally的问题)
问题 在<深入理解Java虚拟机>一书中遇到了如下代码: public int method() { int i; try { i = 1; return i; } catch (Exce ...
- vue 组件开发、vue自动化工具、axios使用与router的使用(3)
一. 组件化开发 1.1 组件[component] 在网页中实现一个功能,需要使用html定义功能的内容结构,使用css声明功能的外观样式,还要使用js定义功能的特效,因此就产生了一个功能先关的代码 ...
- Java之匿名内部类详解
前言 本文讲解Java中最后一种内部类,叫做匿名内部类.顾名思义,所谓的匿名内部类就是一个没有显式的名字的内部类,在实际开发中,此种内部类用的是非常多的. 匿名内部类 本质:匿名内部类会隐式的继承一个 ...
- SQL UCASE() 函数
UCASE() 函数 UCASE 函数把字段的值转换为大写. SQL UCASE() 语法 SELECT UCASE(column_name) FROM table_name SQL UCASE() ...
- AI pytorch
pytorch 参考链接: https://pytorch.org
- ExaWizards 2019 English D - Modulo Operations(DP)
Time Limit: 2 sec / Memory Limit: 1024 MB Score : 600600 points Problem Statement Snuke has a blackb ...
- springboot打jar包正常无法访问页面
网上看到太多说版本换成 1.4.2.RELEASE. 可以将程序打成war包发布, 1.启动类改为 @Overrideprotected SpringApplicationBuilder config ...
- Django配置404页面
一.settings配置 1.首先需要在settings中将DEBUG由原来的True改为False DEBUG = False 2.需要设置 ALLOWED_OSTS = ["*" ...