• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






Apollo

 
 

Powered by 博客园
| | 新随笔 | | | 管理

2018年10月14日

什么是python?
摘要: 可以尝试从以下几个方面来谈: (1).Python是一种解释型语言,python代码在运行之前不要编译。Python解释器会将源代码转换成中间语言,之后再翻译成机器码再执行。 (2).Python是动态类型语言,在声明变量时,不需要说明变量的类型。 (3).Python适合面向对象的编程,因为它支持 阅读全文
posted @ 2018-10-14 10:01 阿波罗Apollo 阅读(472) 评论(0) 推荐(0)
 
什么是PEP-8?
摘要: PEP-8是一种编程规范。 作为一名python程序员一定要知道这个规范,因为缩进是python的一大特点,对于每一个段落(level)的缩进,pep-8给出的规范是4 spaces。有的编辑器默认是8 spaces的,建议修改一下。 其主要内容包括代码编排、文档编排、空格的使用、注释、文档描述、命 阅读全文
posted @ 2018-10-14 09:59 阿波罗Apollo 阅读(1552) 评论(0) 推荐(0)
 
什么是pickling和unpickling?
摘要: 在文件中,字符串可以很方便的读取写入,数字可能稍微麻烦一些,因为read()方法只返回字符串,我们还需要将其传给int()这样的函数,使其将如"1994"的字符串转为数字1945.但是,如果要半寸更复杂的数据类型,如列表,字典,或者类的实例,那么就会更复杂了。 为了让用户在平常的编程和测试时保存复杂 阅读全文
posted @ 2018-10-14 09:58 阿波罗Apollo 阅读(1258) 评论(0) 推荐(0)
 
Python是怎么管理内存的?
摘要: Python的内存管理是由私有head空间管理的。所有的python对象和数据结构都在一个私有heap中。程序员没有该、访问该heap的权限,只有解释器才能对它进行操作。 为python的heap空间分配内存是由python内存管理模块进行的,其核心API会提供一些访问该模块的方法拱程序员使用。 P 阅读全文
posted @ 2018-10-14 09:57 阿波罗Apollo 阅读(193) 评论(0) 推荐(0)
 
Python的垃圾回收机制
摘要: Python GC主要使用引用计数(reference counting)来跟踪和回收垃圾。在引用计数的基础上,通过“标记-清除”(mark and sweep)解决容器对象可能产生的循环引用问题,通过“分代回收”(generation collection)以空间换时间的方法提高垃圾回收效率。 ( 阅读全文
posted @ 2018-10-14 09:56 阿波罗Apollo 阅读(183) 评论(0) 推荐(0)
 
有没有一个工具可以帮助查找python的bug和进行静态的代码分析?
摘要: PyChecker是一个静态分析工具,它不仅能报告源代码中的错误,并且会报告错误类型和复杂度。 Pylint是检验模块是否达到代码标准的另一个工具。 阅读全文
posted @ 2018-10-14 09:55 阿波罗Apollo 阅读(1151) 评论(0) 推荐(0)
 
什么是python装饰器?
摘要: Python装饰器是python中特有变动,可以使修改函数变得更容易。 装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,比较经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。 概括的讲,装饰 阅读全文
posted @ 2018-10-14 09:53 阿波罗Apollo 阅读(562) 评论(1) 推荐(0)
 
数组和元组之间的区别是什么,如何相互转换?
摘要: 区别: 数组内容是可以被修改的,而元组内容是只读的。另外,元组可以被哈希,比如作为字典的关键字。 数组在python中叫做列表。列表可以修改,如果元组中仅有一个元素,则要在元素后加上逗号。元组和列表的查询方式一样。元组只可读不可修改,如果程序中的数据不允许修改可用元组。 阅读全文
posted @ 2018-10-14 09:50 阿波罗Apollo 阅读(3512) 评论(0) 推荐(0)
 
什么是Python的命名空间?
摘要: 在Python中,所有的名字都存在一个空间中,它们在该空间中存在和被操作——这就是命名空间。它就像一个盒子,每一个变量名字都对应装着一个对象。当查询变量的时候,会从该盒子里面找到相应的对象。 【定义】 名称到对象的映射。命名空间是一个字典的实现,键为变量名,值是变量对应的值。各个命名空间是独立没有关 阅读全文
posted @ 2018-10-14 09:48 阿波罗Apollo 阅读(1575) 评论(0) 推荐(0)
 
列表推导式和字典推导式是什么?
摘要: 它们是可以轻松创建字典和列表的语法结构。 由输出项,列表项,过滤项组成,过滤项为bool值可省略 [expr for itm in collection if condition] 列表常规推导 lst = [11,22,33,44] result = [i for i in range(10) i 阅读全文
posted @ 2018-10-14 09:46 阿波罗Apollo 阅读(1195) 评论(0) 推荐(0)
 
Python都有哪些自带的数据结构?
摘要: ython自带的数据结构可分为可变和不可变的。 可变的有:数组、集合、字典; 不可变的有:字符串、元组、数。 阅读全文
posted @ 2018-10-14 09:30 阿波罗Apollo 阅读(1084) 评论(0) 推荐(0)
 
python3中reduce函数的使用
摘要: 在python3中如果使用reduce需要先导入 from functools import reduce reduce函数,reduce函数会对参数序列中元素进行累积。 reduce函数的定义:reduce(function, sequence [, initial] ) -> valuefunc 阅读全文
posted @ 2018-10-14 09:28 阿波罗Apollo 阅读(26770) 评论(3) 推荐(2)
 
Python中的lambda是什么?
摘要: 这是一个被用于代码中的单个表达式的匿名函数。 阅读全文
posted @ 2018-10-14 09:04 阿波罗Apollo 阅读(752) 评论(1) 推荐(0)
 
参数按值传递和引用传递是怎么实现的?
摘要: Python中的一切都是类,所有的变量都是一个对象的引用。引用的值是由函数确定的,因此无法改变。但是如果一个对象是可以被修改的,你可以改动对象。 传值: 简单来说,你在内存中有一个地址,我也有一个地址,我把我的地址里面的内容复制给你,以后你做什么就跟我没关系,不会改变原来的参数的内容。 传引用: 所 阅读全文
posted @ 2018-10-14 09:02 阿波罗Apollo 阅读(429) 评论(0) 推荐(0)
 
为什么lambda没有语句?
摘要: 匿名函数lambda没有语句的原因是它被用于在代码执行的时候构建新的函数对象并且返回。 阅读全文
posted @ 2018-10-14 09:02 阿波罗Apollo 阅读(250) 评论(0) 推荐(0)
 
* args, ** kwargs?参数是什么?
摘要: 如果我们不确定要往函数中传入多少个参数,或者我们想往函数中以列表和元组的形式传递参数时要用 * args;如果我们不知道要往函数中传入多少个关键词参数,或者想传入字典的值作为关键词参数时,那就要使用 ** kwargs。 注意: * args和 ** kwargs可以同时在函数的定义中,但是 * a 阅读全文
posted @ 2018-10-14 09:01 阿波罗Apollo 阅读(268) 评论(0) 推荐(0)
 
Python中pass是什么?
摘要: pass是一个在Python中不会被执行的语句。在复杂语句中,如果一个地方需要暂时被留白,它常常被用于占位符。 阅读全文
posted @ 2018-10-14 08:49 阿波罗Apollo 阅读(4122) 评论(0) 推荐(0)
 
构造器是什么?
摘要: 构造器是实现迭代的一种机制。它功能的实现依赖于yield表达式,除此之外它跟普通的函数没有什么两样。 阅读全文
posted @ 2018-10-14 08:47 阿波罗Apollo 阅读(161) 评论(0) 推荐(0)
 
unittest是什么?
摘要: 在Python中,unittest是Python的单元测试框架。它拥有支持共享搭建、自动测试、在测试中暂停代码、将不同测试迭代成一组,等功能。 阅读全文
posted @ 2018-10-14 08:47 阿波罗Apollo 阅读(512) 评论(0) 推荐(0)
 
在Python中什么是slicing?
摘要: Slicing是一种在有序的对象类型中(数组,元组,字符串)节选某一段的语法。 下面的代码都是在cmd命令行演示的: 阅读全文
posted @ 2018-10-14 08:22 阿波罗Apollo 阅读(592) 评论(0) 推荐(0)