Python中有以下幾個(gè)基本的數(shù)據(jù)類(lèi)型:整數(shù)int字符串str浮點(diǎn)數(shù)float集合set列表list元組tuple字典dict布爾類(lèi)型bool日期date其中可變數(shù)據(jù)類(lèi)型有:list(列表)、dict(字典)、set(集合);不可變數(shù)據(jù)類(lèi)型有:int(整型)、float(浮點(diǎn)型)、str(字符串)、bool(布爾類(lèi)型)、tuple(元組);什么可變對(duì)象及不可變對(duì)象?不可變對(duì)象:就是說(shuō)該對(duì)象所指向的內(nèi)存中的值不能被改變。當(dāng)改變某個(gè)變量時(shí)候,由于其所指的值不能
系統(tǒng) 2019-09-27 17:49:58 1937
這是我在CSDN的第一篇博客,假期剛自學(xué)Python,嘗試爬取了一下豆瓣top250.希望可以有大佬指點(diǎn)感謝importrequestsfrombs4importBeautifulSoupdefgethtml(url):try:kv={'user-agent':'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/59.0.3071.115Safari/
系統(tǒng) 2019-09-27 17:49:53 1937
可視化是在整個(gè)數(shù)據(jù)挖掘的關(guān)鍵輔助工具,可以清晰的理解數(shù)據(jù),從而調(diào)整我們的分析方法。1.Matplotlib基本概念Matplotlib是python的一個(gè)數(shù)據(jù)可視化工具庫(kù),專(zhuān)門(mén)用于開(kāi)發(fā)2D圖表(包括3D圖表),操作簡(jiǎn)單。2.Matplotlib三層結(jié)構(gòu)容器層容器層由Canvas、Figure、Axes三部分組成。Canvas位于最底層的系統(tǒng)層,充當(dāng)畫(huà)板,即放置Figure的工具。Figure是Canvas上方的第一層,也是需要用戶(hù)來(lái)操作的應(yīng)用層的第一層,在
系統(tǒng) 2019-09-27 17:49:11 1937
下面看下python2.x和python3.x的區(qū)別1.大環(huán)境不同python2.x:源碼重復(fù),不規(guī)范python3.x:整合源碼,更清晰優(yōu)美簡(jiǎn)單2.默認(rèn)編碼不同python2.x:默認(rèn)編碼ASCII編碼python3.x:默認(rèn)編碼UTF-83.python3.x沒(méi)有長(zhǎng)整型python2.x:有長(zhǎng)整型longpython3.x:long整數(shù)類(lèi)型被廢棄,統(tǒng)一為int4.打印方式不同python2.x:print語(yǔ)句,print空格+打印內(nèi)容python3.x
系統(tǒng) 2019-09-27 17:48:49 1937
自我學(xué)習(xí)記錄:如有問(wèn)題,請(qǐng)幫助指正,勿噴。條件判斷:用if語(yǔ)句來(lái)實(shí)現(xiàn),而且if語(yǔ)句還捆綁了一個(gè)else來(lái)做判斷,字面意思就是例外情況。#比如,輸入身高,根據(jù)不同的內(nèi)容,用if語(yǔ)句來(lái)實(shí)現(xiàn)。#很抱歉我在終端python環(huán)境下,沒(méi)有找到怎么輸入判斷語(yǔ)句。#所以用的pycharm軟件里面查看到的結(jié)果。#代碼:height=float(input('請(qǐng)告訴我你的身高(單位M)\n'))ifheight>0:#if語(yǔ)句后面一定要跟冒號(hào)':'不然會(huì)報(bào)錯(cuò)的print('你
系統(tǒng) 2019-09-27 17:48:27 1937
前一段時(shí)間一直在研究如何用python抓取搜索引擎結(jié)果,在實(shí)現(xiàn)的過(guò)程中遇到了很多的問(wèn)題,我把我遇到的問(wèn)題都記錄下來(lái),希望以后遇到同樣問(wèn)題的童鞋不要再走彎路。1.搜索引擎的選取選擇一個(gè)好的搜索引擎意味著你能夠得到更準(zhǔn)確的搜索結(jié)果。我用過(guò)的搜索引擎有四種:Google、Bing、Baidu、Yahoo!。作為程序員,我首選Google。但當(dāng)我看見(jiàn)我最?lèi)?ài)的Google返回給我的全是一堆的js代碼,根本沒(méi)我想要的搜索結(jié)果。于是我轉(zhuǎn)而投向了Bing的陣營(yíng),在用過(guò)一段
系統(tǒng) 2019-09-27 17:48:21 1937
導(dǎo)入線程包importthreading準(zhǔn)備函數(shù)線程,傳參數(shù)t1=threading.Thread(target=func,args=(args,))類(lèi)繼承線程,創(chuàng)建線程對(duì)象classMyThread(threading.Thread)defrun(self):passif__name__=="__main__":t=MyThread()t.start()線程共享全面變量,但在共享全局變量時(shí)會(huì)出現(xiàn)數(shù)據(jù)錯(cuò)誤問(wèn)題使用threading模塊中的Lock類(lèi),添加互
系統(tǒng) 2019-09-27 17:47:40 1937
Python中函數(shù)參數(shù)的定義主要有四種方式:1.F(arg1,arg2,…)這是最常見(jiàn)的定義方式,一個(gè)函數(shù)可以定義任意個(gè)參數(shù),每個(gè)參數(shù)間用逗號(hào)分割,用這種方式定義的函數(shù)在調(diào)用的的時(shí)候也必須在函數(shù)名后的小括號(hào)里提供個(gè)數(shù)相等的值(實(shí)際參數(shù)),而且順序必須相同,也就是說(shuō)在這種調(diào)用方式中,形參和實(shí)參的個(gè)數(shù)必須一致,而且必須一一對(duì)應(yīng),也就是說(shuō)第一個(gè)形參對(duì)應(yīng)這第一個(gè)實(shí)參。例如:復(fù)制代碼代碼如下:defa(x,y):printx,y調(diào)用該函數(shù),a(1,2)則x取1,y取
系統(tǒng) 2019-09-27 17:47:26 1937
url組成:協(xié)議域名端口(如果url里面沒(méi)有端口,那么采用默認(rèn)端口)文件路徑文件名參數(shù)錨點(diǎn)HTTP:超文本傳輸協(xié)議端口:80工作原理:請(qǐng)求響應(yīng)模型無(wú)連接無(wú)狀態(tài)http請(qǐng)求包含哪些內(nèi)容請(qǐng)求行(請(qǐng)求方法[get、post]url協(xié)議版本)請(qǐng)求頭(每個(gè)參數(shù)以鍵值對(duì)形式存在)空行請(qǐng)求數(shù)據(jù)(請(qǐng)求參數(shù))請(qǐng)求頭參數(shù)1、user-agent:請(qǐng)求發(fā)起者的身份信息User-Agent:Mozilla/5.0(WindowsNT6.1;Win64;x64)AppleWebKi
系統(tǒng) 2019-09-27 17:46:58 1937
對(duì)Python中正則表達(dá)式的理解,主要就是對(duì)符號(hào)的理解,本文即對(duì)Python中常用的正則表達(dá)式符號(hào)進(jìn)行簡(jiǎn)析。其主要的符號(hào)有:.默認(rèn)匹配一個(gè)字符,不包含換行符,如果設(shè)置DOTALL則匹配換行符^匹配行首$匹配行尾*匹配0個(gè)或者多個(gè)重復(fù)+匹配一個(gè)或者多個(gè)重復(fù)?匹配一個(gè)或者零個(gè)重復(fù)*?,+?,??按照非貪婪模式匹配{m},{m,n},{m,n}?分別匹配m個(gè)重復(fù),m至n個(gè)重復(fù),m至n個(gè)重復(fù)按照非貪婪模式\轉(zhuǎn)義[][abc],[a-z][^a-z]|或者匹配'a|
系統(tǒng) 2019-09-27 17:46:52 1937