#-*-coding:utf-8-*-importdatetime#給定日期向后N天的日期defdateadd_day(days):d1=datetime.datetime.now()d3=d1+datetime.timedelta(days)returnd3#昨天defgetYesterday():today=datetime.date.today()oneday=datetime.timedelta(days=1)yesterday=today-one
系統 2019-09-27 17:52:22 1762
前序Thereshouldbeone-andpreferablyonlyone-obviouswaytodoit.――――theZenofPython意譯:Python提倡用一種,而且最好是只有一種方法來完成一件事雖然Python有以上的提倡,但卻在字符串格式化方面,沒有做到這一點。字符串格式化敲黑板,劃重點:在Python中有至少三種常見方式實現字符串格式化:%-formatting格式(Python2.6以前,推薦輸出時使用)str.format()格
系統 2019-09-27 17:52:21 1762
閑暇之余,在家里自建了個服務器,因為用的小區寬帶,IP位動態分配。域名解析就是個問題,我的域名一般停放在DNSPod下。DNSPod有提供修改的API,就用Python簡單的實現了一下動態解析。這樣,就不用安裝花生殼了。廢話不說,看代碼:#!/usr/bin/envpython#-*-coding:utf-8-*-importhttplib,urllib,urllib2importtimeimportsys,osimportreimportjsonuser
系統 2019-09-27 17:52:14 1762
Python的字符串的特點Python與C語言,Java語言都不一樣,沒有單個字符,只有一個有一個字符的字符串。字符串對象不可修改,屬于不可變類型字符串和列表,元組都從屬于序列這個對象類別。所以序列支持的操作,字符串也支持。用單引號和雙引號表示都行,并列的字符串串常量會自動合并,不需要顯式的用加號表示。單雙引號里面的特殊字符必須用轉義序列表示,比如”,',\都需要在前面加個、,但是在三引號里面不需要轉義。Python的字符串的支持的基本操作支持序列的操作,
系統 2019-09-27 17:52:13 1762
最近在工作中遇到一個問題,就是有一個功能希望在各種服務器上實現,而服務器上的系統版本可能都不一樣,有的是CentOS6.x,有的是CentOS7.x。需要說明的一點是,CentOS6.x上的Python版本是2.6.x的,而CentOS7.x上的Python版本是2.7.x的,這意味著我要實現的功能要適配這兩種版本的系統。你可能會說,這有什么的,自己寫的時候,注意一下就好了。事情其實沒有那么容易,我要實現的功能是基于一個框架進行定制,需要修改不少的框架代碼
系統 2019-09-27 17:51:50 1762
列表List讓Python的資料型態DataType更有彈性。列表中的值稱為元素element或列表項item。列表的定義如下:[item1,item2,item3,...]列表中元素的datatype可為任意項,甚至可以是嵌入Nested列表,例如:['Apple',85,['Big','Small'],4.0]列表可被視為一個集合Set。1.子集合相加>>>A=[1,2,3]>>>B=[4,5,6]>>>C=A+B>>>C[1,2,3,4,5,6]2.
系統 2019-09-27 17:51:42 1762
1.交換變量值2.將一列表中的所有元素拼接成字符串3.查找list中最高頻率的值4.檢查兩個單詞是否是字謎(組成的字母和對應數量一致)5.反轉字符串6.反轉列表7.轉置2維數組8.鏈式比較9.鏈式函數調用10.復制列表11.DictionaryGet12.按值排序字典13.ForElse14.將列表轉換為逗號分隔的字符串15.合并字典16.list中的最小和最大索引17.從列表中刪除重復項查看英文原文:https://hackernoon.com/pyth
系統 2019-09-27 17:51:34 1762
es實現聚合es通過agg實現聚合,詳情可見es文檔有時候查詢es數據的時候可能需要實現多字段groupby的功能,例如:SELECTsum(item_count)fromAgroupbyfield1,field2,field3要實現多個維度的聚合,需要嵌套的agg查詢語句:{"query":{},"aggs":{"field1":{"terms":{"field":"field1","size":2147483647#設置一個大的分桶數,防止一次統計不完
系統 2019-09-27 17:51:32 1762
基礎元素學習一門編程語言的時候,我最先考慮的事情就是如何操作值,值(value)在程序組可以是一個數字1,2,3,4,字符'hello,word'.我們使用變量來保存這些值。又把變量保存的值成為對象,計算機會給變量的對象和變量分配內存空間。python使用的內存分配方式成為引用語義或者對象語義,而像c語言使用的時值語義。接下來具體說明一下這兩種語義的區別。值語義:所謂值語義是指目標對象由源對象拷貝生成,且生成后與源對象完全無關,彼此獨立存在,改變互不影響。
系統 2019-09-27 17:51:31 1762
到今日,已經去到python的第5課了,是不是很激動,已經對Python產生興趣了,感覺python人家說膠水語言,比其他語言都簡單,我還是覺得學習python再去學其他可能會更加高效。今日我們來學習列表和字典。這2個東西跟之前說的3數據類型有什么區別(字符串,整數int,浮點數float)有什么關系?這個還真是別疑惑。我們從變量這塊去說吧。name="samly71"####這個name賦值字符串samly71這串;number=111####numbe
系統 2019-09-27 17:51:24 1762