python
学海无涯0216
这个作者很懒,什么都没留下…
展开
-
Python3:高级特性
# 切片# 在很多编程语言中,针对字符串提供了很多各种截取函数(例如,substring),其实目的就是对字符串切片。# Python没有针对字符串的截取函数,只需要切片一个操作就可以完成,非常简单。L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']print(L)# 取一个list或tuple的部分元素是非常常见的操作# 笨办法[L[0...转载 2018-05-25 10:41:27 · 526 阅读 · 0 评论 -
算法导论:2.1插入排序练习题 python描述
# 2.1插入排序练习题# 2.1-1A = [31, 41, 59, 26, 41, 58]A = [31, 41, 59, 26, 41, 58]A = [31, 41, 59, 26, 41, 58]A = [26, 31, 41, 59, 41, 58]A = [26, 31, 41, 41, 59, 58]A = [26, 31, 41, 41, 58, 59]# 2....原创 2018-06-28 11:55:50 · 471 阅读 · 0 评论 -
Python3:函数
# 函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给这个函数起了一个“别名”:a = abs # 变量a指向abs函数print(a(-1)) # 所以也可以通过a调用abs函数# 在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。# 我们以自定义一个求绝对...转载 2018-05-24 18:56:48 · 182 阅读 · 0 评论 -
Python3:使用dict和set
# Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}print(d['Michael'])# 把数据放入dict的方法,除了初始化时指定外,还可以通过key放入:d['Adam'] = 67pr...转载 2018-05-24 17:59:40 · 207 阅读 · 0 评论 -
Python3:循环和分支
# 根据Python的缩进规则,如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么也不做。# 也可以给if添加一个else语句,意思是,如果if判断是False,不要执行if的内容,去把else执行了# 注意不要少写了冒号:age = 3if age >= 18: print('your age is', age) print('adult')...转载 2018-05-24 17:40:00 · 301 阅读 · 0 评论 -
Python3:使用list和tuple
# Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。classmates = ['Michael', 'Bob', 'Tracy']print(classmates)# 计算长度print(len(classmates))# 用索引来访问list中每一个位置的元素,记得索引是从0开始的print(classmates[0])# ...转载 2018-05-24 17:28:50 · 247 阅读 · 0 评论 -
Python3:面向对象高级编程
# 使用__slots__# 正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。先定义class:class Student(object): pass# 然后,尝试给实例绑定一个属性:s = Student()s.name = 'Michael' # 动态给实例绑定一个属性print(s.n...转载 2018-05-25 17:07:36 · 234 阅读 · 0 评论 -
Python3:返回函数、匿名函数lambda、装饰器、偏函数
# 返回函数函数作为返回值# 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。# 我们来实现一个可变参数的求和。通常情况下,求和的函数是这样定义的:def calc_sum(*args): ax = 0 for n in args: ax = ax + n return ax# 但是,如果不需要立刻求和,而是在后面的代码中,根据需要再...转载 2018-05-25 14:30:19 · 470 阅读 · 0 评论 -
Python3:高阶函数
# 高阶函数# 变量可以指向函数# 以Python内置的求绝对值的函数abs()为例,调用该函数用以下代码:abs(-10)print(abs)# 要获得函数调用结果,我们可以把结果赋值给变量:x = abs(-10)print(x)# 但是,如果把函数本身赋值给变量呢?f = absprint(f)# 结论:函数本身也可以赋值给变量,即:变量可以指向函数。# 如果一个变量...转载 2018-05-25 12:07:59 · 597 阅读 · 0 评论 -
算法导论:2.2分析算法练习题 python描述
# 2.2分析算法练习题 python描述# 2.2-1# Θ(n^3)# 2.2-2A = [99, 38, 65, 97, 76, 13, 27, 49]# 排序过程# A = [13, 38, 65, 97, 76, 99, 27, 49]# A = [13, 27, 65, 97, 76, 99, 38, 49]# A = [13, 27, 38, 97, 76, 99...原创 2018-06-28 14:07:04 · 348 阅读 · 0 评论