99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
首頁精彩閱讀Python基礎(chǔ)詳解(二):基礎(chǔ)概念篇
Python基礎(chǔ)詳解(二):基礎(chǔ)概念篇
2019-12-30
收藏


Python基礎(chǔ)詳解(二):基礎(chǔ)概念篇


作者 | CDA數(shù)據(jù)分析師

基本概念

1、數(shù)

數(shù)就是日常生活中用到的數(shù)字,Python中比較常用的就是整數(shù)和浮點數(shù)兩種,如下圖所示:

Python基礎(chǔ)詳解(二):基礎(chǔ)概念篇


可以通過有沒有小數(shù)點來判斷數(shù)是整數(shù)還是浮點數(shù),例如:66是整數(shù),但是66.0就是浮點數(shù)。

2、變量

變量,即變化的量,可以把它理解成一個容器,這個容器里面可以放(存儲)各種東西(數(shù)據(jù)),而且放的東西是可以變化的,在計算機(jī)中有很多個用來存放不同數(shù)據(jù)的容器,為了區(qū)分不同的容器,我們需要給這些容器起名字,也就是變量名,我們可以通過變量名來訪問變量。

下圖中的四個罐頭瓶子就是四個容器,即四個變量,我們從左到右把它們依次命名為菠蘿罐頭、草莓罐頭、黃桃罐頭、桔子罐頭。這樣通過變量名就可以獲取到具體的變量了。

Python基礎(chǔ)詳解(二):基礎(chǔ)概念篇


變量名和我們起名字一樣,是有一定講究的,Python中電柜變量名時,需要遵循以下規(guī)則:

■變量名必須以字母或下劃線(_)開始,名字中間只能由字母、數(shù)字和下劃線組成

■變量名的長度不得查過255個字符

■變量名在有效的范圍內(nèi)必須是唯一的

■變量名不能是Python中的關(guān)鍵詞

Python的關(guān)鍵詞如下圖所示:

Python基礎(chǔ)詳解(二):基礎(chǔ)概念篇


變量名時區(qū)分大小寫的,例如;Var和var就代表兩個不同的變量。

3、標(biāo)識符

標(biāo)識符是用來標(biāo)識某樣?xùn)|西名字的,在Python中用來標(biāo)識變量名、符號常量名、函數(shù)名、數(shù)組名、文件名、類名、對象名等的。

標(biāo)識符的命名需要遵循的柜子與變量名命名遵循的規(guī)則是一致的。

4、數(shù)據(jù)類型

Python中的數(shù)據(jù)類型主要有數(shù)和字符串兩種,其中數(shù)包括整數(shù)型和浮點型。我們可以使用type()函數(shù)來查看具體值的數(shù)據(jù)類型。

Python基礎(chǔ)詳解(二):基礎(chǔ)概念篇


在上面的代碼中,1是整型,type(1)運行結(jié)果為int;1.0是浮點型,type(1.0)運行結(jié)果為float;“hello world”是字符串,type(“hello world”)運行結(jié)果為str。

5、輸出與輸出格式設(shè)置

在Python中我們利用關(guān)鍵詞print進(jìn)行輸出。

Python基礎(chǔ)詳解(二):基礎(chǔ)概念篇


我們有的時候需要對輸出格式做一定設(shè)置,可以使用str.format()方法進(jìn)行設(shè)定。其中str是一個字符串,將format里面的內(nèi)容填充到str字符串的{}中,幾種常用的主要形式如下所示:

■一對一填充

Python基礎(chǔ)詳解(二):基礎(chǔ)概念篇


■多對多填充

Python基礎(chǔ)詳解(二):基礎(chǔ)概念篇


■浮點數(shù)的設(shè)置

.2f表示以浮點型展示,且顯示小數(shù)點后兩位,也可以是.3f或者其他。

Python基礎(chǔ)詳解(二):基礎(chǔ)概念篇


■百分?jǐn)?shù)設(shè)置

.2%表示以百分比的形式展示,且展示小數(shù)點后兩位,也可以是.3%或者其他。

Python基礎(chǔ)詳解(二):基礎(chǔ)概念篇


Python基礎(chǔ)詳解(二):基礎(chǔ)概念篇


6、縮進(jìn)與注釋

(1)縮進(jìn)

我們把代碼的行首空白部分稱為縮進(jìn),縮進(jìn)的目的是為了識別代碼塊,即讓程序知道該運行哪一部分,拿if條件語句來說,縮進(jìn)是為了讓程序知道當(dāng)條件滿足時該執(zhí)行哪一塊語句。在其他語言中一般用花括號表示縮進(jìn)。行首只要有空格就算縮進(jìn),不管空格有幾個,但是通常來說都是以4個空格作為縮進(jìn)的,這樣也方便閱讀代碼。

Python中的函數(shù)、條件語句、循環(huán)語句中的語句塊都需要縮進(jìn),如下圖所示:

Python基礎(chǔ)詳解(二):基礎(chǔ)概念篇


(2)注釋

注釋對代碼起到說明的作用,并不真正運行。單行注釋以#開頭,如下圖所示:

Python基礎(chǔ)詳解(二):基礎(chǔ)概念篇


多行注釋可以用多個#、’’’、或者”””實現(xiàn),如下圖所示:

Python基礎(chǔ)詳解(二):基礎(chǔ)概念篇


字符串

1、字符串的概念

字符串是由零個或多個字符組成的有限串行,是用單引號或者雙引號括起來的,符號str(string的縮寫)。下面這些都是字符串。

Python基礎(chǔ)詳解(二):基礎(chǔ)概念篇


2、字符串的連接

字符串的連接是一個比較常見的需求,比如將姓和名進(jìn)行連接。直接使用操作符+就可以將兩個或者兩個以上的字符串進(jìn)行連接。

Python基礎(chǔ)詳解(二):基礎(chǔ)概念篇


3、字符串的復(fù)制

有時候我們需要把一個字符串重復(fù)多遍,比如你要把“Python真強(qiáng)大”這句話重復(fù)三遍,可以使用操作符*對字符串進(jìn)行重復(fù)。

Python基礎(chǔ)詳解(二):基礎(chǔ)概念篇


上面的代碼對字符串重復(fù)三遍,輸入*3就可以了。你可以根據(jù)需要,重復(fù)多遍。

4、獲取字符串的長度

手機(jī)號、身份證號、姓名都是字符串,想要知道這些字符串的長度,可以利用len()函數(shù)來獲取字符串的長度。

Python基礎(chǔ)詳解(二):基礎(chǔ)概念篇


Python基礎(chǔ)詳解(二):基礎(chǔ)概念篇


Python基礎(chǔ)詳解(二):基礎(chǔ)概念篇


5、字符串的查找

字符串查找是指查找某一個字符串是否包含在另一個字符串中,比如知道一個用戶名,你想知道這個用戶是不是測試賬號(測試賬號的判斷依據(jù)是名字中包含測試兩個字),那么只有在名字中查找“測試”字符串即可。如果找到了,則說明該用戶是測試賬號;如果查找不到,則說明不是測試賬號。用in或者not in這兩種方法均可實現(xiàn)。

Python基礎(chǔ)詳解(二):基礎(chǔ)概念篇


除了in和not in,還可以用find,當(dāng)用find查找某一字符是否存在于某個字符串中時,如果存在則返回該字符串的具體位置,如果不存在則返回-1,如下圖所示:

Python基礎(chǔ)詳解(二):基礎(chǔ)概念篇


注意,因為在Python中的位置是從0開始數(shù)的,所以第3位就是2.

Python基礎(chǔ)詳解(二):基礎(chǔ)概念篇


6、字符串索引

字符串索引是指通過字符串中值所處的位置對值進(jìn)行選取。需要注意的是字符串中的位置是從0開始的。

■獲取字符串中第1位的值。如下圖:

Python基礎(chǔ)詳解(二):基礎(chǔ)概念篇


■獲取字符串中第4位的值。如下圖:

Python基礎(chǔ)詳解(二):基礎(chǔ)概念篇


■獲取字符串中第2位到第4位之間的值,且不包含第4位的值,如下圖:

Python基礎(chǔ)詳解(二):基礎(chǔ)概念篇


■獲取字符串中第1位到第4位之間的值,且不包含第4位的值,第1位可省略不寫,如下圖:

Python基礎(chǔ)詳解(二):基礎(chǔ)概念篇


Python基礎(chǔ)詳解(二):基礎(chǔ)概念篇


■獲取字符串中第7位到最后一位之間的值,最后一位可以省略不寫,如下圖:

Python基礎(chǔ)詳解(二):基礎(chǔ)概念篇


■獲取字符串中最后一位的值,如下圖:

Python基礎(chǔ)詳解(二):基礎(chǔ)概念篇


我們把上面的這種通過具體某一個位置獲取該位置的值的方式稱為普通索引;把通過某一位置區(qū)間獲取該位置區(qū)間內(nèi)的值的方法稱為切片索引。

7、字符串分隔

字符串分隔是先將一個字符用某個分隔符號分開,然后將分隔后的值以列表的形式返回,用到的是split()函數(shù)。

Python基礎(chǔ)詳解(二):基礎(chǔ)概念篇


8、移除字符

移除字符用到的方法是strip()函數(shù),該函數(shù)用來移除字符串收尾的指定字符,默認(rèn)移除字符串首位的空格或換行符:

Python基礎(chǔ)詳解(二):基礎(chǔ)概念篇

這是“Python基礎(chǔ)知識系列“的第二篇,后面持續(xù)分享更多干貨,請持續(xù)關(guān)注我們吧!


數(shù)據(jù)分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數(shù)據(jù)分析師資訊
更多

OK
客服在線
立即咨詢
客服在線
立即咨詢
') } function initGt() { var handler = function (captchaObj) { captchaObj.appendTo('#captcha'); captchaObj.onReady(function () { $("#wait").hide(); }).onSuccess(function(){ $('.getcheckcode').removeClass('dis'); $('.getcheckcode').trigger('click'); }); window.captchaObj = captchaObj; }; $('#captcha').show(); $.ajax({ url: "/login/gtstart?t=" + (new Date()).getTime(), // 加隨機(jī)數(shù)防止緩存 type: "get", dataType: "json", success: function (data) { $('#text').hide(); $('#wait').show(); // 調(diào)用 initGeetest 進(jìn)行初始化 // 參數(shù)1:配置參數(shù) // 參數(shù)2:回調(diào),回調(diào)的第一個參數(shù)驗證碼對象,之后可以使用它調(diào)用相應(yīng)的接口 initGeetest({ // 以下 4 個配置參數(shù)為必須,不能缺少 gt: data.gt, challenge: data.challenge, offline: !data.success, // 表示用戶后臺檢測極驗服務(wù)器是否宕機(jī) new_captcha: data.new_captcha, // 用于宕機(jī)時表示是新驗證碼的宕機(jī) product: "float", // 產(chǎn)品形式,包括:float,popup width: "280px", https: true // 更多配置參數(shù)說明請參見:http://docs.geetest.com/install/client/web-front/ }, handler); } }); } function codeCutdown() { if(_wait == 0){ //倒計時完成 $(".getcheckcode").removeClass('dis').html("重新獲取"); }else{ $(".getcheckcode").addClass('dis').html("重新獲取("+_wait+"s)"); _wait--; setTimeout(function () { codeCutdown(); },1000); } } function inputValidate(ele,telInput) { var oInput = ele; var inputVal = oInput.val(); var oType = ele.attr('data-type'); var oEtag = $('#etag').val(); var oErr = oInput.closest('.form_box').next('.err_txt'); var empTxt = '請輸入'+oInput.attr('placeholder')+'!'; var errTxt = '請輸入正確的'+oInput.attr('placeholder')+'!'; var pattern; if(inputVal==""){ if(!telInput){ errFun(oErr,empTxt); } return false; }else { switch (oType){ case 'login_mobile': pattern = /^1[3456789]\d{9}$/; if(inputVal.length==11) { $.ajax({ url: '/login/checkmobile', type: "post", dataType: "json", data: { mobile: inputVal, etag: oEtag, page_ur: window.location.href, page_referer: document.referrer }, success: function (data) { } }); } break; case 'login_yzm': pattern = /^\d{6}$/; break; } if(oType=='login_mobile'){ } if(!!validateFun(pattern,inputVal)){ errFun(oErr,'') if(telInput){ $('.getcheckcode').removeClass('dis'); } }else { if(!telInput) { errFun(oErr, errTxt); }else { $('.getcheckcode').addClass('dis'); } return false; } } return true; } function errFun(obj,msg) { obj.html(msg); if(msg==''){ $('.login_submit').removeClass('dis'); }else { $('.login_submit').addClass('dis'); } } function validateFun(pat,val) { return pat.test(val); }