随笔分类 -  python基础

摘要:首先来看看python默认的最大递归层数: 运行环境:Windows 10,x64python环境:python3.5 1 2 3 4 5 6 7 def foo(n): print(n) n += 1 foo(n) if __name__ == '__main__': foo(1) 1 2 3 4 阅读全文
posted @ 2018-07-29 12:41 梦中琴歌 阅读(1143) 评论(0) 推荐(0)
摘要:PEP8 Python 编码规范 一 代码编排1 缩进。4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格。2 每行最大长度79,换行可以使用反斜杠,最好使用圆括号。换行点要在操作符的后边敲回车。3 类和top-level函数定义之间空两行;类中的方法定义之间空一行; 阅读全文
posted @ 2018-07-29 12:39 梦中琴歌 阅读(164) 评论(0) 推荐(0)
摘要:在函数编程中经常用到闭包。闭包是什么,它是怎么产生的及用来解决什么问题呢。给出字面的定义先:闭包是由函数及其相关的引用环境组合而成的实体(即:闭包=函数+引用环境)(想想Erlang的外层函数传入一个参数a, 内层函数依旧传入一个参数b, 内层函数使用a和b, 最后返回内层函数)。这个从字面上很难理 阅读全文
posted @ 2018-07-25 22:33 梦中琴歌 阅读(442) 评论(0) 推荐(1)
摘要:#标准的函数体 def funtionname(x): """ :param x: :return: 函数的说明,强烈建议写,养成良好的编程习惯 """ return x #什么是面向过程编程,即将单个小的功能、顺序、逻辑、写到一个小函数里,再用多个小函数实现过程的逻辑的实现 def test1(): print ("123") def t... 阅读全文
posted @ 2018-03-19 00:33 梦中琴歌 阅读(136) 评论(0) 推荐(0)
摘要:#coding=utf-8 import sys import time f = open("demo.txt") #打开文件,python3中可以加参数encoding = "utf-8" #print (f.read())#文件光标会跳到最后 #f.write("我今天学习了吗") #w表示写,r表示读,a表示追加,r+ 读写,w+写读,a+追加读,rb二进制文件读(网络传输) #wb... 阅读全文
posted @ 2018-03-19 00:32 梦中琴歌 阅读(157) 评论(0) 推荐(0)
摘要:#coding=utf-8 import sys s = "你好啊" print type(s) print (sys.getdefaultencoding()) s1 = s.decode("utf-8") #从utf-8转换为unicode s2= s1.encode("gbk") #从unic 阅读全文
posted @ 2018-03-19 00:32 梦中琴歌 阅读(134) 评论(0) 推荐(0)
摘要:断言: 阅读全文
posted @ 2018-03-18 17:26 梦中琴歌 阅读(144) 评论(0) 推荐(0)
摘要:#coding=utf-8 names = ['a','b'] try: names[3] # except IndexError as e: # print '123214',e # except (KeyError,IndexError) as e: # print 'asdasd',e # except Exception as e: #捕获所有异常,不建议... 阅读全文
posted @ 2018-03-17 23:51 梦中琴歌 阅读(109) 评论(0) 推荐(0)
摘要:#coding=utf-8 class Dog(object): def __init__(self,name): self.name = name def eat(self): print '1234' def talk(self): print '678678' d = Dog('xiaobai') #choice = raw_i... 阅读全文
posted @ 2018-03-17 02:31 梦中琴歌 阅读(103) 评论(0) 推荐(0)
摘要:#coding=utf-8 class Dog(object): ''' 类的描述 ''' def __init__(self,name): self.name = name self.__food = None @staticmethod #实际上跟类没什么关系,单纯的函数,但是必须通过类名来调用 d... 阅读全文
posted @ 2018-03-17 01:56 梦中琴歌 阅读(172) 评论(0) 推荐(0)
摘要:深度优先与广度优先 阅读全文
posted @ 2018-03-16 00:08 梦中琴歌 阅读(174) 评论(0) 推荐(0)
摘要:#coding=utf-8 """ 实例的变量又叫类的静态属性 类的方法又叫类的动态属性 类变量与实例变量的区别 x不用实例化就可以调用 所有实例都可以调用x """ class role(): x = "1234" def __init__(self,name): self.name = name print role.x print role("zq").... 阅读全文
posted @ 2018-03-15 01:14 梦中琴歌 阅读(152) 评论(0) 推荐(0)
摘要:class 类 对一类拥有相同属性的对象的抽象、蓝图、原型,在类中定义了这些对象都具备的属性、共同方法 object对象 一个对象就是一个类的实例化模型,一个类必须经过实例化后才能在程序中调用,一个类可以实例化多个对象 类的三大特性: 1、封装 在类中对数据赋值。内部调用对外部用户是透明的、里面包含 阅读全文
posted @ 2018-03-15 00:32 梦中琴歌 阅读(604) 评论(0) 推荐(0)
摘要:#coding=utf-8 import ConfigParser #配置文件模块 import hashlib #用于加密的模块 m = hashlib.md5() m.update(b'hello') print m.hexdigest() m.update(b'i am oung ') print m.hexdigest() m1 = hashlib.sha1() m1.up... 阅读全文
posted @ 2018-03-14 00:24 梦中琴歌 阅读(111) 评论(0) 推荐(0)
摘要:#coding=utf-8 import sys ## sys.argv #从命令行获取参数 import shutil #文件、文件夹、压缩包、处理模块 f1 = open("test.txt") f2 = open("test2.txt","wb") #shutil.copyfileobj(f1,f2) shutil.copyfile("test.txt","test2.txt") shut... 阅读全文
posted @ 2018-03-13 23:51 梦中琴歌 阅读(122) 评论(0) 推荐(0)
摘要:#coding=utf-8 import os os.getcwd() #获取目录 os.chdir(r'C:\user') #切换目录 os.curdir() #获取当前目录 os.pardir() #获取当前目录的父目录 os.makedirs(r'C:\a\b\v\d') #创建目录 os.removedirs(r'C:\a\b\v\d') #目录为空则删除 os.mkdir() #单次... 阅读全文
posted @ 2018-03-13 23:50 梦中琴歌 阅读(86) 评论(0) 推荐(0)
摘要:#coding=utf-8 """ 1、定义 模块:用来从逻辑上组织python代码(变量、函数、类、逻辑。实现一个功能),本质就是.py结尾的python文件(对应的模块名不加.py) 包:本质一个目录,(必须带有一个__init__.py文件)。用来从逻辑上组织模块的 2、导入方法 import module_name import mode1,mode2 from mode import ... 阅读全文
posted @ 2018-03-13 00:44 梦中琴歌 阅读(150) 评论(0) 推荐(0)
摘要:import json """主要用于不同语言的数据公用 """ info = {"a":1,"b":3} f = open("test.txt","w") f.write(json.dump(info)) f.close() data = json.load(f.read()) #只dump一次 print (__file__) #当前目录的相对路径 import os print (... 阅读全文
posted @ 2018-03-12 00:31 梦中琴歌 阅读(131) 评论(0) 推荐(0)
摘要:#coding=utf-8 """ abs() #取绝对值 all()#可迭代对象内全部元素为真则返回True,只要有一个非真,则返回False any()#只要有一个真就为真,全非真则返回False ascii()#把内存对象当做字符串打印出来 bin()#十进制转2进制 bool()#判断真假 callable()#判断能否调用 """ # print (callable([1,2,2]))... 阅读全文
posted @ 2018-03-11 21:21 梦中琴歌 阅读(122) 评论(0) 推荐(0)
摘要:#coding=utf-8 """ 1、列表生成式 """ list1 = [i for i in range(10)] print list1 """生成器 generator 只有在调用的时候才会生成相应的数值、只记录当前位置, 只有一个__next__方法.python2.7里面是next()一般不用此方法,会使用for循环来遍历生成器 """ list1 = (i for i in r... 阅读全文
posted @ 2018-03-11 14:00 梦中琴歌 阅读(127) 评论(0) 推荐(0)