编程语言分为哪几种?

1. 机器语言:是通过直接编写二进制指令对计算机下达指令的编程方式
-- 0000,0000,00000000001:加载 暂存区A 存储器地址1

2. 汇编语言:是通过编写二进制指令相对应的助记符来工作的编程方式
-- MOV 移动 | CMP 比较

3 .高级语言:是需要借助特殊工具转换成机器语言,并且人类能识别的字符的编程方式,分为两种
-- 编译型:借助编译器来转换,最终用来执行的文件不具备跨平台性
-- 解释型:借助解释器来转换,最终用来执行的文件具备跨平台性

语言优劣

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

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

安装环境变量的目的

安装环境变量的目的是把python解释器添加到终端中运行, 所以把路径添加到系统的环境变量中,就可以在终端中启动执行python解释器。

安装环境变量并不是必须的,在pycharm中无需配置环境变量。

安装环境变量的方法

windows10中安装python解释器的环境变量的步骤是:点击电脑->属性->选择高级系统设置->环境变量->双击path->添加python.exe文件的绝对路径,进行设置,在终端执行解释器的时候,所打开python解释器版本(python2或python3)的优先级取决安装环境变量的顺序。“从上而下” 执行

python代码的两种执行方式和执行的过程

1. 交互式

-- 由控制台                    (CMD,也就是命令行)直接编写运行python代码

-- 1)打开终端                (Windows+R然后输入CMD打开终端)

-- 2)  进入python解释器  (直接在命令行中输入python)

-- 3)  编写代码,按回车执行

2 .脚本式

-- 使用文件编写python代码,把文件作为脚本交给解释器执行

-- 1)在文件中编写好代码 (文本文档txt或其他)

-- 2)打开终端                 (Windows+R然后输入CMD打开终端)

-- 3)用指定的接受器命令执行文件(输入文件的绝对路径)

总结: 交互式不能永久保存代码,python属于解释型,凭借解释器运行python代码,运行的方式是从上至下逐行的解释执行

PIP组件的介绍与简单的使程

pip  : 相当与python的应用商店,在商店中可以下载丰富的模块供用户使用,是一个模块下载工具,python的拓展功能

pip有许多指令,以下为最为简单的几条

1. pip -V : 查找当前版本号

2. pip list : 查看当前python环境下的已拓展功能

3. pip install + (指定的功能模块)可以下载你所需要的模块

例如:pip instal requests     (requests是python实现的简单易用的HTTP库)

4. pip uninstal + 功能名称 :   可以卸载指定的功能

应用程序使用文件的三个步骤是那些?

1. 打开应用程序:使应用程序运行在操作系统上

2. 应用程序往操作系统发送打开文件指令,将应用程序打开的文件内容加载到内存

3. 将内存中的数据显示到用户界面,应用程序直接将数据转换成人所能识别的字符显示给用户浏览

=========

如果应用程序是python解释器: cpython(目前所学的python语言是用c语言所开发,所以叫cpython)

-- 1) 打开cpython解释器

-- 2) 将文件内容加载到内存

-- 3) 将内存中的数据读取到解释器中解释执行,不过它存在语法的检查=>两种结果  正常:执行的结果显示给用户。

异常:错误信息显示给用户。

初识变量

什么是变量?

变量:可以变化的状态

量:  指的是记录事物的状态
变:  指的是事物的状态是可以改变的

--在python程序中变量的本质是在程序运行中,值可以发生改变的量

--python中所有的量在程序运行中都可以发生改变,所有的python中没有绝对的常量,一般来说我们会使用全部大写的字母来表示常量,但我们仍然可以给他重新赋值。

为什么要使用变量?

--为了让计算机具备人记忆事物状态的技能

如何定义变量?

变量名 =  变量值

变量名:记录状态的名称

‘ = ’    :赋值符号,将变量的值绑定给变量名

变量值: 所记录的状态

强调:变量名是访问到值的唯一方式

重点:1,变量值是在内存堆区开辟空间存放的,一个变量值对应一个内存地址,都有一个独立的空间,相当于酒店的门牌号,创建变量值后,会把存放变量值空间的地址,提供给栈区,栈区会开辟一个专门存放变量值空间地址的空间,并创建一个变量名。

变量的三大组成部分:

1. 值:(变量的状态)通过 变量名 直接访问的就是变量值

2.  id -->地址:是变量值在内存中的唯一标识(根据内存地址计算而来,内存地址不同则id不同,内存地址相同则id相同)                                                                                                通过 id + (变量名)访问的就是变量堆区的地址

3.  type -->类型:不同类型的值用来记录不同的状态   通过 type + (变量名) 访问的就是变量的类型

变量赋值时开辟空间的优化机制:变量赋值时会在内存中开辟空间,为了减少变量值占用内存。python解释器中会把相同的较小的变量值合并为一个地址的优化机制。而在pycharm中已经强制的把相同的变量值合并为一个空间,从而达到减少内存的开辟次数,缩小内存占用的目的

变量名的命名:

命名规范:

--1.由字母,数字,下划线组成

--2.不能以数字开头

--3.避免出现python关键字

比较:

==: 作值的比较       (a=10,b=10 ,  a==b 来比较a与b值的大小是否一致)

is  :   作地址的比较 (a=10,b=10 ,  a is b 来比较a与b地址是否一致)

python解释器与pycharm的安装方法:略

如果使用编辑器pycharm书写python:

--第一步创建项目

--第二步创建py文件

--第三步解释执行py文件

pycharm需要执行py文件的时候  不需要系统的环境变量,但是需要自己配置找到python解释器

注:在pycharm编辑器下,会强行使用存在的变量赋值开辟空间的优化机制(相同的长整形,内存地址一致)

学习python第二天的更多相关文章

  1. 系统学习python第二天学习笔记

    1.对day01所学内容的练习 """ 评分规则: A >=90 B >=80 C >=70 D 其他 用户输入成绩,根据成绩的不同显示不同的级别. & ...

  2. 学习python,第二篇

    注释 #  单行注释 '''   多行注释 '''      或者    """ 多行注释 """ # Author: Itxpl mag ...

  3. mac学习Python第二天:开发工具安装、编程方式、中文编码、syntaxError语法错误、注释、语法格式

    一.python集成开发工具Visual Studio Code安装配置 1.官网下载安装VSCode 官网地址 https://code.visualstudio.com/下载软件包 VSCode ...

  4. 学习python第二天数据库day1

    day01: 关键字:desc 作用:查看表结构(字段名,数据类型&长度) 举例: desc python1808_laoguo; 追加数据到表中:(新增操作) 关键字:insert into ...

  5. 学习python第二天 流程判断

    while循环age_of_Jim = 56 count = 0 #开始计数while True: #循环代码 if count ==3:#如果次数=3 break#退出 guess_age = in ...

  6. 学习Python第一天,命令很多跟Linux还有脚本语言相似。

    学习Python第二天,看了一天,有点头疼,准备先休息一会,再继续.有一点C语言和Java基础,学起来不是很费劲.学习热情尚好. 学习了dir,math模块,import加载模块,有跟Linux相似的 ...

  7. Python的基础学习(第二周)

    模块初始 sys模块 import sys sys.path #打印环境变量 sys.argv#打印该文件路径 #注意:该文件名字不能跟导入模块名字相同 os模块 import os cmd_res ...

  8. python学习【第二篇】初识python

    python的安装 windows 1.下载安装包 https://www.python.org/downloads/ 2.安装 默认安装路径:C:\python27 3.配置环境变量 [右键计算机] ...

  9. Python学习--Python基础语法

    第一个Python程序 交互式编程 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码. linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗 ...

随机推荐

  1. electron入坑指南

    electron入坑指南 简介 electron 实际集成chrome浏览器和node环境, 运行你写的网页 app 基本目录结构 index.html 名称可以不是index, 这个文件与普通网页的 ...

  2. [20190402]对比_mutex_wait_scheme不同模式cpu消耗.txt

    [20190402]对比_mutex_wait_scheme不同模式cpu消耗.txt --//前几天做了sql语句在mutexes上的探究.今天对比不同_mutex_wait_scheme模式cpu ...

  3. C#-this关键字的功能之扩展方法

    目录 1. 简介 2. 简单实例 3. 细节说明 1. 简介 我们的方法都是与声明他的类的相关联(我们现在写的各个方法都是在类中定义,所以我们调用方法都是用该方法所属类的实体对象调用). 在C#3.0 ...

  4. AngularJS学习之旅—AngularJS Scope作用域(五)

    1.AngularJS Scope(作用域) Scope(作用域) 是应用在 HTML (视图) 和 JavaScript (控制器)之间的纽带. Scope 是一个对象,有可用的方法和属性. Sco ...

  5. php操作Memcache的一个类库

    ###php操作Memcache的一个类库 代码如下: <?php /** * Created by PhpStorm. * User: alisleepy * Date: 2019-03-14 ...

  6. Ubuntu18.04 安装jdk1.8

    1.oracle官网下载压缩包,点击链接. 2.解压 1 tar -zxvf jdk-8u171-linux-x64.tar.gz 3.移动到制定目录 ##将文件从下载目录 挪到/usr/local下 ...

  7. kernel笔记——块I/O

    Linux下,I/O处理的层次可分为4层: 1. 系统调用层,应用程序使用系统调用指定读写哪个文件,文件偏移是多少  2. 文件系统层,写文件时将用户态中的buffer拷贝到内核态下,并由cache缓 ...

  8. 转://ORA-00603,ORA-27501,ORA-27300,ORA-27301,ORA-27302故障案例一则

    背景介绍: 这是一套windows的rac系统.数据库后台日志报ORA-00474:SMON process terminated with error.接着报ORA-00603,ORA-27501, ...

  9. Linux内存管理 (4)分配物理页面

    专题:Linux内存管理专题 关键词:分配掩码.伙伴系统.水位(watermark).空闲伙伴块合并. 我们知道Linux内存管理是以页为单位进行的,对内存的管理是通过伙伴系统进行. 从Linux内存 ...

  10. STM32407+LAN8720A+LWIP 实现TCP Client

    硬件 一.配置CubeMax工程 二.配置系统时钟 因为LAN8720使用的是外部25MHz的晶振,所以不需要单片机输出时钟 三.配置ETH和LWIP参数 四.更改代码 LAN8720A在初始化的时候 ...