-
自己的爸爸的话查看全部
-
嘻嘻嘻查看全部
-
list[''] pop turple("")不可以修改查看全部
-
list=[] pop查看全部
-
Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。即a and b 时,a如果是a=True,就看b;如果是a=False,就看a 。a or b时,a=True,就看a ; a=false,就看b
查看全部 -
在函数内部,可以调用其他函数。如果一个函数在内部调用自身,这个函数称为递归函数。
递归函数的有点是定义简单,逻辑清楚。
理论上所有的递归函数都可以写成循环。
使用递归函数需要注意防止栈溢出。由于栈的大小不是无限的,所以递归调用的次数过多,会导致栈溢出。
关于递归: 一定不要试图跟踪大型递归的过程! 要写出递归,关键就是找出递归的递归方程式: 也就是说,要完成最后一步,那么最后一步的前一步要做什么。
递归的关键有两个:
(1)递归的结束条件(不写会死循环,TLE)
(2)递归最后一层和其他有关系的层的关系怎样用非递归函数来表达
比如:斐波纳契亚数列,(1)当n==1和n==2的时候f(n)=1,这就是递归的终止条件。给了终止条件,计算机才能进行求解子问题并回溯,最终求出f(n)。
查看全部 -
先进行sum的运算,如果把x=x*2放在前面的话,就会多算了一遍x,再将多算的这一遍的x加到sum上,结果会加倍
查看全部 -
Python函数返回多值:
Python的函数返回多值其实是返回一个tuple。
查看全部 -
函数可以返回多个值吗?答案是肯定的。
比如在游戏中经常需要从一个点移动到另一个点,给出坐标、位移和角度,就可以计算出新的坐标:
# math包提供了sin()和 cos()函数,我们先用import引用它:
查看全部 -
在Python中,定义一个函数要使用 def 语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回。
我们以自定义一个求绝对值的 my_abs 函数为例:
def my_abs(x): if x >= 0: return x else: return -x
请注意,函数体内部的语句在执行时,一旦执行到return时,函数就执行完毕,并将结果返回。因此,函数内部通过条件判断和循环可以实现非常复杂的逻辑。
如果没有return语句,函数执行完毕后也会返回结果,只是结果为 None。
return None可以简写为return。
查看全部 -
定义一个函数要使用def语句,依次写出函数名,括号,括号中的参数和冒号,缩进块中是函数体,函数的返回值用return语句返回。
请注意:
函数体内部的语句在执行时,一旦执行到return,函数就执行完毕,并将结果返回。
如果函数体没有return语句,函数执行完毕后也会返回结果,只是结果为None。即return None可以简写为return。
通过判断和循环可以实现非常复杂的逻辑。
查看全部 -
要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数 abs,它接收一个参数。
可以直接从Python的官方网站查看文档: http://docs.python.org/2/library/functions.html#abs
也可以在交互式命令行通过 help(abs) 查看abs函数的帮助信息
int()函数可以把其他数据类型转换为整数:
str()函数把其他类型转换成 str:
查看全部 -
要调用一个函数,需要知道函数的名称和参数。
绝对值函数:abs(x)
比较函数:cmp(x,y)
内置函数还包括数据类型转换函数。如int()函数可以把其他数据类型转换为整数。str()函数把其他类型转换为整数。
可以直接在python官网上查看函数帮助文档,或者是在交互命令行通过help(abs)查看abs函数的帮助信息。
注意:调用函数时,如果传入的参数数量/参数类型不对,都会报TypeError的错误。
查看全部 -
\表示转义
\n表示换行
\t表示一个制表符
\\表示\字符本身
查看全部 -
在字符串前面加个前缀
r
,表示这是一个 raw 字符串,里面的字符就不需要转义了。例如:r'\(~_~)/ \(~_~)/'
但是
r'...'
表示法不能表示多行字符串,也不能表示包含'
和"
的字符串(为什么?)如果要表示多行字符串,可以用
'''...'''
表示:'''Line 1 Line 2 Line 3'''
上面这个字符串的表示方法和下面的是完全一样的:
'Line 1\nLine 2\nLine 3'
还可以在多行字符串前面添加
r
,把这个多行字符串也变成一个raw字符串:r'''Python is created by "Guido". It is free and easy to learn. Let's start learn Python in imooc!'''
查看全部
举报