-
【Python面试题】Python是怎样管理内存的?
Python的内存管理是由私有heap空间管理的。所有的Python对象和数据结构都在一个私有heap中。程序员没有访问该heap的权限,只有解释器才能对它进行操作。为Python的heap空间分配内存是由Python的内存管理模块进行的,其核心API会提供一些访问该模块的方法供程序员使用。Python有自带的垃圾回收系统,它回收并释放没有被使用的内存,让它们能够被其他程序使用。 【返回原文】
-
【Python面试题】怎样获取字典中所有键的列表?
【Python面试题答案】: 使用 keys() 获取字典中的所有键 >>> mydict={'a':1,'b':2,'c':3,'e':5}>>> mydict.keys()dict_keys(['a', 'b', 'c', 'e']) 【返回早报】
-
【Python面试题】在Python中如何使用多进制数字?
【Python面试题答案】: 我们在Python中,除十进制外还可以使用二进制、八进制和十六进制。二进制数字由0和1组成,我们使用 0b 或 0B 前缀表示二进制数。 >>> int(0b1010)10 使用bin()函数将一个数字转换为它的二进制形式。 >>> bin(0xf)‘0b1111’ 八进制数由数字 0-7 组成,用前缀 0o 或 0O 表示 8 进制数。 >>> oct(8)‘0o10’ 十六进数由数字 0-15 组成,用前缀 0x 或者 0X 表示 16 进制数。 >>> hex…
-
【Python面试题】请解释一下Python中的位运算符?
【Python面试题答案】: 该运算符按二进制位对值进行操作。 与(&),按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 >>> 0b110 & 0b0102 或(|),按位或运算符:只要对应的⼆个⼆进位有⼀个为1时,结果位就为1。 >>> 3|23 异或(^),按位异或运算符:当两对应的⼆进位相异时,结果为1 >>> 3^21 取反(~),按位取反运算符:对数据的每个二进制位取反,即把1变为…
-
【Python开发面试题】列表和元组之间的区别是?
答:二者的主要区别是列表是可变的,而元组是不可变的。举个例子,如下所示: mylist=[1,3,3] mylist[1]=2 mytuple=(1,3,3) mytuple[1]=2 Traceback (most recent call last): File "", line 1, in mytuple[1]=2 复制代码 【点击返回】
-
在Python中有多少种运算符?解释一下算数运算符。
在 Python 中,我们有 7 种运算符:算术运算符、关系运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符。 我们有7个算术运算符,能让我们对数值进行算术运算: 1.加号(+),将两个值相加 >>> 7+8 15 2.减号(-),将第一个值减去第二个值 >>> 7-8 -1 3.乘号(*),将两个值相乘 >>> 7*8 56 4.除号(/),用第二个值除以第一个值 >>> 7/8 0.875 >>> 1/1 1.0 5.向下取整除、取模和取幂运算,参见上个问题。 【返回原文】
-
Python面试题:装饰器的作用和功能?
装饰器的作用和功能: 引入日志、函数执行时间统计、执行函数前预备处理、执行函数后的清理功能、权限校验等场景、缓存
-
【Python面试题】怎么移除一个字符串中的前导空格?
字符串中的前导空格就是出现在字符串中第一个非空格字符前的空格。我们使用方法 Istrip() 可以将它从字符串中移除。 ' Ayushi '.lstrip() 结果: ‘Ayushi ’ 可以看到,该字符串既有前导字符,也有后缀字符,调用 Istrip() 去除了前导空格。如果我们想去除后缀空格,就用 rstrip() 方法。 ' Ayushi '.rstrip() 结果: ‘ Ayushi’ 【返回早报】
-
一篇文章告你python能做什么,该不该学?好不好学?适不适合学?
一、Python好学吗?简单吗?容易学吗?没有编程的领取能学吗? 最近有很多小伙伴都在问我这些问题。在这里,我想说,Python非常简单易学。 1,简单, Python 非常易于读写,开发者可以把更多的注意力放在问题本身上,不用花费太多精力在程序语言、语法上。 2,易学, Python 可以用少量的代码构建出更多的功能,非常容易上手。它能带给所有开发者一种快速的学习体验。 3,免费,Python 是免费开源的。它可以共享、复制和交换。这也帮助 Python 形成了强壮的社区,…