摘要:
大O表示法 指出了算法有多快。例如,假设列表包含n个元素。简单查找需要检查每个元素,因此需要执行n次操作。使用大O表示法,这个运行时间为O(n)。单位秒呢?没有——大O表示法指的并非以秒为单位的速度。大O表示法让你能够比较操作数,它指出了算法运行时间的增速。 大O 表示法指出了最糟情况下的运行时间假 阅读全文
摘要:
# set 集 '''Python还包括集合的数据类型。集合是无序集合,没有重复元素。 基本用途包括成员资格测试和消除重复条目。 集合对象还支持数学运算,如并集,交集,差异和对称差异。 ''' name = {'Tom','Chris','Sarah','Tom'} print(type(name)) # print(name) #{'Tom', 'Sarah', 'Chris'} ... 阅读全文
摘要:
# deque对象 ''' class collections.deque([ iterable [,maxlen ] ] ) 返回一个从左到右(使用append())初始化的新deque对象,其中包含来自iterable的数据。如果未指定iterable,则新的deque为空。 Deques是堆栈和队列的概括(名称发音为“deck”,是“双端队列”的缩写)。Deques支持线程安全,内存有效... 阅读全文
摘要:
'''关键字lambda表示匿名函数,冒号前面的x表示函数参数。 匿名函数有个限制,就是只能有一个表达式,不用写return,返回值就是该表达式的结果。 用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突。此外,匿名函数也是一个函数对象, 也可以把匿名函数赋值给一个变量,再利用变量来调用该函数: ''' f = lambda x:x * x var = f(5) prin... 阅读全文
摘要:
'''在Python中定义函数,可以用必选参数、默认参数、可变参数和关键字参数, 这4种参数都可以一起使用,或者只用其中某些 参数定义的顺序必须是:必选参数、默认参数、可变参数和关键字参数 ''' def func(name,sex,city='shanghai',*scores,**hobbies): print('name:',name) print('sex... 阅读全文
摘要:
# 关键字参数 '''关键字参数代表传入任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict ''' def student(name,sex,**keywords): print('name:',name) print('sex:',sex) print('keywords:',keywords) student('chris','male'... 阅读全文
摘要:
# 可变参数 '''传入的参数数量是不确定的 ''' '''若是要计算几个数(未知)的平方和 ''' def cal(nums): sum = 0 for num in nums: sum = sum + num * num return sum var = cal([1,2,3]) print(var) # 14 var = cal((... 阅读全文
摘要:
import math # 函数的必选参数 '''函数的必选参数,指的是函数调用的时候必须传入的参数 ''' def cal (n): return n * n var = cal(2) print(var) # 4 '''上面的函数是计算一个数的平方,当要计算n^3, n^4.... 只能传入2个必选参数 ''' def cal_update(n,m): retu... 阅读全文
摘要:
""" enumerate(iterable[, start]) -> iterator for index, value of iterable Return an enumerate object. iterable must be another object that supports iteration. The enumerate object yields pairs con... 阅读全文
摘要:
""" range(stop) -> range object range(start, stop[, step]) -> range object Return an object that produces a sequence of integers from start (inclusive) to stop (exclusive) by step. range(i, j) prod... 阅读全文