
Python 3.6
Tyran_U
这个作者很懒,什么都没留下…
展开
-
Python 3.6笔记开篇-------普通变量类型
最近突然好想玩爬虫,正好可以了解最近比较流行的python,写这篇博客的时候我其实已经对Python简单的过了一遍了,现在开始详细记录下,Python的一些重点要点。-------------------------------------------------------------------------------------------------------------------原创 2017-09-24 17:14:18 · 1157 阅读 · 0 评论 -
Python 3.6 简单反射
# -----------------------# __Author : tyran# __Date : 17-11-13# -----------------------class Base: def __init__(self): self.name = 'aaa' self.age = 18 def show(self):原创 2017-11-14 14:25:20 · 290 阅读 · 0 评论 -
Python 3.6 单例模式 __new__实现
# -----------------------# __Author : tyran# __Date : 17-11-14# -----------------------class Base: __instance = None def __init__(self, num): self.num = num def show(self):原创 2017-11-14 14:35:59 · 547 阅读 · 0 评论 -
Python 3.6 Json 序列化
这个很简单,就两方法,我写了两个函数,做个小笔记# -----------------------# __Author : tyran# __Date : 17-11-6# -----------------------import jsondef serialize(obj): return json.dumps(obj) # 序列化def un_seria原创 2017-11-06 16:46:39 · 602 阅读 · 0 评论 -
Python 3.6 Pickle 序列化
请忽略,code里json方法import jsonimport pickledef json_serialize(obj): return json.dumps(obj) # 序列化def un_json_serialize(obj): return json.loads(obj) # 读取序列化def pickle_serialize(obj):原创 2017-11-06 17:09:40 · 326 阅读 · 0 评论 -
Python 3.6 json和pickle的dump和load方法
之前已经写过dumps和loads方法,dump和load方法就是对他们的一个简化import pickleimport jsonif __name__ == '__main__': d = {'aaa': 111, 'bbb': 222} fd = open('../log/jsonTest1.txt', 'w') json.dump(d, fd)原创 2017-11-06 17:29:43 · 1698 阅读 · 0 评论 -
Python 3.6 socket 简单远程命令CS
如果大家对python的socket不是很熟,或者网络通信过程不了解的话请先百度一下,我这里直接上示例了Server 端# -----------------------# __Author : tyran# __Date : 17-11-15# -----------------------# Serverimport socketimport subprocess#原创 2017-11-15 17:17:18 · 1700 阅读 · 0 评论 -
Python 3.6 简单文件上传CS
一个简单的文件上传服务器和客户端服务器# -----------------------# __Author : tyran# __Date : 17-11-16# -----------------------# 文件上传服务器import socketimport osdef get_listen_socket(addr_port: tuple, wait_num原创 2017-11-16 11:14:32 · 525 阅读 · 0 评论 -
Python 3.6 NumPy一
Python下有很多科学计算库,这一个支点我开始学习NumPy,然后做做笔记1、安装numpy,没花头,pip install numpy,linux记得sudo先来对比一下效率,两个函数,一个通过python的list去做,一个通过numpy库去做,看一下计算的时间import numpy as npfrom datetime import datetimedef p原创 2017-11-20 20:36:57 · 2185 阅读 · 0 评论 -
爬虫一
这一篇讲一下不带框架下,直接使用urllib写的爬虫简单例子原创 2017-12-01 10:10:32 · 697 阅读 · 3 评论 -
matplotlib简单四图----条形图,点阵图,盒型图,箱形图
# -----------------------# __Author : tyran# __Date : 17-12-11# -----------------------import pandas as pdimport numpy as npimport matplotlib.pyplot as pltimport osdata_file_name = 'fandango原创 2017-12-12 14:40:14 · 4230 阅读 · 0 评论 -
装饰器的两三事
装饰器作为Python的语法糖,现在应该已经作为必修知识点了,这一篇是我对于装饰器的一些略微一点点深入思考后,写的一篇总结笔记,欢迎大家讨论简单说两句装饰器 装饰器其实在版本迭代和代码重用上,有很明显的作用,但是他的语法形式,其实有一定的独特性,所以很多小伙伴对他只是一知半解。 其实并没有这么的复杂,这里我就给大家拆开了,一步一步的来研究下装饰器到底是怎么玩的。废话不多说...原创 2019-06-30 01:44:57 · 166 阅读 · 0 评论 -
Python之进程的玩法
Python Process的简单教程Python的进程只用还是很简单的,不过也有几点与其他语言不一样。这里,做一个总结类型的笔记。 第一篇,只是简单介绍使用方法,不会详解进程间的通信一、 简单的使用方法这里先简单说下进程,进程不严谨的说,就是一个应用层程序的最小单位。cpu的调度对象其实就是进程,这里提一句,为什么线程不是,我的理解是:线程并不是完全独立。Python的进程包mul...原创 2019-07-13 18:20:15 · 324 阅读 · 0 评论 -
Python3.6 异常处理和assert
# -----------------------# __Author : tyran# __Date : 17-11-13# -----------------------# 异常处理try: # 代码逻辑,只要其中任意一行报错都会被捕捉 i = int('aaa') print(i)except Exception as e: # 如果出错执行原创 2017-11-13 16:01:36 · 7394 阅读 · 0 评论 -
Python 3.6 正则表达式二 包含筛选IP正则表达式
# -----------------------# __Author : tyran# __Date : 17-11-2# -----------------------"""正则表达式"""import re# 1. '[]' 字符集 其实就是或的关系,允许字符集内任意一个字符ret = re.findall('a[cd]x', '***adx***')print(r原创 2017-11-02 18:11:12 · 1252 阅读 · 0 评论 -
元类的简单理解
# __Author : Tyran# __Date : 2017/11/12# ________元类____________# 首先我们可以通过type去创造一个类# def __init__(cls, what, bases=None, dict=None): # known special case of type.__init__# """# type(o原创 2017-11-13 10:12:31 · 272 阅读 · 0 评论 -
Python3.6 str内置方法
s = str("Hello Python World!!")# Demo1 字符串拼接s1_1 = "Hello Python World!!"s1_2 = "Plus"s1_3 = s1_1 + s1_2print(s1_3)# "Hello Python World!!Plus"s1_3 = s1_1[0:5] + s1_2[3]print(s1_3)# "Hellos"原创 2017-10-11 22:47:25 · 1758 阅读 · 0 评论 -
Python 3.6 正则计算器 无优化简单注释版
import reimport copydef my_calc(inside): """ 计算括号内的算术式 :param inside:算术式 :return:结果 """ while True: # 1、首先需要把含有优先级最高的*和/找出来 # 这里有几种情况,(1*1) (1*-1) (-1*1)除法类原创 2017-11-07 23:00:15 · 327 阅读 · 0 评论 -
Python 3.6 os模块
我这里只是列举了一些常用的方法,还有很多别的方法等用到了再看看哈import os# 获取当前工作目录print(os.getcwd())# 创建目录 必须试绝对路径 并且路径必须存在os.mkdir("mkdirTest")# 递归创建目录os.makedirs(os.getcwd() + '/mkdirTest/test1/test2', exist_ok=True)# 递原创 2017-10-31 15:21:22 · 1004 阅读 · 0 评论 -
Python3.6 List内置方法
# List 的内置方法li = [1, 2, 3, 4]print(li)li_1 = list([1, 2, 3, 4]) # 接收一个iterable,可迭代即可print(li[0]) # 可以使用下标访问元素# Demo1 append 从list的尾部添加一个元素print(li)li.append("aabb")print(li)# [1, 2, 3, 4,原创 2017-10-14 22:43:24 · 1371 阅读 · 0 评论 -
Python 3.6 类属性
# -----------------------# __Author : tyran# __Date : 17-11-9# -----------------------"""Python 类 类方法 静态方法 类属性"""class Base: # 静态成员变量(其实我忘了Python里是不是叫这个名字),这个变量是属于类的,所有的类对象共享(如果有好几个对象,原创 2017-11-09 13:52:45 · 718 阅读 · 0 评论 -
Python 3.6 Logging模块
Logging是一个很方便的模块,用来打印日志我直接列出一个最灵活的方法import logginglogger = logging.getLogger() # logging对象fh = logging.FileHandler("test.log") # 文件对象sh = logging.StreamHandler() # 输出流对象fm = logging.Format原创 2017-11-01 11:35:23 · 1775 阅读 · 0 评论 -
python3.6 Dict内置方法
d = {"a1": 11, "a2": 22, "a3": 33}print(d)# dict是不能切片的# 并且只能通过key和value的匹配来获取值# 当然也不能通过下标来取值print(d['a1'])# 11del d['a2']print(d)# {'a1': 11, 'a3': 33}删除某一个元素d['a2'] = 22print(d)# {'a1': 1原创 2017-10-15 23:03:11 · 2002 阅读 · 0 评论 -
Python 3.6 正则表达式一
"""正则表达式的主要功能就是匹配字符串"""import re# 基本用法ret = re.findall('world', "hello world**Worldworld") # 查找制定字符串,以list形式返回print(ret)"""原字符"""# 1. '.' 通配符:代表任意字符,一个点一个字符ret = re.findall('w...d', "he原创 2017-11-01 17:28:20 · 1795 阅读 · 0 评论 -
Python 3.6 类的特殊方法一
Python 的类特殊方法比较多,总体感觉就和c++的方法重写差不多,我这里简单举几个例子# -----------------------# __Author : tyran# __Date : 17-11-9# -----------------------class Base: def __init__(self): print('init')原创 2017-11-10 14:41:11 · 649 阅读 · 0 评论 -
Python 3.6 生成器
# 列表生成式a = [x for x in range(10)]print(a)# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]b = [x * 2 for x in range(10)]print(b)# [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]c = [x * 2 for x in a]print(c)# [0, 2, 4原创 2017-10-25 17:27:27 · 427 阅读 · 0 评论 -
Python 3.6 生成器之Send方法
之前一篇生成器讲了通过yield完成生成器的创建,并且通过next方法获取每一次yield的值。这一篇讲一下yield的另一个方法,senddef func1(): # 生成器函数 print("ok1") x = 10 # 函数内局部变量x赋值为10 print(x) x = yield 1 # 这里就是send函数的关键 # 之前我们创建的原创 2017-10-26 11:17:36 · 5218 阅读 · 0 评论 -
Python Process 之进程锁和信号量
上次写了Python进程的基本使用,这一篇,我们讲一下进程的同步锁一共就讲两个Lock 锁Semaphore 信号量我来模拟一个买火车票的程序,写一个类模拟乘客先来做火车票柜台,用一个ini文档模拟一下文件名: Tickets.ini下面是内容[TICKETS]count = 3price = 100我调用的是configparser模块,这个很简单,大家可以查...原创 2019-07-23 23:15:36 · 998 阅读 · 0 评论