2018年4月17日笔记

  • 装饰器

作用:在不改变原函数功能的前提下,给现有函数新增功能

装饰器通过@来使用,相当于把原函数作为参数,传给现有函数

  • 例1: 已有函数hello()如下,在hello()函数打印结果前后各加一行字符,作为现有函数的打印结果

      def hello():

        print("Hello World!")

  • 例2:在例1的基础上,原函数hello()带有参数

  • 例3:在例2原函数带参数的情况下,现有函数startEnd()也带有参数

  • 个人总结:

在原函数和现有函数都带参数的情况下(例3):

  1. 先传现有函数startEnd()本身的参数author
  2. 再将原函数hello()作为参数fun,传给现有函数startEnd()
  3. 最后传原函数hello()的参数name
  • 命名规范
  1. 函数名的首字母小写,函数名中每个单词的首字母大写(首字母除外),如 def newFunc():
  2. 类名的首字母大写,类名中每个单词的首字母大写,如 class NewClass():
  3. 在进行类的实例化时,对象名要和类名对应起来,且首字母小写,如 newClass = NewClass()

  • 模块、类、函数的区别
  1. 模块module:是一个 Python 文件,以 .py 结尾,包含了 类、函数、变量的定义和Python语句
  2. 类class:用来描述具有相同的属性和方法的对象的集合
  3. 函数function:组织好的,可重复使用的,用来实现单一,或相关联功能的代码段
  4. 模块 > 类 > 函数
  5. 模块和目录的区别:模块必须有__init__.py文件

原文地址:https://www.cnblogs.com/karl-python/p/8870912.html

时间: 2024-07-31 23:02:16

2018年4月17日笔记的相关文章

2018年5月17日笔记

python操作redis set操作 sadd(name, values) 增加 scard(name) 获取 spop(name) 删除并返回set中的一个随机元素 srem(name, value) 删除set中的一个指定元素 sunion(keys) 返回指定集合的并集 sinter(keys) 返回指定集合的交集 hash操作 hset(name, key, value) 设置单个元素 hmset(name, {"k1": "v1", "k2&q

2018年5月8日笔记

CentOS 7上安装mysql # CentOS 7 安装mysql 1. 检测系统是否自带安装 mysql rpm -qa | grep mysql 2. 若已安装,可以进行卸载 rpm -e mysql //普通删除模式 rpm -e --nodeps mysql //强力删除模式,若普通删除时提示存在依赖文件,则进行强力删除 3. 安装mysql # centOS 7 yum install mariadb-server mariadb //在CentOS 7中,由于 MySQL数据库已

2018年4月26日笔记

内置模块:hashlib Python的hashlib提供了常见的摘要算法,如md5,sha1, sha224, sha256, sha384, sha512等等,其中md5最为常用. 什么是摘要算法呢?摘要算法又称哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示).md5算法得到的就是一个32位的16进制字符串. 一般用法如下:(python3环境中) 1 import hashlib 2 3 # python3 4 m1 = hash

2018年5月3日笔记

常用的正则表达式匹配规则 \d 表示一个数字字符,等价于 [0-9] \D 表示一个非数字字符,等价于 [^\d] \s 表示一个空白字符,等价于 [<空格>\t\r\n\f\v] \S 表示一个非空白字符,等价于 [^\s]\w 表示一个单词字符(数字或字母),等价于 [A-Za-z0-9_]\W 表示一个非单词字符,等价于 [^\w]. 匹配除换行符\n之外的任意一个字符 .* 在一行内,贪婪(尽可能多)匹配任意个字符 .*? 在一行内,非贪婪(尽可能少)匹配任意个字符 (?P<na

2018年5月13日笔记

SQL语句复习 创建一个库 create database DB_name; 授权一个用户 grant all privileges on *.* to 'user1'@'%' identified by 'qwe123'; 创建表 create table table_name(column_name type not null); 查询 select * from tabel_name where condition1 and condition2; 增加 insert into table

2018年5月19日笔记

进程的概念 进程是程序在计算机上的一次执行活动. 进程可分为系统进程和用户进程. 所有正在运行的进程轮流使用CPU,任何一个时间点有且只有一个进程占用CPU. 进程与线程的区别 进程 > 线程 多进程使用CPU的多个核,适合运算密集型 多线程使用CPU的一个核,核心IO密集型 python多进程 -- muiltiprocessing模块 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程.Py

10月17日笔记

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>求职简历</title> </head> <body> <table width="500px" height="480px" height="20px" border="1px">

2018年1月17日总结 css3里transition 和animation 区别

transition 和animation两个CSS3属性经常被用到实际项目中,想把它整理出来. 1.先介绍transition >>>>>  a. 在做项目中经常会遇见这样的情景,比如一个按钮,当鼠标移入进去的时候改版按钮背景颜色以及字体颜色.此时外面一般会这样做: .btn{width: 80px;height: 25px;border: 1px solid #333;color:#333;text-align: center;line-height: 25px;} .b

2018年4月10日笔记

Python的编码 常见的支持中文的编码有:utf-8 , gbk , gb2312 常见术语:decode(解码) , encode(编码) 在Python2中,不写python代码抬头,在print中文字符时会出现乱码:在Python3中不会出现这种情况. 因为Python2默认将代码文件内容用ASCII编码处理,所以不支持中文:而Python3默认将代码文件内容用utf-8编码处理. 使Python2支持中文有3种方式: 在代码抬头中加上 coding:utf-8 在中文字符串前加 u,如