day02(编程语言,解释器,环境变量,执行方式,pycharm,pip,变量三大组成)
上节课复习:
重点:
1,进制转换:二进制与十六进制
2,内存分布:栈区 与 堆区 10101001110111 => 2a77
abf1 => 1010101111110001 计算机原理:控制器 运算器 存储器 input设备 output设备 IO流
三大核心: cpu 内存 硬盘
操作系统
今日内容:
1,编程语言介绍
2,python语言介绍
3,安装官方Cpython解释器
——版本共存
4,运行python代码
——交互式:实时交互
——脚本式:运行py文件的三步骤
5,变量
6,pycharm安装
编程语言:
1,机器语言:直接编写二进制指令的编程方式
——0000,0000,00000000001 :加载 暂存区A 存储器地址1
2,汇编语言:编写二进制指令对应的助记符的编程方式
——MOV 移动 | CMP 比较
3,高级语言:编写需要借助特殊工具转换成机器语言的人类能识别的字符的编程方式
——编译型:借助编译器来转换,最终用来执行的文件不具备跨平台性 如:java
——解释型:借助解释器来转换,最终用来执行的文件具备跨平台性 如:python 4. 优缺点:
执行效率:机器语言 > 汇编语言 > 高级语言 (编译型 > 解释型)
(由于网络限制,在执行效率上分不出胜负)
开发效率:高级语言 > 汇编语言 > 机器语言 (编译型 > 解释型)
跨平台性:高级语言 > 汇编语言 > 机器语言 (编译型 > 解释型)
总结:语言优劣:开发效率至关重要
python语言介绍:
1,诞生:1989的圣诞,极度空虚的Guido创建了python
2,思想:避免ABC语言的闭源错误,开放源代码
3,版本:2000年10月16日2.x版本 -> 2008年12月3日3.x版本 (不完全向下兼容)
python解释器安装
1、官网下载:https://www.python.org/downloads/
2、版本安装:推荐 3.6.x | 2.7
3、环境变量的配置:python环境 | pip环境
4,多版本共存:
注意:在安装目录下找到python.exe,拷贝一份,命名为python2.exe或python3.exe,一定要保留原版,因为pip工具会调用它。
环境变量:
1,配置环境变量不是必须的
2,配置环境变量的目的:为终端提供执行环境
python代码执行(两种方式):
1,交互式:
——控制台直接编写运行python代码
a,cmd打开终端
b,进入python解释器
c,编写代码一回车就执行
2,脚本式:
——文件编写python代码,把文件test.py作为脚本交给解释器执行
a,在文件中编写好代码
b,打开终端
c,用指定版本的解释器器执行test文件(python3 D:\test.py)
注:访问文件三步骤:
a,启动应用程序(解释器)
b,加载文件内容到内存
c,将文件内容转义显示(解释执行)
总结:
1,交互式不能永久保存代码,可以实时显示代码
2,python属于解释性语言,凭解释器解释运行python代码,运行方式是从上至下逐行执行
pip :
pip:python的应用商城,在商城中下载工具为python拓展功能
常用操作:
pip3 -v:查看版本号
pip3 list:查看当前python环境下已拓展的功能
pip3 install 功能名称:安装指定功能
——eg:pip3 install requests
pip3 uninstal 功能名称:卸载制定功能
应用程序使用文件的三步骤:
1,打开应用程序:使应用程序运行在操作系统上
2,将文件内容加载到内存:应用程序往操作系统发生打开文件的指令
3,将数据从内存中显示到用户界面:应用程序将数据直接转化成人能识别的字符显示给人进行浏览
如果应用程序是python解释器:cpython
1,打开cpython解释器
2,将文件内容加载到内存
3,将数据从内存中拿到解释器中解释执行(存在语法的检查)=>a,正常:执行的结果显示给用户 b,异常:错误信息显示给用户
变量的三大组成:
值:通过 变量名 直接访问就是访问值
地址:通过 id(变量名)访问的就是变量堆区的地址,
id是变量值在内存的唯一标识(根据内存地址计算而来,内存地址不同则id不同,内存地址相同则id相同)
类型:通过 type(变量名)访问的就是变量的类型
变量:可以变化的状态
——程序组变量的本质:在程序运行中,值可以发生改变的量
——python中所有的量在程序运行中都可以发生改变,所有python中没有绝对的常量 为什么要使用常量:
——让计算机有记录事务状态的功能 1,使用变量:
——变量值
——变量类型,type()
——变量地址,id()
2,定义变量:
—— num = 10
——变量名 = 变量值
——变量名:记录状态的名
—— = :赋值符合
——变量值:记录的状态
3,命名规范:
——1,由字母,数字,下划线组成
——2,不能以数字开头
——3,避免出现python关键字
命名风格:
纯小写加下划线(在python中,变量名的命名推荐的使用方式)
age_of_oldboy = 73
驼峰法( 类——推荐用)
AgeOfOldboy=84
4,常量:
约定名字全大写 ****重点:
a,堆区开辟空间存放【变量值】
b,将存放 【变量值】空间的地址提供给栈区
c,栈区为变量名开辟空间存放提供来的地址
比较:
== :只做值得比较
is :作地址比较
pycharm
如果要用编辑器pycharm写python:
1,创建项目
2,创建py文件
3,解释执行py文件
pycharm需要执行py文件的环境:
——不需要系统的环境变量,需要自己配置找到python解释器
注:pycharm下,强行使用存在变量赋值开辟空间的优化机制
day02(编程语言,解释器,环境变量,执行方式,pycharm,pip,变量三大组成)的更多相关文章
- day02编程语言,Python语言介绍,Python解释器安装,环境变量,Python代码执行,pip,应用程序使用文件的三步骤,变量,变量的三大组成,比较,pycharm
复习 重点: 1.进制转换:二进制 与十六进制 2.内存分布:栈区 与堆区 # 二进制1111转换十六进制 => 8 4 2 1 => f 10101100111011 => 2a7 ...
- 基础知识:编程语言介绍、Python介绍、Python解释器安装、运行Python解释器的两种方式、变量、数据类型基本使用
2018年3月19日 今日学习内容: 1.编程语言的介绍 2.Python介绍 3.安装Python解释器(多版本共存) 4.运行Python解释器程序两种方式.(交互式与命令行式)(♥♥♥♥♥) 5 ...
- 编程语言、Python介绍及其解释器安装、运行Python解释器的两种方式、变量、内存管理
一.编程语言介绍 1.1 机器语言:直接用计算机能理解的二进制指令来编写程序,直接控制硬件. 1.2 汇编语言:在机器语言的基础上,用英文标签取代二进制指令来编写程序,本质上也是直接控制硬件. 以上2 ...
- Python_01 执行方式、解释器路径、编码、变量、条件语句
1.第一句python --文件后缀名可以是任意? --导入模块时,如果不是.py会报错 ==>文件后缀名是.py 2.两种执行方式 python解释器 py文件路径 python 进入解释器: ...
- 执行python解释器的两种方式
执行python解释器的两种方式 1.交互式 python是高级语言,是解释型语言,逐行翻译,写一句翻译一句 print ('hello world') 2.命令行式 python和python解释器 ...
- python常用执行方式&变量&input函数
linux系统中执行py文件方式: ./a.py 需要执行权限 chmod -R 777(最大权限) 常用执行方式: 1. ./a.py2. python a.py 文件内部头加上 #!/usr/b ...
- 第三篇 Python执行方式和变量初始
第一个Python程序 可以打开notepad或者其他文本编辑器,输入:print("Hello Python!"),将文件保存到任意盘符下,后缀名是 .py 两种python程 ...
- JavaScript 执行环境(执行上下文) 变量对象 作用域链 上下文 块级作用域 私有变量和特权方法
总结自<高程三>第四章 理解Javascript_12_执行模型浅析 JS的执行环境与作用域 javascript高级程序第三版学习笔记[执行环境.作用域] 在javascript ...
- shell入门笔记1:执行方式、运行方式、变量、替换
说明: 本文是关于http://c.biancheng.net/cpp/shell/的相关笔记 shell的两种执行方式 交互式(interactive) 解释执行用户的命令,用户输入一条命令,She ...
随机推荐
- Leetcode 第133场周赛解题报告
今天参加了leetcode的周赛,算法比赛,要求速度比较快.有思路就立马启动,不会纠结是否有更好的方法或代码可读性.只要在算法复杂度数量级内,基本上是怎么实现快速就怎么来了. 比赛时先看的第二题,一看 ...
- celery4+django2定时任务
网上有很多celery + django实现定时任务的教程,不过它们大多数是基于djcelery + celery3的: 或者是使用django_celery_beat配置较为繁琐的. 显然简洁而高效 ...
- MySQL 8.0版本连接报错:Could not create connection to database server.
准备搭建一个Spring Boot 组合mybatis的项目,数据库采用的是MySQL 8.0.11按照以往的配置,使用插件mybatis-generator-maven-plugin生成代码时,一直 ...
- 在ubuntu16.04中初次体验.net core 2.0
.net core运行在Linux中的例子.文章已经很多了,看了一些之后也想体验一下,顺便记录一下…… 环境:win10 1709.它内置的Linux子系统(这里安装的是Ubuntu 16.04) 一 ...
- Thrift 入门教程
1. 概述 thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发.它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Go,Python, PHP, Ruby, Erl ...
- OpenUDID 和 IDFA 比较
iOS标识符 现今来比较下,不同情况下两种标识符的变化情况.以下试验,每种标识符均分为存于Keychain和未存于Keychain的两种情况做比较. 广告标识符(IDFA-identifierForI ...
- 自定义xUtils框架
xUtils是基于Afinal开发的目前功能比较完善的一个Android开源框架,最近又发布了xUtil3.0,在增加新功能的同时又提高了框架的性能.它的功能很强大,但是有时候我们只需要其中的一些功能 ...
- 容器化系列 - GitLab启动和配置 on Docker
本文简单说明了如何在Docker容器中运行GitLab. 1 准备工作 1.1 下载镜像 $ docker pull docker.io/gitlab/gitlab-ce:latest 1.2 创建持 ...
- 多层json的构造,取值,还有使用bootstrap的tree view在前端展示的相关问题
bootstrap-tree view是一款非常好用的插件,它可以添加任意多层节点,效果如下所示: 使用之前需要在HTML页面添加依赖文件: <link href="bootstrap ...
- Windows应急响应常识
Windows 应急响应 常见事件ID 1102 清理审计日志 4624 账号登陆成功 4625 账号登陆失败 4672 授予特殊权限 4720 创建用户 4726 删除用户 4728 将成员添加到启 ...