目錄一、執行Python程序的兩種方式1.1交互式1.2命令行式二、執行Python程序的兩種IDE2.1Pycharm2.2Jupyter三、變量3.1什么是變量?3.2變量的組成?3.3變量名的定義規范3.4定義變量的兩種方式3.5常量四、注釋4.1單行注釋4.2多行注釋4.3引用計數4.4垃圾回收機制4.5小整數池五、花式賦值5.1鏈式賦值5.2交叉賦值六、與用戶交互七、input八、格式化輸出8.1占位符8.2format格式化8.3f-strin
系統 2019-09-27 17:45:33 2082
這是用于序列化的兩個模塊:?json:用于字符串和python數據類型間進行轉換?pickle:用于python特有的類型和python的數據類型間進行轉換Json模塊提供了四個功能:dumps、dump、loads、loadpickle模塊提供了四個功能:dumps、dump、loads、loadimportpickledata={'k1':123,'k2':888}#dumps可以將數據類型轉換成只有python才認識的字符串p_str=pickle.
系統 2019-09-27 17:38:10 2082
1.使用.logfile方法#!/usr/bin/envpythonimportpexpectimportsyshost="146.11.85.xxx"user="inteuser"password="xxxx"command="ls-l"child=pexpect.spawn('ssh-l%s%s%s'%(user,host,command))child.expect('password:')child.sendline(password)childlo
系統 2019-09-27 17:57:01 2081
Apriori代碼importpandasaspd#自定義連接函數,用于實現L_{k-1}到C_k的連接defconnect_string(x,ms):"""x:頻繁項集列表ms:連接符,這里用‘---’return:返回長度+1的頻繁項集,即L_{k-1}到C_k的連接"""x=list(map(lambdai:sorted(i.split(ms)),x))#去除序列中的連接符,并將元素排列n=len(x[0])#每個頻繁項集的長度為nr=[]forii
系統 2019-09-27 17:57:00 2081
pandas讀取、寫入csv數據非常方便,但是有時希望通過excel畫個簡單的圖表看一下數據質量、變化趨勢并保存,這時候csv格式的數據就略顯不便,因此嘗試直接將數據寫入excel文件。pandas可以寫入一個或者工作簿,兩種方法介紹如下:1、如果是將整個DafaFrame寫入excel,則調用to_excel()方法即可實現,示例代碼如下:#output為要保存的Dataframeoutput.to_excel('保存路徑+文件名.xlsx')2、有多個
系統 2019-09-27 17:56:47 2081
方法:使用urlencode函數urllib.request.urlopen()importurllib.requestimporturllib.parseurl='https://www.sogou.com/web?'#將get請求中url攜帶的參數封裝至字典中param={'query':'周杰倫'}#對url中的非ascii進行編碼param=urllib.parse.urlencode(param)#將編碼后的數據值拼接回url中url+=para
系統 2019-09-27 17:53:16 2081
第二章1.python和c/c++在if語句使用上是有區別的(1)python:if條件:輸出#注意,這里一定要有Tab空格,因為python語法就是按這樣來理邏輯的else條件:輸出(2)c/c++:if(條件){輸出語句;}else{}python沒有switch用法2.pythonshell中F鍵可以用來找關鍵詞第三章1.(1)修改大小寫–方法:title(),upper(),lower()(2)刪除空白–方法:strip(),lstrip(),rs
系統 2019-09-27 17:52:13 2081
函數是組織好的,可重復使用的,用來實現單一,或相關聯功能的代碼段。定義一個函數:def函數名(參數列表):函數體#定義一個沒有參數,沒有函數體實現的函數;pass相當于占位符,使定義函數滿足語法要求,或者是先定義一個函數名,后面再實現其功能deffunc():pass#定義一個add函數,參數為a,b,返回a+b的結果:defadd(a,b):returna+bprint(add(1,2))3return函數最終返回的內容,如果沒有寫return,則默認返
系統 2019-09-27 17:50:30 2081
前兩天剛裝了python3.1.1,禁不住技癢寫點code。1.選擇排序復制代碼代碼如下:>>>defSelSort(L):length=len(L)foriinrange(length-1):minIdx=iminVal=L[i]j=i+1whilejifminVal>L[j]:minIdx=jminVal=L[j]j=j+1L[i],L[minIdx]=L[minIdx],L[i]returnL2.冒泡排序復制代碼代碼如下:>>>defbubSort(
系統 2019-09-27 17:50:22 2081
時間序列數據在數據科學領域無處不在,在量化金融領域也十分常見,可以用于分析價格趨勢,預測價格,探索價格行為等。學會對時間序列數據進行可視化,能夠幫助我們更加直觀地探索時間序列數據,尋找其潛在的規律。本文會利用Python中的matplotlib【1】庫,并配合實例進行講解。matplotlib庫是一個用于創建出版質量圖表的桌面繪圖包(2D繪圖庫),是Python中最基本的可視化工具。【工具】Python3【數據】Tushare【注】示例注重的是方法的講解,
系統 2019-09-27 17:50:03 2081
在pycharm使用過程中,對于每次新建文件的編碼格式和關于代碼編寫者的一些個人信息快捷填寫,方法如下:1.打開pycharm,選擇File-Settings(Ctrl+Alt+S),再選擇Editor--Color&Style--FileandTemplates--Python-Script可以使用搜索快速找到"FileandCodeTemplates",右側菜單選擇"PythonScript",對模板進行編輯2.編輯內容預定義的變量要擴展為格式為${}
系統 2019-09-27 17:49:42 2081
本書特色想深入應用手中的數據?還是想在上千份文件中重復同樣的分析過程?沒有編程經驗的非程序員們如何能在最短的時間內學會用當今炙手可熱的Python語言進行數據分析?來自Facebook的數據專家ClintonBrownley可以幫您解決上述問題。在他的這本書里,讀者將能掌握基本Python編程方法,學會編寫出處理電子表格和數據庫中的數據的腳本,并了解使用Python模塊來解析文件、分組數據和生成統計量的方法。●學習基礎語法,創建并運行自己的Python腳本
系統 2019-09-27 17:49:39 2081
下標索引a='123456'#注意下標從0開始print(a[0])#輸出結果為1切片操作a='123456'#注意切片是左閉右開print(a[0:6:2])【起始值:結束值:步長】#輸出結果為1351.find()檢測str是否包含在mystr中如果是返回開始的索引值否則返回-1str='a'mystr='小馬是最棒的a'mystr1='小馬是最最棒的'print(mystr.find(str))#可選參數startend指明查找的區間默認整個字符串#
系統 2019-09-27 17:49:20 2081
目錄一.冒泡排序--BubbleSort基本思想:優化后的冒泡排序二.選擇排序--SelectionSort基本思想:三.插入排序--InsertionSort基本思想:四.希爾排序--ShellSort基本思想:五.堆排序--HeapSort基本思想:六.歸并排序--MergeSort基本思想:七.快速排序--QuickSort基本思想:八.對比本博客的排序算法元素的排序順序默認從小到大。一.冒泡排序–BubbleSort基本思想:兩兩比較相鄰記錄的元素
系統 2019-09-27 17:49:19 2081
fromPILimportImage,ImageFont,ImageDrawdefCreateImg(text):fontSize=30liens=text.split('\n')print(len(liens))im=Image.new("RGB",(480,len(lines)*(fontSize+5)),(255,0,0))dr=ImageDraw.Draw(im)fontPath=r"C:\Windows\Fonts\STKAITI.TTF"#fo
系統 2019-09-27 17:48:06 2081