python函数高阶函数是把函数当成一个变量,传递给函数作为参数,或者函数的返回值里面有函数,都称为高阶函数, 1,把函数作为参数传递 def dac(x,y): return x+y def test(n): print(n) test(dac) 输出结果为 函数类型function 2,把函数做为返回值,也是高阶函数 def test(x,y): return abs,x,y 输出结果为 列表,包含 函数,参数 文章来自(www.96net.com.cn)…
1 写文件 my_list = ["] my_file = open("myfile.txt", "w") for item in my_list: my_file.write(item + "\n") my_file.writelines(my_list) // 写多个 my_file.close() 2  读文件 my_file = open("myfile.txt", "r") print(…
 孤荷凌寒自学python第三十四天python的文件操作对file类的对象学习 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.close() 当一个file对象执行此方法时,将关闭当前打开的文件. 关闭后的文件不能再进行任何操作. 二.seek() 当用python的内置函数open打开了一个磁盘文件后,当前指针是固定在打开的file对象的指定位置的,而当我们想要移动指针时,就可以使用file对象的seek()方法. 语法:file.seek(offset[,whence]) o…
Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. 1.创建django程序 通过命令行 django-admin startproject mysite 创建project 一个工程可以包含多个app,app共用一个project的配置文件 cd mysite python manage.py startapp app01 创建app01 pyt…
django  Pagination(分页) django 自带的分页功能非常强大,我们来看一个简单的练习示例: #导入Paginator>>> from django.core.paginator import Paginator#处理的对象 >>> objects = [) #查看总数据条数 >>> p.count 4#查看总页数 >>> p.num_pages >>> type(p.page_range) #…
缓存 一个动态网站的基本权衡点就是,它是动态的. 每次用户请求一个页面,Web服务器将进行所有涵盖数据库查询到模版渲染到业务逻辑的请求,用来创建浏览者需要的页面.当程序访问量大时,耗时必然会更加明显,这就是需要缓存的地方,缓存一些东西是为了保存那些需要很多计算资源的结果,这样的话就不必在下次重复消耗计算资源. Django自带了一个健壮的缓存系统来让你保存动态页面这样避免对于每次请求都重新计算.方便起见,Django提供了不同级别的缓存粒度:你可以缓存特定视图的输出.你可以仅仅缓存那些很难生产出…
一,django 知识总结 1,同一个name属性的标签,多个值获取 <form action="/login/" method="POST" enctype="multipart/form-data"> <p> <input type="text" name="user" placeholder="用户名" /> </p> <p&g…
Python的元组不能为元组内部的数据进行命名,而 collections.namedtuple 可以来构造一个含有字段名称的元组类,命名元组可以通过逗号+字段名来获取元素值: collections.namedtuple(typename, field_names) 返回一个命名元组类 typename,其中参数的意义如下: typename:类名称 field_names: 元组中元素的名称 一,定义命名元组类 命名元组是一个类,有两种方式来定义命名元组: from collections…
习题 34: 访问列表的元素 列表的用处很大,但只有你能访问里边的内容时它才能发挥出作用来.你已经学会了按顺序读出列表的内容,但如果你要得到第 5 个元素该怎么办呢?你需要知道如何访问列表中的元素.访问第一个元素的方法是这样的: animals = ['bear', 'tiger', 'penguin', 'zebra'] bear = animals[0] 你定义一个 animals 的列表,然后你用 0 来获取第一个元素?! 这是怎么回事啊?因为数学里边就是这样,所以 Python 的列表也…
django 请求流程图 django 路由系统 在django中我们可以通过定义urls,让不同的url路由到不同的处理函数 from . import views urlpatterns = [ url(r'^articles/2003/$', views.special_case_2003), #精确匹配 url(r'^articles/([0-9]{4})/$', views.year_archive), #动态路由 url(r'^articles/([0-9]{4})/([0-9]{2…
1.选择器和筛选器 案例1 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .hide{ display: none; } .coating{ z-index: 1; opacity: 0.5; position: fixed; background…
一.进程的概念 进程即正在执行的一个过程,进程是对正在运行的程序的一个抽象. 进程的概念起源于操作系统,是操作系统最核心的概念.操作系统的其它所有内容都是围绕进程的概念展开的. #必备的理论基础 #一.操作系统的作用 #1.管理硬件,把复杂丑陋的硬件接口封装成良好的接口给用户使用 #2.进程的创建,调度管理都归操作系统管 #二.多道技术 #产生背景:针对单核下实现并发 #核心: #1.空间上的复用:(多个进程之间的内存空间是互相隔离的) #2.时间上的复用:复用cpu的时间 #强调:遇到io切,…
一.简介 wxPython是Python语言的一套优秀的GUI图形库,允许Python程序员很方便的创建完整的.功能键全的GUI用户界面. wxPython是作为优秀的跨平台GUI库wxWidgets的Python封装和Python模块的方式提供给用户的. 二.安装 参考官方网站:http://www.wxpython.org/download.php 三.DEMO 本demo是一个简单的记事本软件,可以打开文件,修改并保存. import wx app = wx.App() win = wx.…
14.1 少数几个网络设计模块 14.1.1 socket模块 套接字包括:服务器套接字和客户机套接字. 在创建一个服务器套架字后,让它等待连接,这样它就在摸个网络地址处(IP地址和一个端口号的组合)监听,直到有客户套接字连接.连接完成后就可以交互了. 服务器套接字比较麻烦,因为必须随时准备处理客户端连接,同时处理多个连接. 一个套接字就是socket模块中的socket类的一个实例.实例化需要3个参数: 第一个是地址族,默认是socket.AF_INET; 第二个参数是流(socket.SOC…
人,工人 //类的定义    function Person(name,age){ //构造函数        //工厂模式        //1.原料        //var obj = new Object();        //2.加工        this.name = name;        this.age = age;        //3.出厂        //return obj;    }    //方法    Person.prototype.showName =…
python也是支持面向对象编程的.这一章节主要讲一些python面向对象编程的一些基础. 什么是面向对象的编程? 1.面向对象编程是一种程序设计范式 2.把程序看做不同对象的相互调用 3.对现实世界建立对象模型 面向对象编程的基本思想: 1.类用于定义抽象类型 2.实例根据类的定义被创建出来 如何定义一个类并创建实例? >>> class Animal(object): pass >>> dog = Animal() >>> cat = Animal…
使用web.py 通过python进行网页的编写,下面我们来简单了解一哈web.py 的使用 1 url处理 使用特定的url结构来解析我们发送的请求.如下面所示: urls = ( '/login','login', '/**','index' ) web.py 将url分成两部分组成.第一部分是匹配URL的正则表达式,如上面所示的'/login'.'/**'等.第二部分是接收请求的类的名称,如上面所示的login.index等. 1.1 请求方式GET和POST 接收请求的类实现GET/PO…
class Restaurant(): def __init__(self,restaurant_name,cuisine_type): self.name = restaurant_name self.type = cuisine_type self.number_served = 0 def describe_restaurant(self): print("the restaurant is:"+self.name.title()+".") print(&qu…
Python中有一个自带的单元测试框架是unittest模块,用它来做单元测试,它里面封装好了一些校验返回的结果方法和一些用例执行前的初始化操作. 在说unittest之前,先说几个概念: TestCase 也就是测试用例 TestSuite 多个测试用例集合在一起,就是TestSuite TestLoader是用来加载TestCase到TestSuite中的 TestRunner是来执行测试用例的,测试的结果会保存到TestResult实例中,包括运行了多少测试用例,成功了多少,失败了多少等信…
Python中的面向对象,先写类,会生成类对象,类对象然后创建对象,对象就可以拿来用了. Python支持多重继承. class语句创建类对象,并将其赋值给变量名. class语句内的赋值语句会创建类的属性. 类属性提供对象的状态和行为. class FirstClass: def setdata(self, value): self.data = value def display(self): print(self.data) x = FirstClass() y = FirstClass(…
正则表达式: 它是字符串的一种匹配模式,用来处理字符串,可以极大地减轻处理一些复杂字符串的代码量 字符组:它是在同一位置可能出现的各种字符组成了一个字符组,用[]表示,但是它的结果只能是一个数字或者一个大写字母或小写字母等 下面测试以该网站为例http://tool.chinaz.com/regex/ #正则表达式 匹配字符串 匹配结果 #[0-9] 9 9 [0-9]的写法就相当于在用[0123456789] #[0123456789] 0 0 #[a-z] 1 None 这里只匹配小写字符a…
python函数中的 filter() map() 前者是过滤的,后者是映射关系,需要与函数搭配使用,这时候匿名函数派上用场了,用简单的表达式就可以显示比较复杂的功能 1,python函数 filter()  过滤函数 filter(函数名,列表) filter(lambda x:x/2,rang(10)) 2,python函数 map() 映射关系 map(函数名,列表) map(lambda x:x*2,[1,2,3,4,5,6,7]) 输出结果 [2,4,6,8,10...] 注意,和ma…
python函数递归就是自己调用自己,无限循环,但是python限制了调用的次数1000次,就会终止,递归用在栏目分类,采集程序比较多,下面简单说函数递归用法和实例 1,函数递归用法 def func(n): n=n/2 print(n) func(n) 2,函数递归回归,也就是函数递归后,要一层层返回 def fuc(a): a=a/2 print(a) fuc(a) print(a) fuc(10) 输出结果 5 2 1 0 0 1 2 5 注意一定要知道,递归函数一定是这样递归回来. 文章…
字典的每个键值 key=>value 数据类型,字典的key是唯一的,Value可以一样 names={'玖乐公司网址':‘www.96net.com.cn’,"电池网":'www.dc3688.com'} 这里学习一下字典的删除方法 1,del 用法 del("玖乐公司网址") 2,pop() 用法 names.pop() 删除最后一个元素 3,popitem() 用法 names.popitem() 随机删除任何一个 4,clear() 用法 names.…
面向对象的基本思想 # 写法1 person1 = { 'name': 'hanhan', ', 'sex': '男' } def xue_xi(person): print('%s在学习' % person1['name']) # hanhan在学习 xue_xi(person1) 写法2 def person(): person2 = { 'name': 'hanhan', ', 'sex': '男' } return person2 p1=person() print('%s在学习'%p1…
一.本地仓库访问私服配置 我们通过IDEA将开发的模块上传到私服,中间是要经过本地Maven的 本地Maven需要知道私服的访问地址以及私服访问的用户名和密码 私服中的仓库很多,Maven最终要把资源上传到哪个仓库? Maven下载的时候,又需要携带用户名和密码到私服上找对应的仓库组进行下载,然后再给IDEA 上面所说的这些内容,我们需要在本地Maven的配置文件settings.xml中进行配置. 步骤1:私服上配置仓库 说明: 第5,6步骤是创建itheima-snapshot仓库 第7,8…
http://blog.csdn.net/shanyongxu/article/details/46744055…
匿名函数配合容器函数的使用(了解) 1.匿名函数配合列表对象使用 lt=[lambda x:x**2,lambda x:x**3,lambda x:x**4] for i in lt: print(i(2)) print(lt[2](3)) 2.匿名函数配合字典对象使用 key='B' dic1={ 'A':lambda :2*2, 'B':lambda :3*3, 'C':lambda :4*4 } print(dic1[key]()) dic2=[ {'name':'张学友','age':5…
演示匿名函数的定义和使用 # 定义无参有返回值的有名函数: def func(): return True # 定义无参有返回值的匿名函数 f=lambda : True # 调用有名函数执行 print(func()) # 调用匿名函数执行 print(f()) # 定义无参无返回值的有名函数: def func(): print(True) # 定义无参无返回值的匿名函数: f=lambda : print(True) # 调用有名函数执行 func() #调用匿名函数执行 f() 需求:字…
接口开发中存在很多有依赖关系的接口,例如:BBS中发帖的时候就需要进行校验用户是否登录,那么此时发帖的接口就与用户登录接口有依赖关系.在发帖时就需要先获取用户的session,与当前登录用户进行校验对比.校验成功才能进行发帖操作.那么下面我们就来开发一个这样的接口吧... 首先我们需要开发一个登录接口 @server.route('/login',methods=['get']) def login(): username = flask.request.values.get('username…