python
MaceJin
这个作者很懒,什么都没留下…
展开
-
Python排序(一)
用python实现插入排序(希尔排序、插入排序)和交换排序(快速排序、冒泡排序)1.list列表排序 只需调用python中的sorted()方法就可以实现升序排序>>> sorted([5, 2, 3, 1, 4])[1, 2, 3, 4, 5]加入一行y.sort(reverse = True)就能实现降序排序2.冒泡排序 1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。 2.原创 2017-10-25 22:01:43 · 3269 阅读 · 0 评论 -
python 一切皆对象
函数和类也是对象(属于python的一等公民)python的一等公民的属性赋值给一个变量可以添加到集合对象中可以作为参数传递给函数可以当做函数的返回值验证可以赋值给一个变量def f1(name='mace'): print(name)my_func = f1my_func('mace')class C1: def __init__(self):...原创 2018-08-23 16:36:04 · 236 阅读 · 0 评论 -
type object class三者之间的关系
··· a = 1 type(1) Out[3]: int type(int) Out[4]: type ···由此可得出,type生成了int,int生成1因此是由type生成了类对象,再有类对象生成了实例type->class->obj我们可以生成两个类,Student类和MyStudent类,Student类是MyStudent类的父类,我们在...原创 2018-08-23 17:22:59 · 965 阅读 · 0 评论 -
魔法函数
什么是魔法函数python内置的以双下划线开头并以双下划线结尾的函数(不能自己定义)字符串表示_ str_ 用于格式化输出,当执行print(obj)时,会自动调用_ repr_ 用于在控制台输出,当直接调用实例时,会自动执行...原创 2018-08-23 18:18:16 · 1156 阅读 · 0 评论 -
LeetCode(一)数组与字符串
一、两数之和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的 两个 整数。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素实例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]方法一for i in ra...原创 2018-11-21 00:44:57 · 257 阅读 · 0 评论 -
双向队列
向标准队列中添加元素时,元素从尾部入队,从头部出队。采用FIFO机制。而双向队列支持从任意一端增加和删除元素。python标准库中通过Deque类实现了双向对列,除了提供标准方法外,还提供appendleft(),pop()。通过两个栈实现一个对列一个栈做头用于提取数据,一个栈做尾用于插入数据,当头栈为空时,与尾栈交换。class MyQueue: def __init__(s...原创 2018-11-25 00:42:13 · 470 阅读 · 0 评论 -
python内置函数
enumerate在同时需要用到index和value值的时候可以用到enumerate,参数为可遍历的变量,如字符串,列表等,返回enumerate类。例:import strings = string.ascii_lowercasee = enumerate(s)print sprint list(e)输出结果为:[(0, ‘a’), (1, ‘b’), (2, ‘c’), ...原创 2018-12-25 15:41:16 · 202 阅读 · 0 评论