Python 第五天

开放封闭原则

开发:对于未存在的开放

封闭:对于已存在的代码封闭

装饰器

1、装饰器就是一个函数,至少2层

2、

执行auth函数,被装饰的函数作为参数auth(foo)

auth函数的返回值,赋值给被装饰的函数的函数名

@auth

def foo():

pass

3、动态参数,可以装饰含有n个参数的函数

4、函数返回值

5、多装饰器

6、多层装饰器。

def Filter(a1,a2):

def outer(main_func):

def wrapper(request,kargs):

print a1

main_result = main_func(request,kargs)

print a2

return main_result

return wrapper

return outer

@Filter(f5, f6)

def Index(request,kargs):

print ‘index‘

1、装饰器是一个函数,至少2层

2、

执行auth函数,被装饰的函数作为参数auth(foo)

auth函数的返回值,赋值给被装饰的函数的函数名

@auth

def foo():

pass

3、动态参数,可以装饰含有n个参数的函数

4、函数返回值

5、多装饰器 --> 盒子模型

6、至少3层,3层的如何使用?

@w1

1、执行w1函数

2、将w1函数的返回值赋值给被装饰的函数的函数名

@w2(arg)

1、执行w2函数,得到返回值,ret

2、创建装饰器,@ + ret结合;@ret

3、。。。

1、执行ret函数

2、将ret函数的返回值赋值给被装饰的函数的函数名

远程模块  paramiko

模块定义

实现某功能,且是实现的所有代码的集合

存在方式

1、py文件

2、文件夹

查看Python默认寻找模块位置

sys.path

自动添加文件所在路径到path列表

普通的文件夹不能成为模块,需要有__init__.py ,才能被导入,才有可能成为模块。这个文件一般为空

1、加密

2、装饰器

3、商品分类

configpres

时间: 2024-10-15 19:37:51

Python 第五天的相关文章

初学Python(五)——元组

初学Python(五)——元组 初学Python,主要整理一些学习到的知识点,这次是元组. #-*- coding:utf-8 -*- #定义元素 t = (1,2,3) #添加元素 #删除元素 #更新元素 #由于tuple一旦创建就是不可变的,所以不能添加元素也不能删除元素.更新元素 #查找元素,和list类似,下标法 print t[0] print t[2] print t #定义空元组 t = () ''''' 上面的为定义元素,不是修改元素, t变量指向了空元组.这是创建语句, 它在遇

孤荷凌寒自学python第五十二天初次尝试使用python读取Firebase数据库中记录

(完整学习过程屏幕记录视频地址在文末) 今天继续研究Firebase数据库,利用google免费提供的这个数据库服务,今天主要尝试使用firebase_admin模块来连接firebase数据库. 获得成功. 一.简单总结下今天对firebase_admin模块对象的学习 (一)要通过firebase_admin模块连接到firebase数据库,那么必须要拥有一个从firebase网站上自己的数据库的[用户和权限]处设置的'连接私钥'等相关信息的一个json文件,并下载到项目文件夹中来. (二)

python基础五——模块

python模块(标准.自定义.第三方模块).python的os.sys和时间模块和__name__. 一.python模块 import 模块的实质就是把要导入模块里面的代码,从上到下执行一遍.找模块的顺序是,首先是当前目录,然后是环境变量里.模块包含:标准模块.自定义模块和第三方模块. 标准模块:python自带的,不需要安装,直接import就能使用: 自定义模块:自己写的python 第三方模块:别人开发好的功能模块,使用需要安装. 安装方式:(1)系统命令,pip install xx

python第五节

一.定义模块: 模块:用来从逻辑上组织python代码(变量.函数.类.逻辑:实现一个功能),本质就是以.py结尾的python文件(文件名:test.py ,对应的模块名就是test) 包:用来从逻辑上组织模块的,本质就是一个目录(必须带有__init__.py的文件)二.导入方法: 1.import module_XP#命名为module_XP.py#需要导入的模块内容#!/usr/bin/env python# -*- coding: utf-8 -*-# Author :XPname =

Python第五天

本节涉及内容: 1. 迭代器和生成器 2. 递归 3. 字符串格式化 4. 模块 内置模块 自定义模块 第三方模块 5. 序列化的模块 json pickle (一). 迭代器和生成器: 迭代器:  迭代器是访问集合元素的一种方式.迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退.另外,迭代器的一大优点是不要求事先准备好整个迭代过程中所有的元素.迭代器仅仅在迭代到某个元素时才计算该元素,而在这之前或之后,元素可

【python】Head First Python(五)

无聊,看看<Head First Python>打发一下时间.感觉这本书很一般,可以无聊的时候翻翻.每一章页数很多,但都没讲什么东西. 先看第五章.记录一下知识点: f.readline():读取文件的一行数据 split():可以将字符串按给定的分隔符拆分为列表 sort():将列表中的数据从小到大排序,原始数据被破坏,传入reverse = True 可以降序 sorted():将列表中的数据从小到大排序,存在复制的空间中,原始数据还在,传入reverse = True 可以降序.注意和s

Python正则五分彩源码出售用法详解

搞懂 Python 正则表达式用法 作者:枫叶云 来源:见文末 Python 正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. re 模块使 Python 语言拥有全部的正则表达式功能.五分彩源码出售(企 娥:217 1793 408) compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象.该对象拥有一系列方法用于正则表达式匹配和替换. r

孤荷凌寒自学python第五十天第一次接触NoSql数据库_Firebase

(完整学习过程屏幕记录视频地址在文末) 之前对关系型数据库的学习告一段落,虽然能力所限没有能够完全完成理想中的所有数据库操作的完全傻瓜化封装,但至少是起到了抛砖引玉的作用吧. 为节约宝贵的学习时间,今天就准备直接开始学习NoSql数据库了,根据目前我的了解,这种类型的数据库与关系型数据库不同,存储数据不再是以行和列组成的二维表格为基本格式,而是以数据记录本身为单位,一条记录不存在列类型的限制,转而使用像Json结构一样的数据来存储.优点上,前端代码(如js)也可以直接存取数据,这就简化了像网站开

python第五章函数

第五章 函数 5.1三元运算/三目运算 v = 前面 if 条件语句 else 后面 #如果条件成立,"前面"赋值给v,否则后面赋值给v. v = a if a>b else b # 取a和b中值较大的赋值给v # 让用户输入值,如果值是整数,则转换成整数,否则赋值为None data = input('请输入值:') value = int(data) if data.isdecimal() else None 5.2 函数 5.2.1.函数介绍 截止目前为止,都是面向过程式编

学Python的五个理由

python目前在开发市场上的热度,不言而喻.自学有一定难度,除开强大的意志力,还需要天分.天才毕竟是少数,其中一部分变成仲永,剩下的一部分在大师的指导下变成大神.如果选择培训,那么,在培训机构的选择上,应当着重注意的以下几点. 1.除开基本课程,你还能学到什么? 物有所值和物超所值.千锋秉承"用良心做教育"的理念,除开理论课程的学习,还有市场上一流企业的项目以锻炼学员的实战经验,报名就送价值500元的树莓派.学员学完课程后,知识方方面面,开发经验实实在在,绝对做到物超所值. 2.是否