閑暇之余,在家里自建了個(gè)服務(wù)器,因?yàn)橛玫男^(qū)寬帶,IP位動(dòng)態(tài)分配。域名解析就是個(gè)問題,我的域名一般停放在DNSPod下。DNSPod有提供修改的API,就用Python簡單的實(shí)現(xiàn)了一下動(dòng)態(tài)解析。這樣,就不用安裝花生殼了。廢話不說,看代碼:#!/usr/bin/envpython#-*-coding:utf-8-*-importhttplib,urllib,urllib2importtimeimportsys,osimportreimportjsonuser
系統(tǒng) 2019-09-27 17:52:14 1620
字典是鍵/值對(duì)構(gòu)成的集合,字典通過大括號(hào)來創(chuàng)建,字典的鍵是字符串,而值可以是任何數(shù)據(jù)對(duì)象。字典有兩個(gè)重要的特征:字典是無序的,字典項(xiàng)沒有特定的順序,只能通過鍵來獲取值;字典是可變的,支持原處修改鍵的值;字典是作為散列表來實(shí)現(xiàn)的,可增長,搜索非常快速;和列表一樣,字典存儲(chǔ)的是對(duì)象的引用,不是拷貝。創(chuàng)建字典創(chuàng)建空的字典:>>>d={}創(chuàng)建包含兩個(gè)項(xiàng)目的字典:>>>d={'name':'vic','age':28}創(chuàng)建包含嵌套類型的字典:>>>d={'stude
系統(tǒng) 2019-09-27 17:52:13 1620
print("我想打印一個(gè)字符串%s"%123)print("我想打印一個(gè)字符串",123)print("我想打印一個(gè)字符串{}".format(123))這三個(gè)輸出有什么區(qū)別喃?Python中一個(gè)數(shù)據(jù)是否可以迭代(能否使用For)isinstance(需要判斷的數(shù)據(jù),Iterable)查看返回值,true則可以迭代,false不能迭代。如果創(chuàng)建一個(gè)可以迭代的對(duì)象?必須實(shí)現(xiàn)__iter__()方法在__iter__方法中需要返回一個(gè)具有__iter__方法
系統(tǒng) 2019-09-27 17:52:09 1620
目錄python多線程詳解一、線程介紹什么是線程為什么要使用多線程二、線程實(shí)現(xiàn)threading模塊自定義線程守護(hù)線程主線程等待子線程結(jié)束多線程共享全局變量互斥鎖遞歸鎖信號(hào)量(BoundedSemaphore類)事件(Event類)三、GIL(GlobalInterpreterLock)全局解釋器鎖python多線程詳解一、線程介紹什么是線程線程(Thread)也叫輕量級(jí)進(jìn)程,是操作系統(tǒng)能夠進(jìn)行運(yùn)算調(diào)度的最小單位,它被包涵在進(jìn)程之中,是進(jìn)程中的實(shí)際運(yùn)作單位
系統(tǒng) 2019-09-27 17:51:56 1620
轉(zhuǎn)自:https://blog.csdn.net/yilovexing/article/details/80577510在Python中,*和**具有語法多義性,具體來說是有四類用法。1.算數(shù)運(yùn)算*代表乘法**代表乘方>>>2*510>>>2**5322.函數(shù)形參*args和**kwargs主要用于函數(shù)定義。你可以將不定數(shù)量的參數(shù)傳遞給一個(gè)函數(shù)。不定的意思是:預(yù)先并不知道,函數(shù)使用者會(huì)傳遞多少個(gè)參數(shù)給你,所以在這個(gè)場景下使用這兩個(gè)關(guān)鍵字。其實(shí)并不是必須寫成
系統(tǒng) 2019-09-27 17:51:52 1620
和很多語言一樣,Python中也分為簡單賦值、淺拷貝、深拷貝這幾種“拷貝”方式。在學(xué)習(xí)過程中,一開始對(duì)淺拷貝理解很模糊。不過經(jīng)過一系列的實(shí)驗(yàn)后,我發(fā)現(xiàn)對(duì)這三者的概念有了進(jìn)一步的了解。一、賦值賦值算是這三種操作中最常見的了,我們通過一些例子來分析下賦值操作:str例復(fù)制代碼代碼如下:>>>a='hello'>>>b='hello'>>>c=a>>>[id(x)forxina,b,c][4404120000,4404120000,4404120000]由以上指
系統(tǒng) 2019-09-27 17:51:51 1620
閱讀更多網(wǎng)上流傳以下幾種安裝1)要安裝或升級(jí)pip,需要下載get-pip.py.地址:https://bootstrap.pypa.io/get-pip.py然后運(yùn)行以下命令(需要管理員權(quán)限):pythonget-pip.py試了試:不行2)去官網(wǎng)下載①https://pypi.python.org/pypi/pip②下載之后的包上傳到服務(wù)器上③然后解壓tar-zxvf***④解壓之后會(huì)有個(gè)文件夾⑤進(jìn)入到文件夾,執(zhí)行命令pythonsetup.pyins
系統(tǒng) 2019-09-27 17:51:30 1620
首先,熟悉一個(gè)函數(shù)zip,如下是使用help(zip)對(duì)zip的解釋。Helponbuilt-infunctionzipinmodule__builtin__:zip(...)zip(seq1[,seq2[...]])->[(seq1[0],seq2[0]...),(...)]Returnalistoftuples,whereeachtuplecontainsthei-thelementfromeachoftheargumentsequences.Ther
系統(tǒng) 2019-09-27 17:51:25 1620
打開excel文件讀取數(shù)據(jù)data=xlrd.open_workbook("excelFile.xls")讀取工作表table=data.sheets()[0]#通過索引順序獲取table=data.sheet_by_index(0)#通過索引順序獲取table=data.sheet_by_name(u'Sheet1')#通過名稱獲取獲取整行和整列的值(數(shù)組)table.row_values(i)#獲取整行值table.col_values(i)#獲取整列
系統(tǒng) 2019-09-27 17:51:17 1620
B.py調(diào)用A.py的函數(shù)或類在同一個(gè)文件夾下調(diào)用函數(shù):A.py文件:defadd(x,y):print('和為:%d'%(x+y))B.py文件:importAA.add(1,2)或fromAimportaddadd(1,2)調(diào)用類:A.py文件:classA:def__init__(self,xx,yy):self.x=xxself.y=yydefadd(self):print("x和y的和為:%d"%(self.x+self.y))B.py文件:fr
系統(tǒng) 2019-09-27 17:51:08 1620