会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
喵吉欧尼酱
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
::
公告
2017年8月19日
列表list、tuple、字典
摘要: 1、列表索引和切片 列表常用功能 删除指定位置元素 元祖和列表一样,元祖不能修改 字典每个元素都是键值对 获取键值对 字典常用函数 字典删除指定元素,删除键值对 enumerate用法 字典直接获取key值 range
阅读全文
posted @ 2017-08-19 17:53 喵吉欧尼酱
阅读(183)
评论(0)
推荐(0)
int类型 、字符串类型功能
摘要: 1、基本数据可表示类型 2、字符串,str 3、字符串格式化 4、常用字符串枚举 字符串常用功能 字符串常见循环 字符串总结
阅读全文
posted @ 2017-08-19 15:36 喵吉欧尼酱
阅读(523)
评论(0)
推荐(0)
while循环复习
摘要: break用法: continue 输出10以内除7以内正整数 计算1~100所有正整数的和 计算100以内所有的偶数/奇数反之
阅读全文
posted @ 2017-08-19 12:22 喵吉欧尼酱
阅读(231)
评论(0)
推荐(0)
正则表达式
摘要: 正则表达式 正则表达式有强大并且标准化的方法来处理字符串查找、替换以及用复杂模式来解析文本。 正则表达式的语法比程序代码更紧凑,格式更严格,比用组合调用字符串处理函数的方法更具有可读性。 还可以在正则表达式中嵌入注释信息,这样就可以使它有自文档化的功能。 匹配符: ^ 匹配字符串开始位置。在多行字符串模式匹配每一行的开头。 $ ...
阅读全文
posted @ 2017-08-19 10:41 喵吉欧尼酱
阅读(176)
评论(0)
推荐(0)
random
摘要: #随机数 import random # 生成0至1之间的随机浮点数,结果大于等于0.0,小于1.0 print( random.random() ) # 生成1至10之间的随机浮点数 print( random.uniform(1, 10) ) # 产生随机整数 print( random.randint(1, 5) ) # 生成1至5之间的随机整数,结果大于等于1,小于等于5,前一个参数...
阅读全文
posted @ 2017-08-19 10:40 喵吉欧尼酱
阅读(157)
评论(0)
推荐(0)
pickle
摘要: pickle 标准模块。 它可以在一个文件中储存任何Python对象,之后又可以把它完整无缺地取出来。这被称为 持久地 储存对象。 在pythony 3.0 已经移除了 cPickle 模块,可以使用 pickle 模块代替。 ################## 示例 ##################### import pickle as p # 这里使用 as 简称,方便更改...
阅读全文
posted @ 2017-08-19 10:39 喵吉欧尼酱
阅读(195)
评论(0)
推荐(0)
socket
摘要: # python2 import socket def server(): # 1.第一步是创建socket对象。调用socket构造函数。 # socket构造函数的第一个参数代表地址家族,可为AF_INET或AF_UNIX。AF_INET家族包括Internet地址,AF_UNIX家族用于同一台机器上的进程间通信。 # 第二个参数代表套接字类型,可为SOCK_ST...
阅读全文
posted @ 2017-08-19 10:39 喵吉欧尼酱
阅读(84)
评论(0)
推荐(0)
os系统 文件操作
摘要: os 模块 这个模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。 os.sep 获取操作系统特定的路径分割符。比如在Linux、Unix下它是'/',在Windows下它是'\\',而在Mac OS下它是':'。 os.name 字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是...
阅读全文
posted @ 2017-08-19 10:38 喵吉欧尼酱
阅读(249)
评论(0)
推荐(0)
logging
摘要: logging 模块 # 1. 直接使用 logging, 会受到前面对 logging 的设置的影响,默认情况下窗口显示 import logging # logging提供多种级别的日志信息,如: NOTSET(值为0), DEBUG(10), INFO(20), WARNING(默认值30), ERROR(40), CRITICAL(50)等。每个级别都对应一个数值...
阅读全文
posted @ 2017-08-19 10:37 喵吉欧尼酱
阅读(277)
评论(0)
推荐(0)
urllib
摘要: url编码操作 import urllib,sys s = '杭州' print(urllib.quote(s)) # url 转码,打印如: %E6%9D%AD%E5%B7%9E print(urllib.unquote('%E6%9D%AD%E5%B7%9E')) # url 解码,打印如: 杭州 print(urllib.unquote('%BA%...
阅读全文
posted @ 2017-08-19 10:36 喵吉欧尼酱
阅读(105)
评论(0)
推荐(0)
python搭建小型web服务器
摘要: 利用 Python 搭建一个简单的 Web 服务器,快速实现局域网内文件共享。 1. cd 到准备做服务器根目录的路径下(这目录下的文件将会被共享) 2. 运行命令: python -m Web服务器模块[端口号,默认8000] 这里的“Web服务器模块”有如下三种: BaseHTTPServer: 提供基本的Web服务和处理器...
阅读全文
posted @ 2017-08-19 10:36 喵吉欧尼酱
阅读(3672)
评论(0)
推荐(0)
垃圾回收机制
摘要: 垃圾回收 import gc gc.collect() # 显示调用垃圾回收 gc.disable() # 关闭垃圾回收,当程序需要大量内存时可调用这语句,避免频繁的垃圾回收而影响效率 gc.enable() # 开启垃圾回收
阅读全文
posted @ 2017-08-19 10:35 喵吉欧尼酱
阅读(73)
评论(0)
推荐(0)
time datetime
摘要: # 打印时间 import time,datetime print(time.strftime('%Y-%m-%d %H:%M:%S')) # time.strftime(format[, tuple]) 将指定的struct_time(默认为当前时间),根据指定的格式化字符串输出,打印如: 2011-04-13 18:30:10 print(time.strftime(...
阅读全文
posted @ 2017-08-19 10:34 喵吉欧尼酱
阅读(144)
评论(0)
推荐(0)
repr
摘要: repr(object) 返回一个字符串,其中包含一个对象的可打印形式。 有时是对能够访问一个普通的函数的操作很有用。 对于许多类型,该函数使得试图返回一个字符串,会产生一个对象与传递给 eval() 相同的值产生的对象一样。 repr 函数 repr 函数用来取得对象的规范字符串表示。反引号(也称转换符)可以完成相同的功能。 注意,在大多数时候有 e...
阅读全文
posted @ 2017-08-19 10:33 喵吉欧尼酱
阅读(643)
评论(0)
推荐(0)
dir
摘要: dir([object]) 列出模块定义的标识符。标识符有函数、类和变量。 当参数为一个模块名的时候,它返回模块定义的名称列表。如果不提供参数,它返回当前模块中定义的名称列表。 注:因为 dir()主要在交互提示下方便使用,它尝试提供一给有意思的名字而不是尝试提供严格的或与定义一样的名字,在 relrase 中它的细节行为也许会改变。 dir()函数 使用内建...
阅读全文
posted @ 2017-08-19 10:32 喵吉欧尼酱
阅读(273)
评论(0)
推荐(0)
apply调用函数
摘要: 使用 apply 函数,调用其它函数 此函数在 3.x 中已经去掉, 只在 1.x 和 2.x 中有。 其实真的未必有用。因为 python 允许直接调用函数。 apply(func [, args [, kwargs ]]) 函数用于当函数参数已经存在于一个元组或字典中时,间接地调用函数。 args 是一个包含将要提供给函数的按位置传递的参数的元组。...
阅读全文
posted @ 2017-08-19 10:31 喵吉欧尼酱
阅读(254)
评论(0)
推荐(0)
内置函数
摘要:
阅读全文
posted @ 2017-08-19 10:30 喵吉欧尼酱
阅读(95)
评论(0)
推荐(0)
内置变量
摘要: __all__ 这是一个字符串列表,定义在一个模块出口时使用 from import * 将可以引用到什么变量,但对 import 没有影响。 没有定义此语句,则 import * 默认的行为是导入所有的符号不以下划线开始的对象。 例如: a1.py 的内容如下: __all__=['b','c'] a='aaa' b='bbb' ...
阅读全文
posted @ 2017-08-19 10:28 喵吉欧尼酱
阅读(118)
评论(0)
推荐(0)
import
摘要: from ... import 语句 如果你想要直接输入 argv 变量到你的程序中(避免在每次使用它时打sys.),那么你可以使用 from sys import argv 语句。 如果你想要输入所有 sys 模块使用的名字,那么你可以使用 from sys import *语句。 这对于所有模块都适用。 注意: 1.使用 from packag...
阅读全文
posted @ 2017-08-19 10:28 喵吉欧尼酱
阅读(331)
评论(0)
推荐(0)
scope作用域
摘要: 作用域(scope) Python 是静态作用域语言, 尽管它自身是一个动态语言。也就是说, 在Python中变量的作用域是由它在源代码中被赋值的位置决定的。 在 python 中, 只有 模块, 类(class)以及函数(def, lambda)才会引入新的作用域, 其它的代码块是不会引入新的作用域的。 比如 if/elif/else, try/except/finally, for/wh...
阅读全文
posted @ 2017-08-19 10:27 喵吉欧尼酱
阅读(153)
评论(0)
推荐(0)
yield
摘要: yield 发音: 英 [jiːld] 美 [jild] 概论 1.for-in 语句在底层都是对一个 Iterator(迭代器) 对象进行操作的 2.使用了 yield 关键字的函数就是一个 Generator(生成器) 函数,被调用的时候生成一个可以控制自己运行的迭代器 3.调用使用了 yield 关键字的函数,最好用 for-in 语句 Iterat...
阅读全文
posted @ 2017-08-19 10:26 喵吉欧尼酱
阅读(319)
评论(0)
推荐(0)
多线程
摘要: 注:Python代码代码的执行由python虚拟机(也叫解释器主循环)来控制。 Python在设计之初就考虑到要在主循环中,同时只有一个线程在执行,就像单CPU的系统中运行多个进程那样,内存中可以存放多个程序,但任意时候,只有一个程序在CPU中运行。 同样,虽然python解释器可以“运行”多个线程,但在任意时刻,只有一个线程在解释器中运行。 多线程 1、函数式:调用th...
阅读全文
posted @ 2017-08-19 10:25 喵吉欧尼酱
阅读(96)
评论(0)
推荐(0)
反射
摘要: 反射(自省) dir([obj]) # 调用这个方法将返回包含obj大多数属性名的列表(会有一些特殊的属性不包含在内,连父类的属性也包含在内)。obj的默认值是当前的模块对象。 vars([obj]) # 这个方法将返回obj当前属性及其值的字典(不包含父类的属性及静态属性)。 obj默认值是当前模块对象,即没有参数是返回 local()。 type(obj) # 返回...
阅读全文
posted @ 2017-08-19 10:22 喵吉欧尼酱
阅读(101)
评论(0)
推荐(0)
属性装饰器
摘要: Python 中的属性管理 需要先对 Python 中的 “name bind”(名字绑定) 和 “name rebind”(名字重绑定) 有个了解,不然,可能会无法理解本文中的某些语义。 另外,最好也能理解Python中的底层对象的封装和上层变量对底层对象的引用以及有关装饰器(descriptor)的内容。 参考: http://blog.163.com/xgfone...
阅读全文
posted @ 2017-08-19 10:21 喵吉欧尼酱
阅读(459)
评论(1)
推荐(1)
继承
摘要: 继承 多态现象:一个子类型在任何需要父类型的场合可以被替换成父类型, 即对象可以被视作是父类的实例。 被继承的类被称为“基本类”或“超类”、“父类”。继承的类被称为“导出类”或“子类”。 例: # 父类 class Member(object): def __init__(self, name, age): sel...
阅读全文
posted @ 2017-08-19 10:21 喵吉欧尼酱
阅读(103)
评论(0)
推荐(0)
Singleton(单例)魔术方法
摘要: Python单例模式的实现方法 这里先对类里面的两个方法解释: __new__ :被调用的 class 作为其第一个参数,该函数的功能任务是返回类的一个新实例。 __init__ :被调用的实例作为其第一个参数,它不返回任何东西;其职责是初始化实例。 __call__ :是模拟类的调用,相当于重载了括号运算符。 ### 方法1 ### #方法1,共享属性 ...
阅读全文
posted @ 2017-08-19 10:20 喵吉欧尼酱
阅读(300)
评论(0)
推荐(0)
面向对象
摘要: 面向对象的编程 面向过程的编程:根据操作数据的函数或语句块来设计程序的。 面向对象的编程:把数据和功能结合起来, 用称为对象的东西包裹起来组织程序的方法。 类和对象是面向对象编程的两个主要方面。“类”创建一个新类型, 而“对象”是这个类的实例。 域:属于一个对象或类的变量。 方法:属于类的函数, 被称为类的方法。 域和方法可以合称为类的属性。 ...
阅读全文
posted @ 2017-08-19 10:18 喵吉欧尼酱
阅读(97)
评论(0)
推荐(0)
1.6.1.metaclass(元类)
摘要: 元类(metaclass) 译注:这是一篇在 Stack overflow 上很热的帖子。 提问者自称已经掌握了有关Python OOP编程中的各种概念,但始终觉得元类(metaclass)难以理解。 他知道这肯定和自省有关,但仍然觉得不太明白,希望大家可以给出一些实际的例子和代码片段以帮助理解,以及在什么情况下需要进行元编程。 于是e-satis同学给出了神一般的回复...
阅读全文
posted @ 2017-08-19 10:18 喵吉欧尼酱
阅读(91)
评论(0)
推荐(0)
异常处理
摘要: try ... except (处理异常) 使用 try ... except 语句来处理异常。 except 从句可以专门处理单一的错误或异常,或者一组包括在圆括号内的错误/异常。没有给出错误或异常的名称,则处理所有的错误和异常。 如果某个错误或异常没有被处理,默认的Python处理器就会被调用。它会终止程序的运行,并且打印一个消息。 还可以关联上一个 else...
阅读全文
posted @ 2017-08-19 10:17 喵吉欧尼酱
阅读(137)
评论(0)
推荐(0)
装饰器
摘要: Decorator(装饰器) @符号修饰函数(有的语言称为:注释) python 2.4以后,增加了 @符号修饰函数 对函数进行修饰, python3.0/2.6又增加了对类的修饰。 修饰符必须出现在函数定义前一行,不允许和函数定义在同一行。也就是说 @A def f(): 是非法的。 简单的来说就是用一个新的对象来替换掉原有的对象,新的对象包含原有的对象,并且会处理它...
阅读全文
posted @ 2017-08-19 10:16 喵吉欧尼酱
阅读(115)
评论(0)
推荐(0)
def函数
摘要: 定义函数 函数通过 def 关键字定义。 def 关键字后跟一个函数的 标识符 名称,然后跟一对圆括号。圆括号之中可以包括一些变量名,该行以冒号结尾。 接下来是一块语句,它们是函数体。 例: def sayHello(): print('Hello World!') # block belonging to the function ...
阅读全文
posted @ 2017-08-19 10:14 喵吉欧尼酱
阅读(2321)
评论(0)
推荐(0)
列表元祖和字典
摘要: 数据结构 可以处理一些 数据 的 结构 。或者说, 它们是用来存储一组相关数据的。 在Python中有三种内建的数据结构——列表、元组和字典。 列表(list, 有的语言称为:数组) 是处理一组有序项目的数据结构, 即你可以在一个列表中存储一个 序列 的项目。 列表中的项目应该包括在方括号中, 每个项目之间用逗号分割。 可以添加、删除或是搜索列表中的项目...
阅读全文
posted @ 2017-08-19 10:08 喵吉欧尼酱
阅读(201)
评论(0)
推荐(0)
Python字符串
摘要: 字符串 1.使用单引号“'”引起来: 'Quote me on this' 2.使用双引号“"”引起来: "What's your name?" 3.使用三引号('''或"""): 可以指示一个多行的字符串。你可以在三引号中自由的使用单引号和双引号。 /''' 如: """This is a multi-line string. This is the...
阅读全文
posted @ 2017-08-19 09:42 喵吉欧尼酱
阅读(490)
评论(0)
推荐(0)
运算符与表达式
摘要: 运算符 运算符 名称 说明 + 加 两个对象相加,也可以字符串拼接 - 减 得到负数或是一个数减去另一个数 * 乘 两个数相乘 或是返回一个被重复若干次的字符串 ** 幂 返回x的y次幂 / ...
阅读全文
posted @ 2017-08-19 09:38 喵吉欧尼酱
阅读(440)
评论(0)
推荐(0)
Python2和Python3两者区别
摘要: 版本问题 python2与python3是目前主要的两个版本。 python3.0版本较之前的有很大变动,而且不向下兼容。 Python 2.6作为一个过渡版本,基本使用了Python 2.x的语法和库,同时考虑了向Python 3.0的迁移。即2.6版本兼容2.x和3.0的语法 Python 2.6保持了对之前版本的全兼容,而且还包含了Python 3.0的新玩...
阅读全文
posted @ 2017-08-19 09:36 喵吉欧尼酱
阅读(1281)
评论(0)
推荐(0)