Python
哎一入江湖岁月催
宜静默,宜从容,宜谨严,宜俭约。
展开
-
数据分析之常用数据
理论铺垫集中趋势:均值、中位数与分位数、众数均值用于衡量连续值,分布较为规律连续值中位数用于存在异常值较大或较小的数据众数主要用于离散值集中趋势衡量分位数从小到大排列 每几个一组四分位数:Q1的位置=(n+1)*0.25Q2的位置=(n+1)*0.5Q3的位置=(n+1)*0.75例如:1 2 3 4 5 6 71 2 2.5 3 4 5 6 7 7...原创 2019-05-27 10:24:06 · 1131 阅读 · 0 评论 -
Python递归及math.filter()的使用
def f1(n): print(n * n) return n * ndef f2(a, b): return f1(a) * f1(b)print(f2(3, 6))# 遍历 计算 阶乘def f3(n): sum = 1 for i in range(1, n + 1): sum *= i print(s...原创 2019-03-13 15:33:19 · 872 阅读 · 0 评论 -
Python闭包以及使用例子
# Example 1def f1_out(s): x = 10 # 外部环境的变量 def f2_in(): # 内部函数 该内部函数被认为是一个闭包 print(x * s) return x * s # 注意返回的是 函数名 这里是函数地址 # 返回的是 函数名() 则返回该函数的值 return f2_in...原创 2019-03-13 15:17:20 · 862 阅读 · 0 评论 -
Python3生成器及其使用
# 生成器 创建方式# 1.小括号# 2.yeild# 生成列表 给你现鱼s = [x for x in range(10)]print(s)# 方式一:# 生成器 鱼竿 自己钓鱼s = (x for x in range(100))print(s)# 自己钓鱼# 方式一case1 = s.__next__() # 内部方法 py2print(case1)...原创 2019-03-16 16:25:06 · 716 阅读 · 0 评论 -
Python3迭代器及其使用
# 生成器都是迭代器,迭代器不一定是生成器# 字符串、列表、元组、字典、集合都可以被for循环,说明他们都是可迭代的L = [1, 2, 3, 4, 5]# L.__iter__() 尽量不用 底层内置函数d = iter(L)print(d) # <list_iterator object at 0x000000000069A358># 什么是迭代器# 满足两个...原创 2019-03-16 15:58:12 · 1478 阅读 · 0 评论 -
Python3装饰器及其使用
测试运行时间:import timestart = time.time()time.sleep(1)end = time.time()print('运行时间:', end - start)改写成函数(修改函数):# 得到运行时间def f1(): start = time.time() sum = 0 for i in range(100000...原创 2019-03-16 15:43:05 · 364 阅读 · 0 评论 -
Python3的os模块的使用(待完成)
import os# 1.access(path,mode)print(os.access('E:\PythonWorkPlace\study\慎独', os.W_OK)) # 检验权限模式# os.F_OK: 作为access()的mode参数,测试path是否存在。# os.R_OK: 包含在access()的mode参数中 , 测试path是否可读。# os.W_OK 包含在...原创 2019-03-16 15:07:27 · 233 阅读 · 0 评论 -
Python3的sys模块的使用
import sys# 1.argvprint(sys.argv[0]) # 这其实就是一个list,下标为0元素是程序自身的绝对路径。sys.argv.append('hello')sys.argv.append('world') # 向列表添加了两个元素print(sys.argv[2]) # 打印下标为2的元素# 2.modulesprint(sys.modules...原创 2019-03-16 11:17:02 · 739 阅读 · 0 评论 -
Python3的random模块的使用
import randomprint(random.random()) # 默认限制在0-1的小数print(random.randint(1, 8)) # 1-8的整数 包含1和8print(random.choice('joe smith')) # 随机选择一个字符print(random.choice(['joe', 'smith'])) # 元组中随机选择pr...原创 2019-03-15 21:32:29 · 427 阅读 · 0 评论 -
Python3的re模块的使用
import re# 2元字符 . ^ $ * + ? { } [ ] | ( ) \# 作用:匹配字符串s = 'hello world'# 返回开始位置 下标print(s.find('llo'))# 找到 并替换print(s.replace('ll', 'xx'))# . 代指一位字符,代指所有字符 除了换行符 \nci = re.findall('w\w{2}...原创 2019-03-15 20:42:33 · 770 阅读 · 0 评论 -
Python3的time模块的使用
import time# 1.time()print(' python诞生总时间(1970):', time.time())# 2.asctime()print('当前时间:', time.asctime()) # 当前时间# 3.ctime()print('当前时间:', time.ctime())# 4.gmtime()print('接收时间戳(格林威治天文台):'...原创 2019-03-15 17:49:53 · 339 阅读 · 0 评论 -
Python3的hashlib模块的使用
import hashlibm1 = hashlib.md5()m2 = hashlib.sha1()m3 = hashlib.sha3_256()m4 = hashlib.sha512() # 不加盐m_4 = hashlib.sha512('R'.encode('utf-8')) # 加盐m1.update('今天晚上去哪吃饭'.encode('utf8')) # 默认...原创 2019-03-15 16:44:27 · 823 阅读 · 0 评论 -
Python3的xml模块及其使用
import xml.etree.ElementTree as ETtree = ET.parse('xml_test')root = tree.getroot() # 获取 根节点print(root.tag)# 遍历xml文档for child in root: print(child.tag, child.attrib) # 获取下一级的标签和属性 for...原创 2019-03-19 20:18:53 · 1359 阅读 · 0 评论 -
Python3内置函数(10个)
# 1.abs()print(abs(-23)) # 返回数字的绝对值# 2.divmod()print(divmod(15, 6)) # 返回元组(15/6,15%6)支持复数# 3.input()print(input('string')) # 返回string类型# 4.open()f1 = open('慎独', 'r', encoding='utf8') # 打开一...原创 2019-03-13 16:16:09 · 194 阅读 · 0 评论 -
Python3内置函数(11-20)
# 11.any()# 与all()相反,判断是否全为False 除了0,空,False,None都算Truea1 = [0, False, ''] # a1 = [0, False, ' '] 注意最后的''与' ' 空指的是''连空格都没有a2 = ['2', '3', '4', '5', '7', '1']print('a1', any(a1), 'a2', any(a2))#...原创 2019-03-13 17:23:05 · 130 阅读 · 0 评论 -
Numpy的简单使用
Numpy支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。官方:http://www.numpy.org/使用前安装该模块:使用pycharm可以进入 Settings-> Project ->Project Interpreter -> 点击右侧,绿色加号在出来的搜索框输入Numpy -> 点击下面的Install Package 等...原创 2019-04-19 23:00:44 · 423 阅读 · 0 评论 -
Python3的文件上传
服务器端import socketimport osBASE_DIR = os.path.dirname(os.path.abspath(__file__)) # 获取绝对路径sk = socket.socket()address = ('127.0.0.1', 8000) # 地址sk.bind(address) # 绑定sk.listen(4) # 监听while...原创 2019-04-23 11:53:08 · 1812 阅读 · 0 评论 -
Python3的Socket编程
1.0 最简单的小例子:服务器import socket# 服务器sk = socket.socket() # 创建socketaddress = ('127.0.0.1', 8000) # 创建地址sk.bind(address) # 绑定地址sk.listen(3) # 监听# 接收过来直接进行重命名conn, addr = sk.accept() # 阻...原创 2019-04-23 11:40:59 · 302 阅读 · 0 评论 -
Python3的反射
class A(): def __init__(self, name, age): self.name = name self.age = ageobj = A('joe', 18)obj.name# @ 获取 name的值b = 'name'print("dict", obj.__dict__)print("dict[name]", ...原创 2019-04-23 11:13:30 · 317 阅读 · 0 评论 -
keras的简单使用
Keras 是一个用 Python 编写的高级神经网络 API官网:https://keras.io/zh/from keras.models import Sequential # 神经网络各个层的容器from keras.layers import Dense, Activation # 安全求和的层 激活函数from keras.optimizers import SG...原创 2019-04-23 10:44:29 · 345 阅读 · 0 评论 -
scikit-learn的简单使用
专门用于机器学习的模块。分类,回归,无监督,数据降维,数据预处理等等,包含了常见的大部分机器学习方法。官网:https://scikit-learn.org使用前安装该模块:使用pycharm可以进入 Settings-> Project ->Project Interpreter -> 点击右侧,绿色加号在出来的搜索框输入sklearn-> 点击下面的In...原创 2019-04-23 10:02:42 · 3390 阅读 · 0 评论 -
Pandas的简单使用
Pandas易于使用的数据结构和数据分析工具官方:http://pandas.pydata.org/使用前安装该模块:使用pycharm可以进入 Settings-> Project ->Project Interpreter -> 点击右侧,绿色加号在出来的搜索框输入pandas-> 点击下面的Install Package 等待提示安装成功即可。i...原创 2019-04-22 20:02:59 · 278 阅读 · 0 评论 -
Matplotlib的简单使用
Matplotlib是一个Python 2D绘图库,只需几行代码即可生成绘图,直方图,功率谱,条形图,错误图,散点图等官方:https://matplotlib.org/使用前安装该模块:使用pycharm可以进入 Settings-> Project ->Project Interpreter -> 点击右侧,绿色加号在出来的搜索框输入matplotlib-&g...原创 2019-04-21 20:12:47 · 371 阅读 · 0 评论 -
Scipy的简单使用
SciPy是一款方便、易于使用、专为科学和工程设计的python工具包,它包括了统计、优化、整合以及线性代数模块、傅里叶变换、信号和图像图例,常微分方差的求解等官方:https://www.scipy.org/使用前安装该模块:使用pycharm可以进入 Settings-> Project ->Project Interpreter -> 点击右侧,绿色加号在出...原创 2019-04-21 18:25:56 · 2585 阅读 · 0 评论 -
Python3的特殊成员
对象后面加括号可执行:正常使用都是 obj = class_name() obj.func() 用对象点。class A(): def __init__(self): print('hello __init__') # 对象后面加括号可执行 该函数 def __call__(self, *args, **kwargs): print...原创 2019-03-31 12:05:05 · 666 阅读 · 0 评论 -
Python3的成员修饰符
定义私有成员:class stu1(): def __init__(self, name, age): self.name = name # self.age = age self.__age = age # 外部无法直接访问 内部可以访问 def getname(self): return self.na...原创 2019-03-31 10:25:15 · 1104 阅读 · 1 评论 -
Python3中if __name__ == '__main__'使用及说明
关于下面该句的使用:if __name__ == '__main__'程序入口经常默认为bin文件,但是在调用其他程序前,需要进行测试。这时候该句就派上用途了。这里我们用两个文件:bin.py, foo.pybin.py:import foofoo.hello1() # 由于 foo 里添加了 if 语句 所以bin 调用才执行,不调用不执行。p...原创 2019-03-31 10:01:32 · 7788 阅读 · 1 评论 -
Python3的shelve模块及其使用
shelve模块的加载:import shelve# 只有一个open函数返回类似字典的对象f = shelve.open('shelve_text') # 加载# 存入多个字典f['info'] = {'name': 'zhangsan', 'age': '45'} # info 字典名 后面是字典具体内容f['shop'] = {'book': '12$', 'clot...原创 2019-03-19 20:08:39 · 468 阅读 · 0 评论 -
Python3的pickle模块及其使用
pickle模块进行序列化:import pickle# 不能在文件中查看写入的内容def foo(): print('ok')list1 = [1, 2, 3, 5, 6, 7]data = pickle.dumps(foo) # 将函数序列化并写入 支持很多数据类型data = pickle.dumps(list1) # 列表 字典 函数 类 等f ...原创 2019-03-19 19:58:08 · 543 阅读 · 1 评论 -
Python3的configparser模块的使用
import configparserconfig = configparser.ConfigParser()# 字典模式生成配置文件# 第一个sectionconfig['DEFAULT'] = { 'A': 'abc', 'B': '123', # 数字也要写成string类型 'C': 'hello'}# 第二个sectionconfig['He...原创 2019-03-15 11:46:57 · 756 阅读 · 0 评论 -
python排列与组合和占位符
问题描述:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?for i in range(1, 5): for j in range(1, 5): for k in range(1, 5): if (i != j) and (i != k) and (j != k): print...原创 2019-03-03 10:40:18 · 160 阅读 · 0 评论 -
用#输出指定长宽的长方形和打印9*9乘法表
print("input the width and height")height = int(input("input the height"))width = int(input("input the width"))flag = heightwhile width > 0: while flag > 0: print("#", end="")原创 2019-03-03 10:11:47 · 333 阅读 · 0 评论 -
python条件判断语句和逻辑运算符
a = 'python'for i in a: if i == 'h': continue print(i, end='')print('\n--------------------------------')b = 'python'for i in b: if i == 'h': break print(i, end=...原创 2019-03-03 10:02:02 · 375 阅读 · 0 评论 -
基本算术运算符
print("加+减-乘*除/整除//取余%幂指数**运算")a = int(input("input a num" ))b = int(input("input a num"))print("a=", a, "b=", b)print("加:a+b=", a + b)print("减:a-b=", a - b)print("乘:a*b="原创 2019-03-02 22:51:40 · 266 阅读 · 0 评论 -
模拟银行登录
print("欢迎来到登录界面")U = "zhangsan"P = "123456"flag = 3num = 0a = 0while a == 0: username = input("input your username") password = input("input your password") if (username != U): ...原创 2019-03-02 22:45:16 · 636 阅读 · 0 评论 -
Python:猜年龄小游戏
myage = 40flag = 0print("你可以猜猜我的年龄吗?")answer = input("输入你的答案:YES or NO")if answer == "NO": print("你真没意思!不和你玩了")else: print("好的,那你猜吧!") while flag == 0: age = int(input("输入你认为..原创 2019-03-02 22:28:51 · 1728 阅读 · 0 评论 -
Python集合以及操作、常用函数
# 集合s = set('zhangsan zhangsan lisi')a = ['zhangsan', 'lisi', 'wangwu', 'zhangsan']b = set(a) # 列表转换为集合set 会自动去重print(b)c = list(s) # set集合转换为list列表会自动去重print(c)# 会报错 因为列表时不可哈希的 字典也是不可哈希的 ...原创 2019-03-05 10:14:55 · 578 阅读 · 0 评论 -
Python深浅拷贝
# 深浅拷贝# 无论修改哪一层 赋值的话都会修改 共享一块内存空间a = [[1, 2], 'joe', 'smith']b = aa[0][0] = 3print('赋值修改第二层', a, b)a[1] = '88'print('赋值修改第一层', a, b)# 拷贝的话 只会影响到第一层 第2,3...层都没有a = [[1, 2], 'joe', 'smith']...原创 2019-03-05 09:44:27 · 197 阅读 · 0 评论 -
elasticsearch查询语句
丰富的查询语句:#match查询 这个会将爬虫二字分开 大小写处理 分词GET lagou/_search{ "query":{ "match":{ "title":"爬虫" } }}#term查询 爬虫二字不处理 不解析字段GET lagou/_search{ "query":{ "term":{ "title":"原创 2018-04-27 16:55:10 · 980 阅读 · 1 评论 -
kibana5.1.2配合elasticsearch-rtf 5.1.1与elasticsearch-head 使用
资源下载解压到目标文件夹运行命令:kibana.bat运行效果图:原创 2018-04-27 13:44:51 · 369 阅读 · 0 评论