本函數可以使用參數real+imag*j方式創建一個復數。也可以轉換一個字符串的數字為復數;或者轉換一個數字為復數。如果第一個參數是字符串,第二個參數不用填寫,會解釋這個字符串且返回復數;不過,第二個參數不能輸入字符串方式,否則會出錯。real和imag參數可以輸入數字,如果imag參數沒有輸入,默認它就是零值,這個函數就相當于int()或float()的功能。如果real和imag參數都輸入零,這個函數就返回0j。有了這個函數,就可以很方便地把一個列表轉
系統 2019-09-27 17:53:57 1964
前言如果你曾經寫過或者用過Python,你可能已經習慣了看到Python源代碼文件;它們的名稱以.Py結尾。你可能還見過另一種類型的文件是.pyc結尾的,它們就是Python“字節碼”文件。(在Python3的時候這個.pyc后綴的文件不太好找了,它在一個名為__pycache__的子目錄下面。).pyc文件可以防止Python每次運行時都重新解析源代碼,該文件大大節省了時間。Python是如何工作的Python通常被描述為一種解釋語言,在這種語言中,你的
系統 2019-09-27 17:53:52 1964
主要使用函數的遞歸方法,考慮過程如下:n,a,b,c(n代表羅漢塔塊數,a,b,c代表三塊柱子)若n=1時,只需從a》》》c若n>1時,需要把上面n-1塊從a移動到b,底下1塊從a移動到c,再把b上n-1移動到c函數實現如下:defmove(n,a,b,c):ifn==1:print(a,'>>>',c)else:move(n-1,a,c,b)move(1,a,b,c)move(n-1,b,a,c)print(move(3,'a','b','c'))
系統 2019-09-27 17:53:43 1964
enumerate函數用于遍歷序列中的元素以及它們的下標。enumerate函數說明:函數原型:enumerate(sequence,[start=0])功能:將可循環序列sequence以start開始分別列出序列數據和數據下標即對一個可遍歷的數據對象(如列表、元組或字符串),enumerate會將該數據對象組合為一個索引序列,同時列出數據和數據下標。舉例說明:存在一個sequence,對其使用enumerate將會得到如下結果:startsequenc
系統 2019-09-27 17:53:38 1964
使用python爬取微博評論:本文首發于《凹凸數讀》,關注后臺回復“源碼”獲取相關python代碼2019年5月27日凌晨,翟天臨又上了熱搜。我們爬取了翟天臨2月道歉微博下的30萬余條評論,看看畢業生們是如何吐槽他的?本文首發于《凹凸數讀》,關注后臺回復“源碼”獲取相關python代碼
系統 2019-09-27 17:53:21 1964
Python3快速入門(六)——Python3面向對象一、面向對象技術簡介1、面向對象簡介面向對象編程(ObjectOrientedPrograming,OOP)是一種編程思想,OOP把對象當成程序的一個基本單元,一個對象包含數據和操作數據的方法。面向對象編程的三大特性如下:A、封裝,可以隱藏實現細節,使代碼模塊化。B、繼承,可以通過擴展已存在的類來實現代碼重用,避免重復編寫相同的代碼。C、多態,封裝和繼承的目的都是為了實現代碼重用,而多態是為了實現接口重
系統 2019-09-27 17:52:41 1964
最近學習了python基礎,寫一下3大排序練練手:復制代碼代碼如下:'''Createdon2013-8-23@author:codegeek'''//冒泡排序defbubble_sort(seq):foriinrange(len(seq)):forjinrange(i,len(seq)):ifseq[j]
系統 2019-09-27 17:52:28 1964
平時做數據處理基本離不了日志記錄功能。每次都配置一堆挺煩人,索性封裝個模塊,這里記錄一下,與大家共享。說明本日志模塊目前只有一個方法getLogger,其他配置項通過參數傳遞,包括日志文件名,等級,日志文件劃分方式,日志清除配置,日志格式等。logger.pyimportloggingfromloggingimporthandlers#日志級別字典__level_dict={'critical':logging.CRITICAL,'fatal':loggi
系統 2019-09-27 17:50:32 1964
Python3快速入門(三)——Python3標準數據類型一、Python3標準數據類型Python3中有六種標準數據類型:A、Number(數字)B、String(字符串)C、List(列表)D、Tuple(元組)E、Set(集合)F、Dictionary(字典)Python3的六種標準數據類型中,Number(數字)、String(字符串)、Tuple(元組)是不可變的,List(列表)、Dictionary(字典)、Set(集合)是可變的。二、數字類
系統 2019-09-27 17:50:27 1964
1.os.popen運行shell列表命令復制代碼代碼如下:deftraverseDirByShell(path):forfinos.popen('ls'+path):printf.strip()2.利用glob模塊glob.glob(path)返回帶目錄的文件名.通配符和shell相似.path不能包含shell變量.復制代碼代碼如下:deftraverseDirByGlob(path):path=os.path.expanduser(path)forf
系統 2019-09-27 17:49:59 1964
原文鏈接:https://segmentfault.com/a/1190000016276635【時間】2019.09.06【題目】python實現客戶端和服務器端傳輸數據轉自:python實現客戶端和服務器端傳輸數據服務器端:defsocket_service_data():try:s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)s.setsockopt(socket.SOL_SOCKET,socket
系統 2019-09-27 17:49:57 1964
本文章面向有一定基礎的python學習者,使用Pygame包開發一款簡單的游戲首先打開命令行,使用PyPI下載Pygame包(輸入命令pipinstallpygame)打開python編輯器(vs,IDLE,或其他),再引入包定義一些需要用到的數據先使用pygame包創建一個游戲窗口,然后使用循環將窗口展示出來,運行會出現下圖現在定義一個可操控的小球類Player,draw()方法可以使它展示在屏幕上,update()方法讓小球跟隨鼠標移動類似的,定義不可
系統 2019-09-27 17:49:28 1964
*args和**kwargs是常用的兩個參數*args:用于接受多余的未命名的參數,元組類型。**kwargs:用于接受形參的命名參數,字典類型的數據。可變參數args:deffun(n,*args):print(n)print(args)#未拆包print(*args)#進行拆包fun(1,2,3,4)結果:1(2,3,4)234形參中的*args是接受數據的args,它是一個元組,把傳入的數據放進args元組中。函數中的args仍然是元組,*args就
系統 2019-09-27 17:48:57 1964
在Python3.x的世界里,cmp函數沒有了。那么sorted,min,max等需要比較函數作為參數的函數該如何用呢?以min函數的定義為例,有兩種重載形式:單參數(一個迭代器):復制代碼代碼如下:min(iterable[,key=func])->value多參數(多個待比較內容):復制代碼代碼如下:min(a,b,c,...[,key=func])->value本文主要討論key=func參數的使用。舉例說明吧:1.自定義對象的比較我定義了一個類te
系統 2019-09-27 17:48:44 1964
文章目錄獲取當前決定路徑os.getcwd()獲取路徑下的所有文件名和路徑名os.listdir()創建文件夾os.makedirs()刪除文件夾os.remove()獲取文件的絕對路徑os.path.abspath("init.py")判斷指定路徑或者文件是否存在os.path.exists()將文件路徑和文件組成一個完成的路徑os.ptah.join()獲取當前決定路徑os.getcwd()paths=os.getcwd()print(paths)#D
系統 2019-09-27 17:48:26 1964