zoukankan      html  css  js  c++  java
  • python入门

    一、编程语言的发展史

    1.机器语言

      优点:计算计能够直接读懂,速度快

      缺点:开发效率低

    2.汇编语言

      优点:开发效率高于机器语言

      缺点:执行效率较机器语言低

    3.高级语言

         ●编译型

              一次翻译之后,就可以拿翻译之后的结果多次运行

              优点:开发效率高

              缺点:执行效率低

          ●解释型

                一行一行的翻译

                优点:开发效率高

        缺点:执行效率低

    学习难度

      机器语言>>>汇编语言>>>高级语言

    执行效率

      机器语言>>>汇编语言>>>高级语言

    开发效率

      高级语言>>>汇编语言>>>机器语言

    python

      1.胶水语言:Python 适用于网站、桌面应用开发,自动化脚本,复杂计算系统,科学计算,生命支持管理系统,物联网,游戏,机器人,自然语言处理等很多方面。

      2.调包侠:程序员可以快速调用别人的代码,进行修改达到自己目的

      在IT行业,不要贸然尝试用最新版本的软件!!!!!!!!!!!!

      windows+r弹出小框,然后就进入dos界面,框内输入cmd

    三.第一个python程序

    两种运行python程序的方式

      1.交互式:即时得到程序的运行结果,多用于调试

      2.脚本的方式:把程序写到文件里(约定俗称文件名后缀为.py),然后用python解释器解释执行其中的内容

    运行一个py文件需要走的步骤

      1.先启动python解释器,此时相当于启动了一个文本编辑器,将python解释器代码从硬盘读到内存

      2.解释器会发送系统调用,把py文件中的内容从硬盘读入内存,此时py文件中的内容全部为普通字符,没有任何语法意义

      3.解释器开始解释执行刚刚读入内存的py文件代码,开始识别python语法,解释成计算机能够识别的语句

    注释

      单行注释:#

      多行注释:'''''',""""""

    IDE开发编辑器

      pycharm仅仅是一个方便我们开发的python程序的工具

    变量

    1.什么是变量

      量:衡量/记录事物的状态/特征

      变:状态/特征是可以变化的

    2.为什么要有变量?

      帮助你记录保存事物的某种状态或特征

    3.变量的定义

      变量必须先定义后调用(使用),变量名不要加引号

    4.变量的三要素

      1.id(): 映的是变量值的内存地址,内存地址不同id则不同

      2.type():返回的是该变量对应的数据类型

      3.value():该变量指向的内存当中数据的值

    is 和 ==

      is : 比较左右两边值id是否相等

      ==:比较左右两边值是否相等

    5.小整数池(了解)

                >>> a = 257
                >>> b = 257
                >>> id(a)
                2919979319120
                >>> id(b)
                2919979576208
                >>> c = 256
                >>> d = 256
                >>> id(c)
                1642892736
                >>> id(d)
                1642892736 

    内存管理:垃圾回收机制

      1.引用计数:每个对象(可以理解为变量对应的值)内部都维护了一个值,该值记录着此对象被引用的次数,如果该值为0(表示没有变量名与该值关联),垃圾回收机制会自动清除此对象

      循环引用:例如两个变量都关联一个对象,引用计数只为1

      2.标记清除:当内存快要被某个应用程序占满的时候,会自动触发,第一标记,第二清除。遍历所有的GC Roots对象(栈区存放变量名,堆区存放变量值,栈区中的所有内容或者线程都可以作为GC Roots对象),然后将所有GC Roots对象可以直接访问或间接访问的对象标记为存活对象。遍历堆区中所有的对象,将没有标记的对象全部清除

      3.分代回收:根据值得存活时间的不同,划为不同的等级,等级越高垃圾回收机制扫描的频率越低

    常量

      python里面没有常量,开发过程中不可随意更改别人常量

      通常将全大写的变量名看作常量

    ps:在c语言中有专门的常量定义语法,const int count = 60;一旦定义为常量,更改就会报错。

    dayehui
  • 相关阅读:
    软工第三次团队作业
    软工第四次团队作业
    【alpha阶段】第一次Scrum Meeting
    Alpha阶段发布说明
    【Alpha】阶段第十次Scrum Meeting
    【Alpha】阶段第九次Scrum Meeting
    【Alpha】阶段第八次Scrum Meeting
    【Alpha】阶段第七次Scrum Meeting
    【Alpha】阶段第六次Scrum Meeting
    【Alpha】阶段第五次Scrum Meeting
  • 原文地址:https://www.cnblogs.com/zrh-960906/p/11105284.html
Copyright © 2011-2022 走看看