python装饰器
摘要:定义: 装饰器本质是函数,装饰器的功能是装饰其它函数的(添加附加功能), 原则: 1.不能修改被装饰的函数。 2 不能修改被装饰的函数的调用方式。 实现装饰器的知识储备 1、函数即变量 2、高阶函数 3、嵌套函数 函数即变量 定义一个函数以后,跟字符串的定义是一样的,存在内存中的某一个空间内,函数体
阅读全文
posted @
2017-07-29 08:20
老榕树下的咖啡屋
阅读(173)
推荐(0)
python列表生成式、列表推导式
摘要:运用列表生成式,可以快速生成list,可以通过一个list推导出另一个list,而代码却十分简洁。 格式 [x for x in 内容] [x for x in 内容 if 条件] 1:要把生成的元素x放到前面,执行的时候,先执行后面的for循环 2:后面跟上for循环 可以有多个for循环,也可以
阅读全文
posted @
2017-07-27 16:45
老榕树下的咖啡屋
阅读(2131)
推荐(0)
函数式编程和高阶函数
摘要:函数式编程 函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。而允许使用变量的程序设计语言,由于函数内部的变量状态不确定,同样的输入,可能得到不同的输出,因此,这种函数是有副作用的。
阅读全文
posted @
2017-07-24 10:28
老榕树下的咖啡屋
阅读(176)
推荐(0)
python递归
摘要:递归 函数内部调用自己本身,这种函数称为递归函数。 递归的特性: 4 递归最大的层数是999层。 简单的递归函数: 执行结果:
阅读全文
posted @
2017-07-24 09:46
老榕树下的咖啡屋
阅读(132)
推荐(0)
python作用域
摘要:全局变量 不是在函数内部定义的变量,一般定义在程序开始的时候,全局变量的作用范围在整个执行程序的过程都有效。包括函数内部。 局部变量 在函数内部定义的变量叫局部变量,局部变量的作用范围只在这个函数内部有效。如果这个局部变量的变量名和全局变量的变量名相同,局部变量会覆盖全局变量。 比如定义一个全局变量
阅读全文
posted @
2017-07-24 00:20
老榕树下的咖啡屋
阅读(163)
推荐(0)
python函数
摘要:函数的定义 使用def语句,在依次写出函数名、括号、括号中的参数、冒号、函数体。如果函数需要返回值使用return语句返回。 函数体内部执行时,遇到return 函数就执行完毕,并将结果返回。如果没有return语句,函数执行完毕也返回结果,只是这个结果是None。 只显示了return 的结果。x
阅读全文
posted @
2017-07-21 20:20
老榕树下的咖啡屋
阅读(167)
推荐(0)
python字符转码
摘要:字符的编码与转码 demo UTF-8 转GBK python2.7 默认编码ASCII 没有转Unicode 直接转GBK 1 、系统的默认编码是ASCII , 程序的指定编码是UTF-8,在encode的时候会自动的做一次解码的操作decode(),解码的编码是系统的默认编码ASCII。 2、
阅读全文
posted @
2017-07-21 11:57
老榕树下的咖啡屋
阅读(185)
推荐(0)
Python文件操作
摘要:读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从
阅读全文
posted @
2017-07-19 11:16
老榕树下的咖啡屋
阅读(211)
推荐(0)
Python集合
摘要:集合(set)和字典(dict)类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。 定义一个集合需要一个列表(list)作为输入集合: 自带重复元素过滤 基本操作 添加 add(key) 添加多项 update(list) 删除 remove(k
阅读全文
posted @
2017-07-18 17:15
老榕树下的咖啡屋
阅读(174)
推荐(0)
Python字典
摘要:Python的字典是一种Key-value的数据类型,和js的数据格式一样。 字典的定义 1、打印的结果和我定义字典的顺序不一样,说明字典是无序的。 2、定义了两个'address' 最后定义的把之前的覆盖了 说明字典的key是唯一的。 字典的添加 dict[key] = value 字典的删除 p
阅读全文
posted @
2017-07-17 16:23
老榕树下的咖啡屋
阅读(191)
推荐(0)
python的字符串
摘要:Python3中字符串的编码是Unicode。也就是说字符串可以支持中文。 Python中有很多对字符串操作的方法。 capitalize 首字母大写 count 统计一个字符在字符串中的个数 center 返回一个原字符串居中,并使用指定字符填充至长度 endswith 判断一个字符串是否以指定字
阅读全文
posted @
2017-07-16 18:49
老榕树下的咖啡屋
阅读(241)
推荐(0)
python的元组
摘要:Python的元组和列表很相似,只是元组一旦定义就无法修改,比如定义一个学生的元组: 也可以定义一个空的元组,定义的时候写空 如果要定义只有一个元素的元组必须加逗号。 如果不加逗号,那么你定义的元素1就只是一个数字,如果是字符串也只是一个字符串 元组的取值和列表是一样的,直接利用数值所在的key值。
阅读全文
posted @
2017-07-16 16:24
老榕树下的咖啡屋
阅读(197)
推荐(0)
python的列表
摘要:列表list Python的列表是一个有序集合,可以添加和删除元素。 比如定义一个list 如果我要取第一个元素,可以直接通过列表的key值取,列表的key是从0开始的,所以取key值等于0的元素就把列表第一个元素取出来了。 list切片 Python中的有序序列都支持切片,切片的返回结果类型和切片
阅读全文
posted @
2017-07-15 20:41
老榕树下的咖啡屋
阅读(184)
推荐(0)
python数据类型和数据运算
摘要:数字 整型 包括正整数和负整数,和数学的表示方法一样。如:1、100、8008、-12等。 浮点型 浮点数字也称为小数,如果按照科学计数法表示时,小数点的位置是可变的。如:1.23x109==12.3x108。 布尔值 布尔值只有True、False两种值,要么是True、要么是False。 字符串
阅读全文
posted @
2017-07-13 17:25
老榕树下的咖啡屋
阅读(216)
推荐(0)
python 模块介绍
摘要:python 模块 python 内置了很多模块,也有第三方模块,安装好以后可以直接使用。比如sys模块 sys sys.argv获取命令行参数,sys.argv[0]表示文件本身路径,参数从1开始。 os 在当前目录下创建一个新了目录'new_dir' 第三方模块 一般第三方模块是用户自己封装的,
阅读全文
posted @
2017-07-13 15:27
老榕树下的咖啡屋
阅读(179)
推荐(0)
python if else while for
摘要:1 getpass模块 设置密码不显示明文 用户名和密码输入程序: 判断登录 猜年龄: 猜3次 猜对了就退出,错误次数达到3次也退出 while while 条件 循环语句 如果提交为真就一直执行 while else" 如果while 的条件为真 就一直执行while 里面的代码 如果while的
阅读全文
posted @
2017-07-11 18:44
老榕树下的咖啡屋
阅读(403)
推荐(0)
python用户交互
摘要:Python定义字符串一般用单引号或双引号,把要表示的内容括起来,如: 如果要定义的字符串有多行的情况,用三个单引号 第一个交互程序: 打印用户输入的内容 “+”表示拼接字符串变量,类似与js,一段字符串中间需要拼接变量,这种表示方法太麻烦,Python中有更简单的方法: 第二种替换方式: %s 表
阅读全文
posted @
2017-07-11 17:27
老榕树下的咖啡屋
阅读(203)
推荐(0)
python的变量
摘要:变量用来存储数据,可以是数字也可以是其它类型。 定义变量的格式必须是英文、数字和"_"下划线的组合,不能以数字开头。不能以关键字做变量名。 定义变量a 是一个整数。 定义变量b 是一个字符串。 一个变量可以多次赋值,也可以是不同的变量。 可以把变量name1的值赋值给name2,那么name1修改了
阅读全文
posted @
2017-07-11 10:23
老榕树下的咖啡屋
阅读(193)
推荐(0)