08 2018 档案
python常用模块
摘要:1 time模块 时间表示形式 在Python中,通常有这三种方式来表示时间:时间戳、元组(struct_time)、格式化的时间字符串: (1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time( 阅读全文
posted @ 2018-08-31 23:19 Messiless 阅读(101) 评论(0) 推荐(0)
python面向对象高级
摘要:一 isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象 issubclass(sub, super)检查sub类是否是 super 类的派生类 二 反射 1 什么是反射 反射的概念是由Smi 阅读全文
posted @ 2018-08-30 10:48 Messiless 阅读(120) 评论(0) 推荐(0)
python面向对象之绑定方法与非绑定方法
摘要:一 类中定义的函数分成两大类 一:绑定方法(绑定给谁,谁来调用就自动将它本身当作第一个参数传入): 1. 绑定到类的方法:用classmethod装饰器装饰的方法。 为类量身定制 类.boud_method(),自动将类当作第一个参数传入 (其实对象也可调用,但仍将类当作第一个参数传入) 2. 绑定 阅读全文
posted @ 2018-08-28 17:56 Messiless 阅读(235) 评论(0) 推荐(0)
封装与property
摘要:封装 封装可以理解为一个多功能的自助饮料机器,且机器是不透明密封的,只在下方开了不同的龙头,当顾客需要不同的饮料时,只需要去打开不同的龙头开关即可得到自己想要的饮料,但顾客不知道机器内部是产生不同的饮料的。 在python中,封装可以是类,可以是函数。封装是将数据或属性隐藏在内部,不让外部看到。 在 阅读全文
posted @ 2018-08-26 20:01 Messiless 阅读(158) 评论(0) 推荐(0)
python类
摘要:创建和使用类 创建Dog类,赋予dog蹲下(sit())和打滚(roll_over())的能力 定义子类时,在括号里指定父类的名称。super()帮助Python将父类和子类关联起来,调用父类的方法_init_(),让ElectricCar实例包含父类的所有属性。 上面ElectricCar实例的行 阅读全文
posted @ 2018-08-25 12:42 Messiless 阅读(160) 评论(0) 推荐(0)
python的递归与二分法
摘要:递归 递归:在调用一个函数的过程中,直接或间接地调用了函数本身这个就叫递归 1.必须有个明确的结束条件 2.每次进入更深一层递归时,问题规模相比上次递归应有所减少 3.递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加 阅读全文
posted @ 2018-08-24 22:03 Messiless 阅读(205) 评论(0) 推荐(0)
python内置函数
摘要:python内置函数 abs() 绝对值 all() 传进一个可迭代对象,如果对象为空,比如[],' '等,则返回Ture,如果不为空,则需要全部对象为Ture,才返回Ture 例: #output : False sum()传进一个可迭代对象,进行求和计算 any()传进一个可迭代对象,如果对象为 阅读全文
posted @ 2018-08-24 16:45 Messiless 阅读(156) 评论(0) 推荐(0)
python生成器表达式
摘要:生成器表达式 相比列表表达式,将[]换成了(),返回对象不是一个列表,而是一个生成器,相比列表更加省内存 实例1: 列表表达式写法: 生成器表达式写法: 实例2: 一般写法: 生成器表达式写法: 阅读全文
posted @ 2018-08-24 00:50 Messiless 阅读(335) 评论(0) 推荐(0)
python列表生成式
摘要:列表生成式 会将所有的结果全部计算出来,把结果存放到内存中,如果列表中数据比较多,就会占用过多的内存空间,可能会导致MemoryError内存错误或者导致程序在运行时出现卡顿的情况 实例1: 在数字0-99中,取大于50的数,分为拼接在apple字符串后面,并存到一个列表中 一般的写法: 列表生成式 阅读全文
posted @ 2018-08-24 00:24 Messiless 阅读(130) 评论(0) 推荐(0)
python协程函数
摘要:协程函数 实例: g.send与next(g)的区别是: 1.如果函数内yield是表达式形式,那么必须先next(g) 2.二者的共同之处都是可以让函数在上一次暂停的位置继续运行,不一样的地方在于send在触发下一次代码的执行时,会顺便给yield传一个值 如果不想写next的初始化,而直接调用s 阅读全文
posted @ 2018-08-22 23:14 Messiless 阅读(112) 评论(0) 推荐(0)
python生成器
摘要:生成器 生成器就是一个函数,这个函数内包含yield这个关键字 生成器与return的区别: return只能返回一次函数就结束,而生成器可以返回多次值 生成器函数包含一个或者多个yield 当调用生成器函数时,函数将返回一个对象,但是不会立刻向下执行,yield会保存一个状态,下一次运行会在这个位 阅读全文
posted @ 2018-08-22 19:12 Messiless 阅读(90) 评论(0) 推荐(0)
python迭代器
摘要:迭代器 迭代器是一个可以记住遍历的位置的对象。 迭代器有两个基本的方法:iter() 和 next()。 使用对象内置的__iter__()方法生成迭代器 it = name.__iter__() 使用内置工厂函数生成迭代器 it = iter(name) 迭代器通过其内建的 iter.next() 阅读全文
posted @ 2018-08-22 10:58 Messiless 阅读(141) 评论(0) 推荐(0)
python装饰器
摘要:装饰器 python装饰器就是用于在不改变原函数代码的情况下拓展新功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能。 装饰器分为有参和无参两种: 无参: auto函数为原函数,我们需要对其进行功能扩展 因为原 阅读全文
posted @ 2018-08-22 00:32 Messiless 阅读(145) 评论(0) 推荐(0)
python函数
摘要:函数 1.内置函数,比如print,len,max等 2.自定义函数 def 函数名(): '写注释,描述信息' 函数体 return #返回值可以是任意类型,不写return,则默认返回None 无参函数 #通常情况不需要return值 def fly(): 函数体 有参函数 #通常有参函数都有返 阅读全文
posted @ 2018-08-20 21:42 Messiless 阅读(103) 评论(0) 推荐(0)
python文件操作
摘要:流程 1.打开文件 open() 2.操作文件 read write 3.关闭文件 close() 在window系统上 默认的编码是gbk 用open()打开时,window系统会使用默认的gbk编码,所以如果打开的文件是别的编码保存,则需要手动指定编码,例如打开utf-8保存的文件时 f = o 阅读全文
posted @ 2018-08-20 12:54 Messiless 阅读(153) 评论(0) 推荐(0)
python编码
摘要:# -*- coding:utf-8 -*- 申明编码 在python3中不需要申明编码 从英文意思上看,encode和decode分别指编码和解码。在python中,Unicode类型是作为编码的基础类型,即: 阅读全文
posted @ 2018-08-18 23:22 Messiless 阅读(188) 评论(0) 推荐(0)
python字符串
摘要:字符串操作name="helloworld"name.capitalize() #将字符串变成首字母大写,其他全部小写name.casefold() #将字符串变成全部变小写nam.lower() #将字符串变成全部变小写name.upper() #将字符串变成全部变... 阅读全文
posted @ 2018-08-18 14:21 Messiless 阅读(135) 评论(0) 推荐(0)
python基础二
摘要:运算符** 取x的y次方// 取结果的整数部分如果and 和 or 同时存在,则or将整体分成两部分看 成员运算in 如果在指定序列中找到值则返回Ture ,否则则返回Falsenot in 如果在指定序列中没有找到值则返回Ture ,否则则返回False 身份运算i... 阅读全文
posted @ 2018-08-17 23:37 Messiless 阅读(115) 评论(0) 推荐(0)
python基础一
摘要:转换类型转换成数字型int()转换成字符串型str() 同一级代码缩进必须一致,最好是4格 编码utf -8 英文1个字节 中文3个字节gbk 中文2个字节 单引号与双引号只适用于单行三引号适用于多行 字符串 或者注释 数据类型int 整型str 字符 (它只是人类可... 阅读全文
posted @ 2018-08-17 19:46 Messiless 阅读(178) 评论(0) 推荐(0)
LINUX -mysql安装
摘要:mysql的安装先确认之前是否安装过mysql:rpm -qa|grep mysql如果安装了,卸载:rpm -e mysql*1.下载:可以去官网下载或者通过命令下载:wget http://dev.mysql.com/get/Downloads/MySQL-5.6... 阅读全文
posted @ 2018-08-17 19:42 Messiless 阅读(132) 评论(0) 推荐(0)
LINUX -nginx服务安装
摘要:nginx安装yum install epel-relase -yyum install nginx -y安装完可以查看nginx的配置信息文件vim /etc/nginx/nginx.conf修改完conf文件,则应重启nginx软件(不推荐)systemctl r... 阅读全文
posted @ 2018-08-17 19:41 Messiless 阅读(139) 评论(0) 推荐(0)
LINUX命令三
摘要:网络相关配置ifconfig 查看ip信息远程复制 scp /etc/h.txt 192.168.1.1:/tmp配置ssh(之后访问无需密码):1. ssh-keygen2. ssh-copy-id -i 192.168.1.16 赋值变量 x=2调用x echo ... 阅读全文
posted @ 2018-08-17 19:40 Messiless 阅读(124) 评论(0) 推荐(0)
LINUX命令二
摘要:打包压缩打包命令 tar -cvf /test.tar /a.txt /b.txt /c.txt查看包内的内容 tar -tf /test.tar解压包到当前目录 tar -xvf /test.tar解压包到指定目录 tar -xvf /test.tar -C /tr... 阅读全文
posted @ 2018-08-17 19:39 Messiless 阅读(141) 评论(0) 推荐(0)
LINUX命令一
摘要:快捷键:ctrl+c 取消命令ctrl+l 清屏 命令:更换用户 su - 或sudo su关机 init 0重启 init 6立即关机 shutdown -h now查询当前用户 who am i查看当前日期 date修改当前日期 date -s "2012-01... 阅读全文
posted @ 2018-08-17 19:35 Messiless 阅读(141) 评论(0) 推荐(0)