-
python与其他语言相比缺点: 1. 运行慢(但现在cpu计算能力提升,磁盘io/数据库操作却有一定的瓶颈) 2. 源码不能加密(但互联网时代,不是靠卖源码而是服务)查看全部
-
python不适合的领域查看全部
-
python适合的领域查看全部
-
定义单元素的tuple 要在括号最后加逗号查看全部
-
通过"."来操作方法 append()直接加在list最后 insert(),可以选择位置,两个参数,第一个是位置,第二个是添加的元素查看全部
-
由于函数的参数按从左到右的顺序匹配,所以默认参数只能定义在必需参数的后面查看全部
-
使用递归函数需要注意防止栈溢出。在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出。可以试试计算 fact(10000)。 函数 move(n, a, b, c) 的定义是将 n 个圆盘从 a 借助 b 移动到 c。 参考代码: def move(n, a, b, c): if n ==1: print a, '-->', c return move(n-1, a, c, b) print a, '-->', c move(n-1, b, a, c) move(4, 'A', 'B', 'C')查看全部
-
导入math import math 在写函数的时候要在前面加 math.函数名 多个变量可以同时接收一个tuple,按位置赋给对应的值,Python的函数返回多值其实就是返回一个tuple查看全部
-
cmp(x, y) 就需要两个参数,如果 x<y,返回 -1,如果 x==y,返回 0,如果 x>y,返回 1查看全部
-
1.在Python中,布尔类型还可以与其他数据类型做 and、or和not运算,请看下面的代码: a = True print a and 'a=T' or 'a=F' 计算结果不是布尔类型,而是字符串 'a=T',这是为什么呢? 因为Python把0、空字符串''和None看成 False,其他数值和非空字符串都看成 True,所以: True and 'a=T' 计算结果是 'a=T' 继续计算 'a=T' or 'a=F' 计算结果还是 'a=T' 2.要解释上述结果,又涉及到 and 和 or 运算的一条重要法则:短路计算。 1. 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。 2. 在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。 所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。查看全部
-
4.6编程如何交换?查看全部
-
简单 web网站和各种网络服务 系统工具和脚本 胶水语言把其他语言开发的模块包装起来方便使用 不适合:1.贴近硬件的代码,2.移动开发,3.游戏开发查看全部
-
在每个键值对 后面容易忘记加逗号查看全部
-
L = [] for m in 'ABC': for n in '123': L.append(m + n)查看全部
-
1. isinstance(x, str) 可以判断变量 x 是否是字符串; 2. 字符串的 upper() 方法可以返回大写的字母。查看全部
举报
0/150
提交
取消