当前位置: 首页 > news >正文

上海做网站 公司有哪些网页首页设计教程

上海做网站 公司有哪些,网页首页设计教程,网站开发成app,专门做民宿的网站一、python是一个什么样类型的语言1、python是一种动态解释性强类型定义的高级、通用性编程语言。解释型#xff1a;执行的时候#xff0c;才一条一条的解释成机器语言给计算机来执行。如#xff1a;python、js、ruby、PHP等编译型#xff1a;把源程序的每一条语句都编译成…一、python是一个什么样类型的语言1、python是一种动态解释性强类型定义的高级、通用性编程语言。解释型执行的时候才一条一条的解释成机器语言给计算机来执行。如python、js、ruby、PHP等编译型把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序速度快。如C、C、go等动态语言动态类型的语言编程时永远也不用给任何变量指定数据类型该语言会在你第一次赋值给变量时在内部将数据类型记录下来静态语言与动态类型语言刚好相反它的数据类型是在编译其间检查的也就是说在写程序时要声明所有变量的数据类型强类型定义语言一旦一个变量被指定了某个数据类型如果不经过强制转换那么它就永远是这个数据类型弱类型定义语言数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值二、python的内存管理机制python的内存管理机制引用计数、垃圾回收、内存池机制1、变量与对象1、变量通过变量指针引用对象变量指针指向具体对象的内存空间取对象的值。2、对象类型已知每个对象都包含一个头部信息(头部信息类型标识符和引用计数器)注意变量名没有类型类型属于对象(因为变量引用对象所以类型随对象)变量引用什么类型的对象变量就是什么类型的。a、容器对象Python的一个容器对象(比如表、词典等)可以包含多个对象。容器对象容器对象中包含的并不是元素对象本身是指向各个元素对象的引用。1、Python3.6缓存了整数(-5~256)和短字符串因此每个对象在内存中只存有一份引用所指对象就是相同的即使使用赋值语句也只是创造新的引用而不是对象本身2、Python没有缓存长字符串、列表及其他对象可以有多个相同的对象可以使用赋值语句创建出新的对象。2、引用计数a、普通引用注意当使用某个引用作为参数传递给getrefcount()时参数实际上创建了一个临时的引用。因此getrefcount()所得到的结果会比期望的多1。b、容器对象c、引用计数增加1、对象被创建2、另外的别人被创建3、作为容器对象的一个元素d、引用计数减少1、对象的别名被显式的销毁2、对象的一个别名被赋值给其他对象3、对象从一个窗口对象中移除或窗口对象本身被销毁4、一个本地引用离开了它的作用域比如上面的foo(x)函数结束时x指向的对象引用减1。3、垃圾回收从基本原理上当Python的某个对象的引用计数降为0时说明没有任何引用指向该对象该对象就成为要被回收的垃圾了。比如某个新建对象它被分配给某个引用对象的引用计数变为1。如果引用被删除对象的引用计数为0那么该对象就可以被垃圾回收。比如下面的表:a [1,2,3]deladel a后已经没有任何引用指向之前建立的[1, 2, 3]这个表。用户不可能通过任何方式接触或者动用这个对象。这个对象如果继续待在内存里就成了不健康的脂肪。当垃圾回收启动时Python扫描到这个引用计数为0的对象就将它所占据的内存清空。然而减肥是个昂贵而费力的事情。垃圾回收时Python不能进行其它的任务。频繁的垃圾回收将大大降低Python的工作效率。如果内存中的对象不多就没有必要总启动垃圾回收。所以Python只会在特定条件下自动启动垃圾回收。当Python运行时会记录其中分配对象(object allocation)和取消分配对象(object deallocation)的次数。当两者的差值高于某个阈值时垃圾回收才会启动。我们可以通过gc模块的get_threshold()方法查看该阈值:importgcprint(gc.get_threshold())返回(700, 10, 10)后面的两个10是与分代回收相关的阈值后面可以看到。700即是垃圾回收启动的阈值。可以通过gc中的set_threshold()方法重新设置。我们也可以手动启动垃圾回收即使用gc.collect()。分代回收Python同时采用了分代(generation)回收的策略。这一策略的基本假设是存活时间越久的对象越不可能在后面的程序中变成垃圾。我们的程序往往会产生大量的对象许多对象很快产生和消失但也有一些对象长期被使用。出于信任和效率对于这样一些“长寿”对象我们相信它们的用处所以减少在垃圾回收中扫描它们的频率。Python将所有的对象分为012三代。所有的新建对象都是0代对象。当某一代对象经历过垃圾回收依然存活那么它就被归入下一代对象。垃圾回收启动时一定会扫描所有的0代对象。如果0代经过一定次数垃圾回收那么就启动对0代和1代的扫描清理。当1代也经历了一定次数的垃圾回收后那么会启动对012即对所有对象进行扫描。这两个次数即上面get_threshold()返回的(700, 10, 10)返回的两个10。也就是说每10次0代垃圾回收会配合1次1代的垃圾回收而每10次1代的垃圾回收才会有1次的2代垃圾回收。同样可以用set_threshold()来调整比如对2代对象进行更频繁的扫描。importgcgc.set_threshold(700,10,5)4、内存池机制Python中有分为大内存和小内存(256K为界限分大小内存)1、大内存使用malloc进行分配2、小内存使用内存池进行分配3、Python的内存池(金字塔)第3层最上层用户对Python对象的直接操作第1层和第2层内存池有Python的接口函数PyMem_Malloc实现-----若请求分配的内存在1~256字节之间就使用内存池管理系统进行分配调用malloc函数分配内存但是每次只会分配一块大小为256K的大块内存不会调用free函数释放内存将该内存块留在内存池中以便下次使用。第0层大内存-----若请求分配的内存大于256Kmalloc函数分配内存free函数释放内存。第-1-2层操作系统进行操作内容来自
http://www.zqtcl.cn/news/584986/

相关文章:

  • 公司网站版面怎么设计湖南做网站 就问磐石网络专业
  • 描述网站开发的广告词黄页网络的推广
  • 打开官方网站广告平面设计好学吗
  • 建设银行观澜支行网站做网站公司汉狮网络
  • 荆州学校网站建设seo专业培训机构
  • 网站制作上网建站程序的价钱
  • 阿里巴巴网站建设规划24小时学会网站建设pdf
  • wordpress建站以后网络公司注册资金多少
  • wordpress下载站模板优秀网站开发公司
  • ppt模板免费下载完整版免费网站微网站开发商
  • 网站建设前的分析第一小节内容wordpress自带主题下载失败
  • 深圳微信网站设计网站建设设计制作外包
  • 做数模必逛的网站wordpress 培训 主题
  • 开发网站语言天元建设集团有限公司电话
  • 兼职做网站访问量和数据关于外贸公司的网站模板
  • 旅游网站设计与实现软件定制报价单
  • 上海专业网站建站公网站开发人员
  • 淄博网站建设公司有几家网络培训平台下载
  • 优秀网站展示仲恺做网站
  • 达州做淘宝网站制作3d动画的软件
  • 服务器主机搭建网站wordpress 隐私设置
  • 专业的网站制作公司wordpress 网页模板
  • 中国建设人才服务信息网是什么网站深圳居家办公最新通知
  • 中国建设银行网站招聘wordpress 文件下载插件
  • 福州企业建站程序莆田市的网站建设公司
  • 龙岩做网站推广龙华品牌网站建设
  • 如何用网站开发工具停止网页进程微信网站 教程
  • 高端网站网站设计网站建设怎么分析市场分析
  • 株洲网站设计外包运营wordpress seo插件教程
  • 做湘菜的网站wordpress外贸网站