阅读目录:

  内容回顾
   编程语言介绍
   python语言介绍
   安装官方cpython解释器
    --版本共存
   运行python代码
      --交互式:实时交互
      --脚本式:运行py文件的三步骤
  变量
  Pychram安装
 

  ## 复习
 
    重点:
      1、进制转换:二进制 与 十六进制
      2、内存分布:栈区 与 堆区
 
    # 1248
    10101001110111 => 2a77
    abf1 => 1010101111110001
 
    # 计算机原理:控制器 运算器 存储器 input设备 output设备  IO流
    # 三大核心:CPU 内存 硬盘
    # 操作系统:承载软件(应用程序),可以给硬件发声指令来控制
        --应用程序只能通过操作系统间接控制硬件
  
  ##编程语言
     1、机器语言:直接编写二进制指令的编程方式
        -- 0000,0000,00000000001:加载 暂存区A 存储器地址1
     2、汇编语言:编写二进制指令对应的助记符的编程方式
        -- MOV 移动 | CMP 比较
     3、高级语言:编写需要借助特殊工具转换成机器语言的人类能识别的字符的编程方式
        -- 编译型:借助编译器来转换,最终用来执行的文件不具备跨平台性  java
        -- 解释型:借助解释器来转换,最终用来执行的文件具备跨平台性  python
     重点:开发效率至关重要
 
     执行效率:机器语言> 汇编语言>高级语言
     开发效率:高级语言> 汇编语言>机器语言
  ##python语言介绍
     1、诞生:1989的圣诞,极度空虚的Guido创建了Python
     2、思想:避免ABC语言的闭源错误,开放源代码
     3、版本:2000年10月16日2.x版本 -> 2008年12月3日3.x版本 (不完全向下兼容)
  ##安装官方cpython解释器--版本共存
    1、在www.python.org下载python2.7和python3.6
    2、安装python2.7--->选择路径D:/python27为---->然后复制一份python.exe为python2.exe
    3、安装python3.6--->选择路径D:/python36为---->然后复制一份python.exe为python3.exe
    4、环境变量配置:拷贝D:\Python27 和D:\Python27\Scripts和D:\Python36和D:\Python36\Scripts到系统变量PATH目录
  ## 环境变量
    1、配置环境变量不是必须的
    2、配置环境变量的目的:为终端提供执行环境
 
  ## Python代码执行
    1、交互式
       -- 控制台直接编写运行Python代码
       -- 1.打开终端 2.进入python解释器 3.编写代码一回车就执行
 
    2、脚本式
       -- 文件编写Python代码,把文件作为脚本交给解释器执行
       -- 1.在文件中编写好代码 2.打开终端 3.用指定版本的接收器命令执行文件(文件的绝对路径)
 
    总结:交互式不能永久保存代码,可以实时显示代码
    python属于解释性语言,凭解释器解释运行python代码,运行方式是从上至下逐行解释执行
 
  ## pip总结
    pip: python的应用商城,在商城中下载工具为python拓展功能
    pip3 -V:查看版本号
    pip3 list: 查看当前python环境下已拓展的功能
    pip3 install 功能名称:安装指定的功能
       -- eg:pip3 instal requests
    pip3 uninstal 功能名称: 卸载指定的功能
 
  ## 应用程序使用文件的三步骤
    1.打开应用程序:使应用程序运行在操作系统上
    2.将文件内容加载到内存:应用程序往操作系统发生打开文件的指令
    3.将数据从内存中显示到用户界面:应用程序将数据直接转化成人能识别的字符显示给人进行浏览
 
  # 如果应用程序是python解释器:cpython

    1.打开cpython解释器
    2.将文件内容加载到内存
    3.将数据从内存中拿到解释器中解释执行(存在语法的检查)=> 1.正常:执行的结果显示给用户 2.异常:错误信息显示给用户

 
  ## 变量
    变量的定义:可以变化的状态
       -- 程序中变量的本质:在程序运行中,值可以发生改变的量
       -- python中所有的量在程序运行中都可以发生改变,所有python中没有绝对的常量
 
    为什么要使用变量:让计算机有记录事务状态的功能 
 
    使用变量:
    定义变量:
       -- 变量名 = 变量值
         -- 变量名:记录状态的名
         -- =:赋值符号
        -- 变量值:记录的状态
      
    定义变量与重新赋值:

    定义变量的优化机制:

      

    变量直接相互赋值:

          
         

    重点:

      1.堆区开辟空间存放 变量值 
      2.将存放 变量值 空间的地址提供给栈区 
      3.栈区为变量名开辟空间存放提供来的地址
 
  ## 变量的三大组成
    1、值:通过 变量名 直接访问就是访问值
    2、地址:通过 id(变量名) 访问的就是变量堆区的地址
    3、类型:通过 type(变量名)  访问的就是变量的类型
 
    ## 比较
      ==: 只做值比较
      is:作地址比较
 
     

  ## pycharm
 
    如果要用编辑器pycharm写python
       -- 1.创建项目
       -- 2.创建py文件
       -- 3.解释执行py文件
 
    pycharm需要执行py文件的环境、
       -- 不需要系统的环境变量,需要自己配置找到python解释器
 
    注:pycharm下,强行使用存在变量赋值开辟空间的优化机制
 
 
 
 
 
 
 

Python Day 2的更多相关文章

  1. Python中的多进程与多线程(一)

    一.背景 最近在Azkaban的测试工作中,需要在测试环境下模拟线上的调度场景进行稳定性测试.故而重操python旧业,通过python编写脚本来构造类似线上的调度场景.在脚本编写过程中,碰到这样一个 ...

  2. Python高手之路【六】python基础之字符串格式化

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

  3. Python 小而美的函数

    python提供了一些有趣且实用的函数,如any all zip,这些函数能够大幅简化我们得代码,可以更优雅的处理可迭代的对象,同时使用的时候也得注意一些情况   any any(iterable) ...

  4. JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议

    软件开发是现时很火的职业.据美国劳动局发布的一项统计数据显示,从2014年至2024年,美国就业市场对开发人员的需求量将增长17%,而这个增长率比起所有职业的平均需求量高出了7%.很多人年轻人会选择编 ...

  5. 可爱的豆子——使用Beans思想让Python代码更易维护

    title: 可爱的豆子--使用Beans思想让Python代码更易维护 toc: false comments: true date: 2016-06-19 21:43:33 tags: [Pyth ...

  6. 使用Python保存屏幕截图(不使用PIL)

    起因 在极客学院讲授<使用Python编写远程控制程序>的课程中,涉及到查看被控制电脑屏幕截图的功能. 如果使用PIL,这个需求只需要三行代码: from PIL import Image ...

  7. Python编码记录

    字节流和字符串 当使用Python定义一个字符串时,实际会存储一个字节串: "abc"--[97][98][99] python2.x默认会把所有的字符串当做ASCII码来对待,但 ...

  8. Apache执行Python脚本

    由于经常需要到服务器上执行些命令,有些命令懒得敲,就准备写点脚本直接浏览器调用就好了,比如这样: 因为线上有现成的Apache,就直接放它里面了,当然访问安全要设置,我似乎别的随笔里写了安全问题,这里 ...

  9. python开发编译器

    引言 最近刚刚用python写完了一个解析protobuf文件的简单编译器,深感ply实现词法分析和语法分析的简洁方便.乘着余热未过,头脑清醒,记下一点总结和心得,方便各位pythoner参考使用. ...

  10. 关于解决python线上问题的几种有效技术

    工作后好久没上博客园了,虽然不是很忙,但也没学生时代闲了.今天上博客园,发现好多的文章都是年终总结,想想是不是自己也应该总结下,不过现在还没想好,等想好了再写吧.今天写写自己在工作后用到的技术干货,争 ...

随机推荐

  1. vuex状态管理-数据改变不刷新

    困惑: 在页面初始化的时候,我提交到vuex状态管理,然后在获取的时候获取不到,我找到了出错的地点,并进行了修改,然后可以获取到状态 但是不知道原因? 定义了如下的state const state ...

  2. MySQL查询当天、本周、本月数据语句

    今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ...

  3. 解决strcmp的错误以及VS的快捷键

    主要是C++数组作业中发现的一些问题. 第一点是关于strcat函数 我用VS2018调用strcat的时候报错,错误信息提示strcat不安全(?)要用strcat_s.修改后,可成功运行. 但这两 ...

  4. 序列化与反序列化之Kryo

    序列化:把对象转换为字节序列的过程称为对象的序列化. 反序列化:把字节序列恢复为对象的过程称为对象的反序列化. 需要序列化的情况: 当你想把的内存中的对象状态保存到一个文件中或者数据库中时候: 当你想 ...

  5. java.lang.NoClassDefFoundError: org/apache/tomcat/util/res/StringManager

    一个比较老的web项目,  IDEA 导入后不能用,  出现了各种问题, 但是, 别人用eclipse 导入就不会有问题,  我折腾了半天, 还是各种问题,  真是郁闷了.  哎, 承认很难配置吧, ...

  6. linux 杀死进程kill 等用法

    kill -9 $(ps -ef | grep process_name | grep -v grep | awk  '{print $2}')   稍微解释一下:  awk  '{print $2} ...

  7. mapper.xml文件,sql语句参数为list

    <insert id="insertPjCustomAttribute" parameterType="com.devops.server.model.PjCust ...

  8. linux下redis4.0.2集群部署(利用Ruby脚本命令)

    一.原生命令方式和Ruby脚本方式区别 利用Ruby脚本部署和用原生命令部署,节点准备的步骤都是一样的,节点启动后的握手,以及主从.槽分配,利用Ruby脚本一步就能完成,利用原生命令需要一步一步地执行 ...

  9. logrotate-日志切割示例

    logrotate是linux系统自带的工具,它可以自动对日志进行截断(或轮循).压缩以及删除旧的日志文件. 1)配置文件示例# cat /wls/wls81/bin/weblogic/wls/app ...

  10. 36 【kubernetes】coredns

    CoreDNS是k8s中,master节点和从节点及其pods之间通信的接口. 但是上个博客中遇到一个问题dns一直处于crush的状态. https://www.cnblogs.com/helww/ ...