裝飾器:概念:把一個(gè)函數(shù)當(dāng)作參數(shù)傳遞給一個(gè)函數(shù),返回一個(gè)替代版的函數(shù)本質(zhì)上就是一個(gè)返回函數(shù)的函數(shù)“在不改變?cè)瘮?shù)的基礎(chǔ)上,給函數(shù)增加功能”@符號(hào),那只是一個(gè)簡(jiǎn)短的方式來生成一個(gè)被裝飾的函數(shù)defpaint(func):參數(shù)是一個(gè)函數(shù)definner():print('#########')這個(gè)的整個(gè)部分就都是裝飾器func()returninner@paint這個(gè)就是函數(shù)戴帽子,也就是裝飾器deffunc():print('haveaniceday!!')
系統(tǒng) 2019-09-27 17:45:41 1763
目錄首先我們來安裝Python,Python3.5+以上即可1、首先進(jìn)入網(wǎng)站下載:點(diǎn)擊打開鏈接(或自己輸入網(wǎng)址https://www.python.org/downloads/),進(jìn)入之后如下圖,選擇圖中紅色圈中區(qū)域進(jìn)行下載。2、下載完成后如下圖所示3、雙擊exe文件進(jìn)行安裝,如下圖,并按照圈中區(qū)域進(jìn)行設(shè)置,切記要勾選打鉤的框,然后再點(diǎn)擊Customizeinstallation進(jìn)入到下一步:4、對(duì)于上圖中,可以通過Browse進(jìn)行自定義安裝路徑,也可以直
系統(tǒng) 2019-09-27 17:45:34 1763
目錄一、Python進(jìn)階實(shí)戰(zhàn)之三級(jí)菜單1.1面條版1.2文藝青年版一、Python進(jìn)階實(shí)戰(zhàn)之三級(jí)菜單打印省、市、縣三級(jí)菜單可返回上一級(jí)可隨時(shí)退出程序1.1面條版menu={'北京':{'海淀':{'五道口':{'soho':{},'網(wǎng)易':{},'google':{}},'中關(guān)村':{'愛奇藝':{},'汽車之家':{},'youku':{},},'上地':{'百度':{},},},'昌平':{'沙河':{'老男孩':{},'北航':{},},'天通苑':
系統(tǒng) 2019-09-27 17:45:30 1763
保證只能運(yùn)行一個(gè)腳本實(shí)例,方法是程序運(yùn)行時(shí)監(jiān)聽一個(gè)特定端口,如果失敗則說明已經(jīng)有實(shí)例在跑。使用裝飾器實(shí)現(xiàn),便于重用復(fù)制代碼代碼如下:importfunctoolsdefjust_one_instance(func):'''裝飾器如果已經(jīng)有實(shí)例在跑則退出復(fù)制代碼代碼如下::return:'''@functools.wraps(func)deff(*args,**kwargs):importsockettry:#全局屬性,否則變量會(huì)在方法退出后被銷毀globa
系統(tǒng) 2019-09-27 17:45:27 1763
中國(guó)的居民身份證有18位。其中前17位是信息碼,最后1位是校驗(yàn)碼。每位信息碼可以是0-9的數(shù)字,而校驗(yàn)碼可以是0-9或X,其中X表示10。身份證校驗(yàn)碼算法:設(shè)18位身份證號(hào)序列從左到右為:引用a[0],a[1],a[2],a[3],...,a[16],a[17]其中a[i]表示第i位數(shù)字,i=0,1,2,...,17,如果最后一位(校驗(yàn)位)是X,則a[17]=10每一位被賦予一個(gè)“權(quán)值”,其中,第i位的權(quán)值w[i]的計(jì)算方法是:引用w[i]=2**(17-
系統(tǒng) 2019-09-27 17:38:47 1763
注釋文本箭頭結(jié)果展示:完整代碼示例:importnumpyasnpimportmatplotlib.pyplotaspltfig,ax=plt.subplots(figsize=(5,5))ax.set_aspect(1)x1=-1+np.random.randn(100)y1=-1+np.random.randn(100)x2=1.+np.random.randn(100)y2=1.+np.random.randn(100)ax.scatter(x1,y
系統(tǒng) 2019-09-27 17:38:44 1763
字符串中字符大小寫的變換1.str.lower()//小寫>>>'SkatE'.lower()'skate'2.str.upper()//大寫>>>'SkatE'.upper()'SKATE'3.str.swapcase()//大小寫互換>>>'SkatE'.swapcase()'sKATe'4.str.title()//首字母大寫,其余的小寫>>>'SkatE'.title()'Skate'字符串在輸出時(shí)的對(duì)齊1.str.ljust(width,[fil
系統(tǒng) 2019-09-27 17:38:38 1763
1、操作目錄與文件名#!/usr/bin/envpython#-*-coding:utf-8-*-importos,reimportshutilimporttime用listdir搜索defsearch_OFD_old(my_pattern,diretory):try:names=os.listdir(diretory)exceptos.error:print"error"returnfornameinnames:fullname=os.path.norm
系統(tǒng) 2019-09-27 17:38:36 1763
基于tkinter模塊的GUIGUI是圖形用戶界面的縮寫,圖形化的用戶界面對(duì)使用過計(jì)算機(jī)的人來說應(yīng)該都不陌生,在此也無需進(jìn)行贅述。Python默認(rèn)的GUI開發(fā)模塊是tkinter(在Python3以前的版本中名為Tkinter),從這個(gè)名字就可以看出它是基于Tk的,Tk是一個(gè)工具包,最初是為Tcl設(shè)計(jì)的,后來被移植到很多其他的腳本語言中,它提供了跨平臺(tái)的GUI控件。當(dāng)然Tk并不是最新和最好的選擇,也沒有功能特別強(qiáng)大的GUI控件,事實(shí)上,開發(fā)GUI應(yīng)用并不是
系統(tǒng) 2019-09-27 17:38:20 1763
easy_install卸載通過easy_install安裝的模塊可以直接通過easy_install-mPackageName卸載,然后刪除\Python27\Lib\site-packages目錄下的egg。setup.py卸載通過發(fā)行包附帶的setup.py安裝的模塊,首選setup.py提供的uninstall選項(xiàng)。如果作者沒有提供uninstall選項(xiàng),則通過如下命令行手動(dòng)卸載:首先獲取安裝過程中產(chǎn)生的文件:pythonsetup.pyinsta
系統(tǒng) 2019-09-27 17:38:18 1763