自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 if顺序不同,产生的影响不同

两个if条件会都会执行,只要有一个跳出,都会直接到else,所以这两个顺序在一定的条件下会产生不同的结果。

2019-02-16 15:16:49 596

转载 定义二叉树(先序)并创建实例

class TreeNode(object): def __init__(self, root='#', left=None, right=None): self.root = root self.left = left self.right = right def create_tree(self, num_list, i):...

2018-12-15 23:16:04 688

原创 服务器部署

远程连接到linux(ubantu)更新源一、修改默认pythonubuntu16.04中将python3设置为默认直接执行这两个命令即可:sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100sudo update-alternatives --install /usr/bin...

2018-11-12 22:12:34 169

转载 闭包

廖老师的讲解外部函数的返回值是内部函数,内部函数引用外部函数的参数和局部变量,并且存储在内部函数中(返回函数),调用的时候才计算(加())。def count(): fs = [] for i in range(1, 4): def f(): return i*i # 这里的i是变化的 fs.append(f) re...

2018-07-03 23:31:40 128

转载 从入门到实践第十六章

csv模块中包含next()函数,调用它并传入参数(参数应为迭代器)时将返回文件的下一行enumerate()函数,放入一个可迭代对象,返回索引和数据>>>a = [b, c, d, e]>>>list(enumrate(a, start=0)) #从索引0开始>>>[(0, b), (1, c), (2, d), (3, e)]>...

2018-06-29 22:48:27 204

原创 巩固

>>>'sdasd '.rstrip() #删除末尾的空额>>>' dasdasd'.lstrip()#删除开头的空格>>>' ddasd '.strip() #删除首位的空格>>>L = ['A', 'B', 'V']>>>L.insert(index, 'C') #在索引index处插入'

2018-05-17 22:47:07 144

转载 类中的self,关系运算符,逻辑运算符

class Desc: def __get__(self, ins, cls): print('self in Desc: %s ' % self ) print(self, ins, cls)class Test: x = Desc() def prt(self): print('self in Test: %s' % s...

2018-05-12 20:54:22 181

原创 内建模块之itertools

>>>import itertools>>>a = itertools.count(start, step) #开始一个无限数列,start表示起始数,step表示步长>>>b = itertools.cycle('str') #表示无限次重复str,每次打印一个字符>>>c = itertools.repeat('str'...

2018-05-07 22:42:09 155

原创 hashlib hamc

#coding:gbkimport hashlib, randomdb = {}#注册def register(username, password): db[username] = User(username, password)#加密def get_md5(s): return hashlib.md5(s.encode('utf-8')).hexdigest()...

2018-05-05 22:36:33 220

转载 常用内建模块1.datetime

from datetime import datetime #从datetime模块导入datetime类。不导入datetime类时可以用datetime代替datetime.now() #获取当前时间>>>dt = datetime(2018, 5, 2, 22, 40) #构建时间,打印输出为2018-05-02 22:40>>>dt.timestam...

2018-05-02 23:09:12 124

转载 多线程

两个模块_thread和threading。一般用threading模块调用方法是t = threading.thread(target=Loop,name='name') #target是指定目标函数,name是命名import threading# 新线程执行的代码:def loop(): print('thread %s is running...' % threading.c...

2018-04-23 20:40:46 136

转载 进程 线程

这周两个晚上在外面吃饭,每次都喝了至少二两。19号又出差去北京,今天才回来,学习有点懈怠。进程:每一个任务都是一个进程,如打开一个程序(网页,播放器)。进程内的子任务称为线程。通过multiprocess可以创建一个跨平台的多进程模块。代码来自廖老师教程from multiprocessing import Processimport os# 子进程要执行的代码def run_proc(n...

2018-04-21 22:53:20 101

原创 序列化和反序列化

序列化是指把内存中数据转化成可存储(到硬盘)和可传输的过程第一种方法>>>import pickle>>>d = dict('age':20, 'name': 'bob)>>>pickle.dumps(d) #这会输出一串相应二进制符号,这样可以存储到其他地方第二种方法>>>import pickle>>&a

2018-04-14 22:52:43 177

转载 想了好几天,结果还是参考答案做出来的

# coding:gbkimport osdef findPath(s, path='.'): for x in os.listdir(path): if s == x: #等号改为in时,字符串只要包含test.py 就会被显示路径,下面函数(BB)那个却不行 # file_path = os.path.joi...

2018-04-12 23:37:39 137

转载 操作文件和目录

>>>import os>>>os.name #返回系统名字,'nt'指windows,'posix'指Linux等>>>os.uname() #在Linux上会返回系统的详细信息>>>os.environ #返回系统的环境变量>>>os.enviorn.get('name') #返回特定的环境变

2018-04-10 22:01:16 122

转载 StringIO BytesIO

>>>from io import StringIO>>>f = StringIO()>>>f.write('something')>>>print(f.getvalue()) #这里无法使用read(),请看读取读取>>>from io import StringIO>&am

2018-04-09 22:46:21 194

原创 复习

清明节回家了,见了一个妹子,但碍于自己的表现,可能没戏。动车上看了一点点《局外人》,到目前为止还没看懂这个结构是啥,断断续续的,一会在讲故事,一会又是作者的其他的叙述,感觉有点乱。另外看了一点《算法图解》,链表、数组、选择排序、快速排序、二分法等。字符串的strip()用法是去掉字符串首尾的符号,再返回字符串。读文件f = open('路径', 'r') #打开文件,'r'表示读,路径中要加上文件...

2018-04-08 23:32:21 152

原创 调试

第一种print(),在有问题的变量位置加入print(),查看变量。def foo(s): n = int(s) print('>>> n = %d' % n) #这里查看变量 return 10 / ndef main(): foo('0')main()第二种把print()替换成assert。在cmd输入时可以关闭assert--py...

2018-04-02 22:59:58 125

原创 错误处理

try: #这里写需要甄别的函数except Exception as e: #except可以有多个,用于分别捕获错误,错误也是一个class print('Error:' e)finally: #这个可以不要,如果有当except执行完成时会执行它 Finally常见错误继承关系try...except..尽量写在调用函数中(另一个叫被调用函数),这样可以少...

2018-04-01 21:19:35 90

原创 type,super

type() 可以返回一个类型或变量的类型,也可以动态创建一个class。>>>def a(): pass>>>B = type('B', (object,), dict(b=a)) #'B'是class名字,(object,)是继承的类的组合,dict(b=a)是形成映射关系(把b绑定到方法a)>>>B.A() super的介绍...

2018-04-01 17:01:11 118

原创 定制类

好日子就要到头了,主任明天就该回来了__str__() 可以在自己定制的类下创建实例并打印时返回自己想返回的字符。__repr__ = __str__ 可以实现直接调用时返回__str__方法中定义的字符。__iter__() 可以实现返回一个可迭代对象(比如实例自己)和 __next__() 方法连用,可以实现for循环。__getitem__() 可以实现切片的功能。__getattr__()...

2018-03-31 23:26:46 228

原创 继承与多态

继承:子类会从父类获得所有的功能(方法)。当子类中有相同的方法时,会调用子类中的方法。判断某种数据类型时可以用isinstanceisinstance(a, list) #判断a是不是一个list类型如果一个实例是一个子类的类型,那它也一定是父类的类型,反之不成立(父类包含更大,子类分的更细)多态,只要知道一个实例是父类型(不需要知道准确的子类型)就可以调用实际类型的方法(或者实际类型没有重新定义...

2018-03-28 21:31:26 86

原创 定义类的时候一些规则

self._name = name #name前有一个下划线,这个属性可以被访问,但是由于约定俗称,应该被视作私有变量(private)self.__name = name #name前有两个下划线,这个属性是被禁止访问的(外部访问时被禁止),访问时会报错。如果需要修改数据(name),可以定义一个方法(self.__name = name)。如果需要访问数据可以定义方法(return self....

2018-03-27 22:40:46 370 1

转载 a = b() 与a = b的区别

a = b(),是将b的返回值赋值给a,这里函数b会执行一次。a = b,是将函数b指向变量a,当指向过程结束后a()与b()的过程是一样的。这里有更详细的说明http://www.jb51.net/article/121528.htm#comments文章中有提到装饰器函数的最里层return func(*args,**kw)其实是在赋值,并在赋值过程中执行了,我感觉不是在赋值,而是return...

2018-03-26 22:11:37 847

原创 装饰器

#coding:gbkimport functools,timedef decorator(func): @functools.wraps(func) #这里用来把需要被装饰的函数名字保留下来,不然装饰后名字变成了wrapper def wrapper(*args, **kw): print('ks') print('%s excuted %s...

2018-03-25 22:32:39 109

转载 返回函数

n = 0def createcounter(): def counter(): global n n = n + 1 return n return counterf1 = createcounter()print(f1(),f1(),f1()) #连续调用createcountter时,n没有被释放,而是被下一次调用所使...

2018-03-23 23:13:15 526

原创 函数中的参数本身并不代表我们想要的,他只是我们想要的东西中一个部分

filter调用方式与map类似,filter(func, Iterable).作用是返回一个在func中计算为True的Iterator(每一个Iterable中的数都会计算)# coding:gbkdef num(): n = 1 while True: n = n + 2 yield ndef shai_xuan(n): r...

2018-03-22 22:05:06 119

原创 高阶函数

map使用方法:map(func,Iterable)func是一个等待传入参数的函数,参数来自于Iterable,map的作用就是把Iterable中的每一个元素都传入func,并生成一个Iterator(这是惰性的,不调用不会运算),使用list函数可以将结果得出。#将首字母大写,其余字母小写def s(L): l = {'a': 'A', 'b': 'B', 'c': 'C', 'd...

2018-03-21 22:40:13 148

转载 杨辉三角

# coding:gbkdef triangles(): L = [1] while True: yield L L.append(0) L.insert(0, 0) L1 = [] for i in range(len(L)-1): #这里可以写成 [L[i]+L[i+1] for i in r...

2018-03-20 22:08:48 269 4

原创 调用函数时加括号与不加括号的区别

s = s.lower #这是创建了一个函数,print(s)会返回一个内存地址s = s.lower() #这是在调用函数,print(s)会返回一个小写开头的字符(只有字符串有lower()方法)1--->a, b = b, a+b #先计算等号右边的值,之后在赋值给左边,这里的需要用a来存储上一个b的值,等号右边的a在第一次开始循环时是初始赋值。2--->a = b #这里的a也...

2018-03-19 21:51:05 2652

原创 总结

最近学习时间有减少,一是因为工作忙了一点,二是自己状态不好(资本家也没有一直让人干活的,22号开始上班到现在就休息了一天半,然而这还是常态,心里越来越不满。对部门领导意见越来越大,自己也太粗心,事情总是这里做的有问题,那里做的有问题。调整心态,我只是拿钱干活,不投入太多的私人感情,该做的还得做,不是为了做给领导看,而是这本来就是我该做的)空字符串的‘’(中间没有空格)长度是一(有空格就是的长度就是...

2018-03-18 22:28:33 110

原创 第一题:找出列表中两元素的和为一定值的元素下标

题目: Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution.Example: Given nums = [2, 7,...

2018-03-14 22:09:24 571 1

原创 判断一句话(包含标点符号)是否为回文

#coding:gbks = (' ', ',', '.', '!')something = input('Enter something-->')L = []for l in something: #把字符转化成列表,方便使用remove清除标点和空格 L.append(l)def del_s(text): #清除空格和标点,返回str for l in ...

2018-03-12 22:10:33 869

原创 2018年3月11日回顾

这几天有点泄气,不过坚持住,反正也不损失什么,加油面向对象编程(oop)字段(Field):在对象或类中使用它来存储普通变量,这个字段从属于类或对象。从属于对象时被叫做实例(对象)变量(Instance Variables),从属于类时被叫做类变量(Class Variables)方法(Method):对象使用类的函数来实现功能字段和方法被叫做类的属性特点:Field和Method在调用时的方法一...

2018-03-11 18:53:33 244

原创 2018年3月8日,解决python简明教程的习题“命令行添加需要备份的文件名”

# -*- coding:gbk -*-import osimport timeimport syssource = ['D:\\test1', 'D:\\test3']source.extend(sys.argv[1: ]) #在cmd里可以使用命令行添加需要备份的文件,但是[-1]会出问题,不知为什么target_dir = 'D:\\test2'target_1 = t...

2018-03-08 22:52:32 228

原创 join

import osimport timesource = ['D:\\test1']target_dir = 'D:\\test2'target = target_dir + os.sep + time.strftime('%Y%m%d%H%M%S') + '.zip'if not os.path.exists(target_dir): os.mkdir(target_di...

2018-03-08 20:24:45 218

原创 2018年3月7日回顾

return 返回一个值(数、字符串等)代表虚无(None),代表变量没有值,如果有值那他的值就是None文档字符串(DocStrings)def print_max(x, y): ''' Da xie ju hao. #以大写字母开头,句号结尾 #这里空一行 You write anything''' x = int(x)...

2018-03-07 22:50:33 175

原创 2018年3月6日回顾 位置参数,局部变量,global,break

这次想到哪写到哪。希望自养成回顾的习惯,不论是为了更好的学习,抑或是更功利的想回到成都。加油,加油,加油。关键字参数(与廖雪峰老师的讲述存在差别)、位置参数与默认参数有点类似,主要区别在调用时,关键字参数可以直接指定某一个参数(不按位置参数赋值,比如def say(a, b, c=1, d=2): print('a=', a, 'b=', b, 'c=', c 'd=', d)say(3...

2018-03-06 21:34:29 132

转载 format的用法

转载☞http://blog.csdn.net/u012149181/article/details/78965472print('{0},{1}'.format('zhangk', 32)) print('{},{},{}'.format('zhangk','boy',32)) print('{name},{sex},{age}'.format(age=32,sex='male',name='z...

2018-03-05 23:00:44 441 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除