python基础知识
科大小笨
这个作者很懒,什么都没留下…
展开
-
python总结(一):基础知识
1.数据类型与变量1.用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d22.为了简化,Python还允许用r''表示''内部的字符串默认不转义3.为了简化,Python允许用'''...'''的格式表示多行内容4.空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的...原创 2019-06-22 05:22:27 · 226 阅读 · 0 评论 -
python总结(八):实例属性和类属性
class Student(object): def __init__(self, name): self.name = names = Student('Bob')s.score = 90>>> class Student(object):... name = 'Student'...>>> s = Studen...原创 2019-06-24 10:40:01 · 198 阅读 · 0 评论 -
python总结(十三):错误与调试
一、错误处理1、处理错误:try: print('try...') r = 10 / int('2') print('result:', r)except Exception as e: print('ValueError:', e)except ZeroDivisionError as e: print('ZeroDivisionError:...原创 2019-06-27 19:52:06 · 295 阅读 · 0 评论 -
python总结(十四):IO
一、文件读写1.读取文件写法: 常用写法如下:try: f = open('/path/to/file', 'r') print(f.read())finally: if f: f.close() 每次这样太繁琐,改为:with open('/path/to/file', 'r') as f: prin...原创 2019-06-27 22:13:59 · 185 阅读 · 0 评论 -
python 总结(十五):操作目录,JSON
一、操作目录1.查看系统 >>> import os>>> os.name # 操作系统类型'posix'os.uname()2.查看环境变量os.environ"""差啊看环境变量列表"""os.environ.get('PATH')"""得到环境变量值"""3.目录操作# 查看当前目录的绝对路径:os.path...原创 2019-06-28 01:20:42 · 228 阅读 · 0 评论 -
python总结(十六):多进程
一、多进程实现1.用进程池方法: 例子:假设有两个任务:run_proc()、long_time_task()需要并行执行。# encoding = utf8from multiprocessing import Process,Queue,Poolimport os, time, randomdef run_proc(): """第一个进程""" p...原创 2019-06-29 04:34:39 · 192 阅读 · 0 评论 -
python总结(十八):分布式进程
一、服务器端#!/usr/bin/env python3# -*- coding : utf-8 -*-# master.py for windowsimport time,queuefrom multiprocessing.managers import BaseManagerfrom multiprocessing import freeze_support#任务个数t...原创 2019-06-30 01:49:17 · 168 阅读 · 0 评论 -
python总结(十七):多线程
一、多线程1、由于任何进程默认就会启动一个线程,我们把该线程称为主线程,主线程又可以启动新的线程,Python的threading模块有个current_thread()函数,它永远返回当前线程的实例。主线程实例的名字叫MainThread,子线程的名字在创建时指定,我们用LoopThread命名子线程。名字仅仅在打印时用来显示,完全没有其他意义,如果不起名字Python就自动给线程命名为Th...原创 2019-06-30 15:33:08 · 189 阅读 · 0 评论 -
python总结(十八):python内置模块——collection
from collections import namedtuplefrom collections import dequefrom collections import defaultdictfrom collections import OrderedDictdef coordinate(): """namedtuple是一个函数,它用来创建一个自定义的tuple对象,...原创 2019-06-30 15:35:07 · 465 阅读 · 0 评论 -
python总结(七):面向对象编程
一、python定义类和实例1.class后面紧接着是类名,即Student,类名通常是大写开头的单词,紧接着是(object),表示该类是从哪个类继承下来的class Student(object): def __init__(self, name, score): """ 注意到__init__方法的第一个参数永远是self, 表示创建的实例本身,因...原创 2019-06-24 09:19:31 · 237 阅读 · 0 评论 -
python总结(六):模块
一.模块1.包与模块: 为了避免模块名冲突,Python又引入了按目录来组织模块的方法,称为包(Package)。一个abc.py的文件就是一个名字叫abc的模块,一个xyz.py的文件就是一个名字叫xyz的模块。假设我们的abc和xyz这两个模块名字与其他模块冲突了,于是我们可以通过包来组织模块,避免冲突。方法是选择一个顶层包名,比如mycompany,按照如下目录存放:...原创 2019-06-23 18:04:27 · 251 阅读 · 0 评论 -
python总结(十二):type(),动态创建类,使用元类
一、定义常量1.当我们需要定义常量时,一个办法是用大写变量通过整数来定义,好处是简单,缺点是类型是int,并且仍然是变量。2.使用枚举类from enum import EnumMonth = Enum('onth', ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec...原创 2019-06-26 17:28:19 · 1807 阅读 · 0 评论 -
python总结(二):函数
1.调用函数1.要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数。可以直接从Python的官方网站查看文档:http://docs.python.org/3/library/functions.html#abs。也可以在交互式命令行通过help(abs)查看abs函数的帮助信息。2.函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给...原创 2019-06-22 06:18:13 · 155 阅读 · 0 评论 -
python总结(九):python面向对象高级编程
一、给实例绑定属性、方法,给类绑定方法# -*- coding: utf-8 -*-class Student(object): pass"""给实例绑定属性"""s = Student()s.name = "Jason Zhang"s.score = 90print(s.name, s.score)"""给实例绑定方法"""def setage(self, age)...原创 2019-06-25 21:10:11 · 199 阅读 · 0 评论 -
ptrhon总结(十九):python模块(base64, struct, hashlib.md5 、sha1、hmac)
一、base64:1.用记事本打开exe、jpg、pdf这些文件时,我们都会看到一大堆乱码,因为二进制文件包含很多无法显示和打印的字符,所以,如果要让记事本这样的文本处理软件能处理二进制数据,就需要一个二进制到字符串的转换方法。Base64是一种最常见的二进制编码方法。Base64编码会把3字节的二进制数据编码为4字节的文本数据如果要编码的二进制数据不是3的倍数,最后会剩下1个或...原创 2019-07-01 14:41:56 · 670 阅读 · 0 评论 -
python总结(十):python魔术函数(双下划线)__A__(),python运算符重载
一、特殊函数1.__len__():print(len('ABC'))print("ABC".__len__())"""len(对象) = 对象.__len__()""""""对象.__len__()说明对象的类有__len__()方法""""""进一步说明系统类str有__len__()方法"""class MyDog(object): def __len__(self...原创 2019-06-26 01:32:21 · 871 阅读 · 0 评论 -
python总结(三):高级特性
一、迭代1.默认情况下,dict迭代的是key。如果要迭代value,可以用for value in d.values(),如果要同时迭代key和value,可以用for k, v in d.items()2.当我们使用for循环时,只要作用于一个可迭代对象,for循环就可以正常运行,而我们不太关心该对象究竟是list还是其他数据类型。那么,如何判断一个对象是可迭代对象呢?方法是通过col...原创 2019-06-22 18:15:12 · 169 阅读 · 0 评论 -
python总结(四):函数式编程
一、高阶函数1.函数本身也可以赋值给变量,即:变量可以指向函数。>>> f = abs>>> f(-10)102.函数名也是变量>>> abs = 10>>> abs(-10)Traceback (most recent call last): File "<stdin>", lin...原创 2019-06-22 21:57:37 · 183 阅读 · 0 评论 -
python总结(十一):__getattr__(),__call__()
一、__getattr__()1. 作用:正常情况下,当我们调用类的方法或属性时,如果不存在,就会报错。如果类定义了__getattr__(),则就不会直接报错,而是运行__getattr__()。即:如果在调用过程中,访问了不存在的属性,会自动访问__getattr__()函数。class Geturl(object): def __init__(self, path=''...原创 2019-06-26 14:14:13 · 544 阅读 · 0 评论 -
python总结(五):函数式编程plus
一.返回函数1.高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。def lazy_sum(*args): def sum(): ax = 0 for n in args: ax = ax + n return ax return sum>>> f = lazy_su...原创 2019-06-23 04:19:49 · 857 阅读 · 0 评论 -
图像识别
Python图片识别汉字字母数字,tesseract-ocr2018年03月09日 Python LEO 2607环境:ubuntu + python2.7代码: #/usr/bin/envpython #-*-coding:UTF-8-*- fromPILimportImage import...转载 2019-07-24 12:24:44 · 247 阅读 · 0 评论