Python 面向对象(初级篇) 概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发"更快更好更强-" 面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,即:将之前实现的代码块复制到现需功能处. Python while True: if cpu利用率 > 90%: #发送邮件提醒 连接邮箱服务器 发送邮件 关闭连接 if 硬盘…
一.什么是面向对象编程 面向对象编程(Object Oriented Programming,OOP,面向对象程序设计),python语言比较灵活即支持面向对象编程也支持面向函数式编程. 面向过程编程:根据业务逻辑从上到下写,一层一层的垒起来的代码: 函数式编程:将某个功能代码封装到函数中,日后便无需重复编写,仅调用函数即可: 面向对象编程:对函数进行分类和封装吗,让'开发'更快更好更强... 下面我们就先复习一下面向过程编程和函数式编程的编写过程: 1 2 3 4 5 6 7 8 9 10 1…
直接搜索 Python,进入官网,找到下载,根据个人电脑操作系统下载相应的软件.小编的是windows os .下载python-2.7.9.msi 安装包  双击安装程序,进入安装步骤.在安装过程中,可以自定义要安装的路径,以及安装组件.安装过程如图所示:  安装完后,要进行环境变量的配置.首先,进入系统变量设置界面:计算机  --属性--高级系统设置--高级 --环境变量.在系统变量中找到 path变量,在其变量值中,添加  Python的安装路径.比如小编的是:F:\Files_insta…
pickle模块扩展 1 pickle之文件操作 示例1 with open("test", 'rb') as f: lines = f.readlines() print(pickle.load(f)) 运行报错: print(pickle.load(f)) EOFError: Ran out of input with open("test", 'rb') as f: print(pickle.load(f)) 运行正常 [1, 2, 3] pickle.loa…
同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的.所以先限定一下本文的上下文. 本文讨论的背景是Linux环境下的network IO. 一 概念说明 在进行解释之前,首先要说明几个概念:- 用户空间和内核空间- 进程切换- 进程的阻塞- 文件描述符- 缓存 I/O 用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方).操作系统的核心是内核,独立于普通的应用程…
Django的分页器paginator 文件为pageDemo models.py from django.db import models # Create your models here. class Book(models.Model): title = models.CharField(max_length=32) price = models.DecimalField(decimal_places=2, max_digits=8) views.py from django.short…
一.python生成器 python生成器原理: 只要函数中存在yield,则函数就变为生成器函数 #!usr/bin/env python # -*- coding:utf-8 -*- def xrange(): ') yield 1 ') yield 2 ') yield 3 r = xrange() #不执行,产生一个生成器 print(r) #<generator object f1 at 0x0000017D4A1D1CA8> re = r.__next__() print(re)…
一.运算符 1.算数运算符 +.-.*./.%(求余数).//(取整数部分) python2.x中,如果计算浮点数其中一个数字必须是浮点数否则按整数计算: 如python2.7中:print 9/2   结果是4 python2.7中:print 9.0/2  结果是4.5 python3.0中:print 9/2 结果是4.5 那么怎么在python2.7中让9/2输出4.5呢?可以通过下面的代码实现: from __future__ import division print 9/2 2.…
#!usr/bin/env python # -*- coding:utf-8 -*- # 一.元素分类 # # 有如下值集合 [11,22,33,44,55,66,77,88,99,90...], # 将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中. # 即: {'k1': 大于66的所有值, 'k2': 小于66的所有值} li = [11,22,33,44,55,66,77,88,99,100,101] dic = {'k1':[],'k2':…
python的作用域与javaScript是一样的,参考:http://www.cnblogs.com/sunshuhai/p/9112578.html 一.python是以函数作为作用域的 if 1==1: xo = 123 print(xo) #输出:123 xo = "alex" def f1(): print(xo) def f2(): xo = "xxoo" f1() f2() #输出:alex  二.python函数是有内层向外查找的 li=[] for…