python 日常 摘要】的更多相关文章

正负无穷float(‘inf’): Python中可以用表示正负无穷:float("inf"), float("-inf") 不等式: 当涉及 > 和 < 运算时, 所有数都比-inf大 所有数都比+inf小 等式: +inf 和 +inf相等 -inf 和 -inf相等…
什么是list: list 觉得算是python日常编程中用的最多的python自带的数据结构了.但是python重的list跟其他语言中的并不相同. 少年..不知道你听说过python中的append方法比insert方法的效率高非常多呢?什么,你不知道?请容老衲慢慢道来. 其他编程语言中list也叫链表,大抵就是除了最后一个元素外,所有元素的中都有一个指针,这个指针只想下一个元素节点的引用. 如果你想添加元素的话 把最后一个元素里的指针指向你想要app元素即可,插入呢?嘿嘿 这个时候你只要把…
引言 个人平时在写sql脚本的时候会使用到SQL Prompt这款插件,除了强大的智能提示和格式化sql语句功能,我还喜欢使用Snippets代码段功能.比如我们可以在查下分析器输入ssf后按Tab键,SQL Prompt就可以帮我们快速的输入SELECT  * FROM . 但是个人不习惯看大写的sql代码,所以就想捣鼓着将代码段输出的代码变成小写.打开代码段管理界面,发现管理工具提供了编辑代码段的功能,但是如果要一个个的编辑,自行转换成小写,再保存,那显然不是咱的风格.可以看到SQL Pro…
开始靖,怒推一篇文章:码农平时应该注意的办公室礼节 学习一门脚本语言是很有必要的,当我们在开发一些简单,快速程序时,脚本语言便有了用武之地,而且还很給力.根据python的介绍,python是一门很简单很强大的语言.而且换是面向对象的.pthon可以通过c进行扩展.python的教程http://linux.chinaitlab.com/manual/Python_chinese/index.html 1.python只有4种类型的数——整数.长整数.浮点数和复数.2. 字符串   单引号与双引…
[基础]变量设计机制 [个人理解]python的变量与C++语言中的指针类似,是指向内存数据的一个引用.变量分为不可变变量string/int/float/tuple和可变变量list/dict. 对于不可变量如果需要创建的对象的内容(value值)相同,则引用都指向同一个对象,不创建新的内存空间. 理论上因为定义了值是不可变的.所以如果大家都一样的值,那就指向同一份内存空间好了.显然这么节省内存,避免冗余. 对于可变量只要创建对象那就是本质是new一个新的内存空间,但是好处是能够修改.即修改对…
1.NameError: name 'raw_input' is not defined 问题原因:python 3 中raw_input已经被input 替代…
1. 官方示例很多情况是用的列表的形式,bokeh本身不是基于pandas构建的可视化工具,所以它基本上是用的python自己的数据结构字典.列表:我们做数据分析肯定是基于pandas,以上就是做了一个模拟,如果数据结构是DataFrame,怎么把它变成一个字典,再把它变成一个ColumnDataSource,同样的也可以直接用dataframe来创建 2. python中一个matrix矩阵名.A 代表将 矩阵转化为array数组类型 3.小数处理 format(a, 0.2f) 较精确的方式…
jupyter notebook 本地开启jupyter,画图需打开限制:jupyter notebook --NotebookApp.iopub_data_rate_limit=2147483647 不显示警告:import warnings  warnings.filterwarnings("ignore”) Pandas 选择列:data.loc[:,['column1','column2']] 多列groupby,分列操作:df.groupby('A').agg({'B': ['min'…
关于取命令行中参数的方法 1,sys.argv 这个方法自动获取参数,并split.一般情况下第一个元素是程序的名字.即 python script.py arg1 arg2 然后sys.argv返回的list就是[script.y, arg1, arg2]. 如果是用python -c 'command...',这种args[0]就是'-c' ps:用了这种方式干嘛还要去取参数.. 如果是直接用python,那argv[0]就是空.ps:就是直接打开python,那我干嘛要取参数,尴尬 2,g…
习惯了java的思想.用java的思想来获取python元组中的数据.结果出错了. yuanzu_s = ("one", "two", "three", "four",); print(yuanzu_s[0]); print(len(yuanzu_s)); print(len(yuanzu_s[0])); i = 0; for i in yuanzu_s: print(len(yuanzu_s[i])); 报一个这样的错误:…
python没有字符类型, "字符串" '字符串' '''字符串''' """字符串""" 三引号可以支持字符串跨行 字符串函数 name ='Nick' name.title()#把单词首字母大写 name.upper()#将字符串改为全部大写 name.lower()#将字符串全部改为小写 name='Chris Medina' name.rstrip()#删除末尾空白 name.lstrip()#删除开头的空白 name…
python申请存储空间是动态的.变量如同指针一样指向存储空间.多个变量会指向同一个存储空间(节省空间).当变量改变时,原来的地址单元并不会马上释放.(引用计数自行回收) c/c++根基性语言,想要什么可以做出来,高性能. 代码中出现中文的时候要写 #coding=utf-8 #--coding:UTF-8-- 要不然会报错. 函数定义格式 def add(x,y): z=x+y return z res=add(3,5) print res 8 函数整体靠缩进,形参不要类型修饰.若无返回值返回…
1    扫描Windows系统CPU.内存.磁盘利用率 1.1    实现代码 #!usr/bin/env python #-*- coding:utf-8 _*- """ @author:T-guoh @file: server_monitor.py @time: 2019/03/18 """ import psutil import os import socket cpu = {'user':0,'system':0,'idle':0,'…
本章内容 requests模块报错 执行:res = requests.post(api,mdata = post_data) 报错:SSLError: EOF occurred in violation of protocol (_ssl.c:600) 命令测试: 显然ssl握手没有成功, 查看openssl version 版本,不是最新的版本,然后涉及到最新的版本,但是 python -c 'import ssl; print(ssl.OPENSSL_VERSION)' ,python中还…
判断路径中是否包含中文 import re def IsContainChinese(path:str) -> bool : cnPatter=re.compile(u'[\u4e00-\u9fa5]+') match=cnPatter.search(path) flag=False if match: flag=True else: flag = False return flag 将文件保存为csv格式 import csv def WriteResultToCSV(**kwags): v…
os.path.splitext('C:\py\wxPython.gif')  得到扩展名的函数 os.remove(删除文件) os.listdir(显示该目录下的文件) os.getcwd(获取当前路径) os.mkdir(建立目录) os.rmdir(删除目录) os.path.isdir(判断是否是目录) os.path.isfile(判断是否为文件) os.chdir("目标目录") 计算两个日期的间隔 import datetime d1 = datetime.dateti…
包管理 >from ... import ... 的用法和直接import的区别 直接使用import时,如果需要使用到导入模块内的属性和方法,必须使用模块名.属性和模块名.方法的方式进行调用   使用from...improt...时,可以直接使用模块内的属性和方法,相当于该模块被直接导入到局部名字空间中去了,所以他可以直接使用,不需要加模块名进行限定.   但是由于模块包含的属性和方法可能与你的某个模块同名,就会导致冲突.所以尽量少使用from module import...,因为判定一个…
函数的定义:def function_name(parameters):    block    return expression 自带函数:abs(-9)    #取绝对值round(3.4)    #浮点数四舍五入到整数pow(2,4)    #2的4次方raw_input()    #用户输入例如:>>>    name=raw_input("Pls enter a name: ")    Pls enter a name: Obama>>>…
首先先看看下面的代码…
1.查看变量类型:  pring type(item) 2.解决list中的中文显示乱码 使用decode('string_escap')将数据库查询返回的将带转义的字节码字符串转换为成utf-8中文…
1.远程访问远程访问Jupyter Notebook,本地浏览器不能打开,先查了防火墙的状态,然后将设置的端口进行allow,网址,仍然拒绝链接,而后通过远程访问Jupyter Notebook,然后就ok了 2.本地修改的代码git push 遇到push.default警告的问题.Git 2.x 中git push时遇到 push.default 警告的解决方法 git status git add . git commit -m '' git push…
1. post请求中是否可以在url中携带请求体信息? 可以.Get请求时,请求体放在URL中; POST请求,请求体既可以是Form表单中的数据 也可以在请求的URL地址中放请求体信息. 如: <form action="/index/?id=1" method="post"> <input type="text" name="username"> <input type="text&…
昨天在处理网站相关图片的时候,发现图片都大小不一样,虽然一下就能想起PIL这个库,但是用法却不记得了. 简单记录一下用法. 可以直接用 Image.open 来打开图片,PIL库为这个文件对象提供了各种属性和方法. from PIL import Image img = Image.open('picture') w, h = img.size img = img.resize((w, h)) img.save('picture') img.close() 以上就是把图片重新设定了尺寸. 然后廖…
列表打印,访问列表元素 alist = [a,b,c,d,e] print(alist) friends_name = ['alex','bill','castle','dale'] c = 1 while c<=len(friends_name): print(friends_name[c-1].title()) # 访问列表元素,使结果更为美观 c += 1 也可以用alist[-1]的形式,不过当alist是一个空表时,会出错. 修改列表 alist[0] = 'alex' # 通过索引修…
1.使用while循环输出1 2 3 4 5 6 8 9 10 i=0 while i<10: i+=1 if i==7: continue print(i) 结果: 2.求1-100的所有数的和 sum=0 i=0 while i<100: i+=1 sum+=i print(sum) 结果: 3.输出 1-100 内的所有奇数 for i in range(101): if i%2==1: print(i,end=' ') 结果: 4.输出 1-100 内的所有偶数 for i in ra…
简介 什么是延时队列? 一种带有延迟功能的消息队列 过程: 使用场景 比如存在某个业务场景 发起一个订单,但是处于未支付的状态?如何及时的关闭订单并退还库存? 如何定期检查处于退款订单是否已经成功退款? 为了解决上述的场景,就可以通过延时队列去处理 简单实现 /** * rabbitTemplate */ @Autowired private RabbitTemplate rabbitTemplate; /** * rabbitAdmin */ @Autowired private Rabbit…
简介 ThreadLocal,即线程变量,是一个以ThreadLocal对象为键.任意对象为值的存储结构.这个结构被附带在线程上,也就是说一个线程可以根据一个ThreadLocal对象查询到绑定在这个线程上的一个 通过ThreadLocalMap实现,内部是一个Entry[],继承WeakReference,弱引用,GC时会自动回收 使用场景(线程安全) 数据库链接管理类 Session管理 关于内存泄露 每个thread中都存在一个map, map的类型是ThreadLocal.ThreadL…
概览 设计目标 是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用 简介 是一个典型的分布式数据一致性解决方案,分布式应用程序可以基于Zookeeper实现诸如数据发布/订阅.负载均衡.命名服务.分布式协调/通知.集群管理.Master选举.分布式锁和分布式队列等功能 应用场景 担任服务生产者和服务消费者的注册中心(提供发布订阋服务) 服务生产者将自己提供的服务注册到Zookeepers中心,服务的消费者在进行服务调用的时候先到Zo…
NIO操作过程 非阻塞读/写操作 读-- 从通道读取数据到buffer,同时可以继续做别的事情,但数据都到buffer之后,线程再继续处理数据 写-- 一个线程请求写入一些数据到某通道,但不需要等待它完全写入,这个线程可以同时去做别的事情 Buffer(缓冲区) IO 面向流(Stream oriented),而NIO 面向缓冲区(Buffer oriented) Buffer是一个对象,包含一些要写入或者要读出的数据.在NIO类库中假如Buffer对象,体现了新库与原I/O的一个重要区别.在面…
1.TypeError: 'int' object is not iterable: 场景示例: data = 7 for i in data: print(i) # 原因:直接对int数据进行迭代造成的,修改为: for i range(data): print(i) 2.TypeError: 'list' object is not callable 场景示例: data= [2,3,4,5,6] for index,item in enumerate(data): print(data(i…