最近在學習Python,所謂好記性不如爛筆頭故借這次學習機會做個筆記,方便今后快速再學習。以下是常見函數的使用說明:range函數該函數用于創建數列,根據參數個數不同對應不同的用法進行說明(1)range(a,b,c)三個參數時,表示創建一個從a~b-1的數組,每c個數取一個值。當c=1時,可省略c,即用法等同于(2)(2)range(x,y)兩個參數時,表示創建一個從a~b-1的數組,一共b-a個元素。當x=0時,可省略y,用法等同于(1)(3)rang
系統 2019-09-27 17:53:51 1800
裝飾器是什么?定義:裝飾器是用于拓展原函數功能的一種語法,返回新函數替換舊函數作用:在不更改原函數代碼的前提下,拓展出新功能@語法:加上@符系統會自動把下面的函數當成參數傳遞到裝飾器中,從下到上.@符又被稱作語法糖裝飾器:1.普通裝飾器defdecor(func):definner():print(“財務拿錢買貨”)func()print(“賣貨的錢還回來”)returninner@decor#效果等同于sell=decor(sell)defsell():
系統 2019-09-27 17:53:22 1800
一引子從封裝本身的意思去理解,封裝就好像是拿來一個麻袋,把青菜,土豆,花菜,還有蘋果一起裝進麻袋,然后把麻袋封上口子。照這種邏輯看,封裝=‘隱藏’,這種理解是相當片面的。在面向對象中這個麻袋就是你的類或者對象,類或者對象這倆麻袋內部裝了數據屬性和函數屬性,那么對于類和對象來說"封"的概念從何而來,其實封的概念代表隱藏。在學完了面向對象的類和對象相關的知識后,大家都知道了如何把屬性裝進類或者對象中,那么如何完成封的效果呢?第一個層面的封裝:類就是麻袋,這本身
系統 2019-09-27 17:52:56 1800
譯注:這是一篇在Stackoverflow上很熱的帖子。提問者自稱已經掌握了有關PythonOOP編程中的各種概念,但始終覺得元類(metaclass)難以理解。他知道這肯定和自省有關,但仍然覺得不太明白,希望大家可以給出一些實際的例子和代碼片段以幫助理解,以及在什么情況下需要進行元編程。于是e-satis同學給出了神一般的回復,該回復獲得了985點的贊同點數,更有人評論說這段回復應該加入到Python的官方文檔中去。而e-satis同學本人在StackO
系統 2019-09-27 17:52:16 1800
緣由日常工作中經常遇到類似的問題:把某個服務器上的某些指定的表同步到另外一臺服務器。類似需求用SSIS或者其他ETL工作很容易實現,比如用SSIS的話,就會會存在相當一部分反復的手工操作。建源的數據庫信息,目標的數據庫信息,如果是多個表,需要一個一個地拉source和target,然后一個一個地mapping,然后運行實現數據同步。然后很可能,這個workflow使用也就這么一次,就壽終正寢了,卻一樣要浪費時間去做這個ETL。快速數據同步實現于是在想,可不
系統 2019-09-27 17:52:07 1800
作為近兩年來最火的編程語言的python,受到廣大程序員的追捧必然是有其原因的,如果要挑出幾點來講的話,第一條那就python語法簡潔,易上手,第二條呢?便是python有著極其豐富的第三方的庫。所以不管你使用的關系型數據庫是oracle,mysql,sqlserver,還是關系型數據庫redis,mongoDB。python都有有與之對應的第三方庫。下面就來為大家一一介紹一下!Mysql我們先來看看如何對接mysql數據庫,python2和python3
系統 2019-09-27 17:50:46 1800
#/usr/bin/envpython#coding:utf-8#進程檢測程序importosimportpsutilimportdatetime#獲取用戶輸入的PID#獲取pid對應的應用名p=psutil.Process(os.getpid())print('Processname:%s'%p.name())#獲取進程bin路徑print('Processbinpath:%s'%p.exe())#獲取pid對應的路徑print('Processpath
系統 2019-09-27 17:50:43 1800
到現在為止,我們的淘寶教程已經寫到了第四篇,前三篇分別是:第一篇:Python模擬登錄淘寶,詳細講解如何使用requests庫登錄淘寶pc端。第二篇:淘寶自動登錄2.0,新增Cookies序列化,教大家如何將cookies保存起來。第三篇:Python爬取淘寶商品避孕套,教大家如何爬取淘寶pc端商品信息。今天,我們來看看淘寶系列的第四篇我們在上一篇的時候已經將淘寶數據爬取下來了,但是并沒有做數據分析。所以今天這篇文章就是教大家如何去分析數據,得出一些有用的
系統 2019-09-27 17:50:12 1800
maketrans和translate函數是進行字符串字符編碼的常用方法。本文著重點在于演示其基本用法和在不同版本下操作的差異。本文提到的2.X版本指2.6以上的版本,3.X版本指3.1以上的版本。2.X版本把字符串基本分為兩種:unicode字符串和8位字符串str,后者包含字節數據和我們常見的ASCII碼數據;而3.X版本則重新對字符串進行了劃分,分為了字節字符串bytes和文本字符串str,兩者都是不可變的,所以添加了一個可變的字節字符串類型byte
系統 2019-09-27 17:49:54 1800
前言一個業務型的服務,被open接口后,遭遇并發掃數據,于是要做限流操作。一直固執的認為,業務API和OpenAPI要分開處理,或許因為起初接入其他企業ERP系統都是走較為規范的OpenAPI,始終對于這種開發系統業務API的做法感覺不好。窗口限流需求是要在Django的一個工程里做限流,倘若是rest_framework的View也好辦,直接就提供了限流rest_frameworkthrottling可參照文檔設置。不能直接使用設置的原因是,面對是Dja
系統 2019-09-27 17:49:39 1800