黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

Python基礎(chǔ)

系統(tǒng) 2267 0

Python是一種計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言。是一種面向?qū)ο蟮膭?dòng)態(tài)類型語(yǔ)言,最初被設(shè)計(jì)用于編寫自動(dòng)化腳本(shell),隨著版本的不斷更新和語(yǔ)言新功能的添加,越來(lái)越多被用于獨(dú)立的、大型項(xiàng)目的開發(fā)。

在學(xué)過(guò)c、c++或者java等編程語(yǔ)言后,python的入門就非常簡(jiǎn)單了,python較與前面幾種編程語(yǔ)言的編寫簡(jiǎn)潔很多,有時(shí)候我們需要上百行java實(shí)現(xiàn)的操作,python只需要簡(jiǎn)單的幾十行就夠了,這就更方便于我們的編寫了,同時(shí)在python中一個(gè)特別重要的點(diǎn)是,語(yǔ)句的結(jié)束不是以分號(hào)為標(biāo)志,而語(yǔ)句之間的嵌套關(guān)系是通過(guò)縮進(jìn)來(lái)體現(xiàn)的。

一、基本數(shù)據(jù)類型

我們?cè)赾++等編程語(yǔ)言中,定義變量時(shí)必須聲明數(shù)據(jù)類型,否則就會(huì)報(bào)錯(cuò):

但是,對(duì)于python,我們不需要聲明數(shù)據(jù)類型,直接使用就行,系統(tǒng)會(huì)自動(dòng)識(shí)別數(shù)據(jù)類型:

            
              a = 1 
print(type(a))

#結(jié)果如下:

              
            
          

python的基本數(shù)據(jù)類型與C++等基本類似。

?

二、引用類型

python中有多種常用的引用類型,比如:列表、元組、集合、字典。?

1、列表:

?

?

這種類型與數(shù)組很類似,但不同的是,列表允許其中的元素由不同類型組成,并且列表的下標(biāo)不僅可以從0開始,我們也可以將最后一位元素定為-1,以此類推。列表是一個(gè)有序的集合,可以通過(guò)下標(biāo)來(lái)進(jìn)行增刪查改操作。

            
              attr = ['bert',20,'Male']
last = attr[-1]

            
          

對(duì)于列表,需要注意的是越界問(wèn)題,我們通常使用下標(biāo)0開始,則最大的下標(biāo)為[列表長(zhǎng)度 - 1],超過(guò)就會(huì)報(bào)錯(cuò)。

2、元組(tuple):

同樣是一種有序表,與list類似,但不同的是tuple一旦初始化就不能修改,不能修改的好處就是更具有安全性。

            
              t1 = ('Any','Bob','Cindy')

            
          

現(xiàn)在,這個(gè)t1就不能被修改了,所以它不能像list增刪改,它的查的方式與列表一樣,通過(guò)下標(biāo)來(lái)得到。

注意點(diǎn):我們定義tuple是用的是(),當(dāng)其中只有一個(gè)元素時(shí),不能寫作t? =(1),這樣得到的不是一個(gè)元組,僅僅是一個(gè)數(shù)字1而已,正確的表示為:

            
              t = (1,)

            
          

最后,可變的元組:

            
              t = (1,2,['Any','Bob'])
            
          

我們可以修改列表中的值,其實(shí),對(duì)于元組而言,我們并沒(méi)有修改,即元組指向的列表對(duì)象沒(méi)有變;我們修改的列表,指的是列表指向的對(duì)象。于是,我們感覺元組“改變了”。

3、字典:

字典使用的是鍵值對(duì)的存儲(chǔ)形式,可以提高我們的查找速度。

例如,我們?cè)谟涗洶嗉?jí)學(xué)生的成績(jī)時(shí),如果使用列表記錄,那么我們需要兩個(gè)列表,一個(gè)用于記錄學(xué)生姓名,一個(gè)用于記錄成績(jī):

            
              name = ['Any','Bob','Cindy']
score = [88,95,62]
            
          

如果需要找某同學(xué)的成績(jī),我們就得先找到同學(xué)的對(duì)應(yīng)下標(biāo),再到score列表中讀出對(duì)應(yīng)下標(biāo)的值,當(dāng)列表很長(zhǎng)時(shí),所需要的時(shí)間就會(huì)很長(zhǎng)。而對(duì)于字典,這種情況就能夠快速解決。

            
              d = {
    'Any':88,
    'Bob':95,
    'Cindy':62,
}
            
          

我們將姓名與成績(jī)對(duì)應(yīng)存放,在給定學(xué)生姓名時(shí)就能直接讀到對(duì)應(yīng)成績(jī)了。需要說(shuō)明的是字典是無(wú)序的,每一次讀出的順序都是隨機(jī)的。

同時(shí),讀取字典的方式與列表類似,只是在字典中下標(biāo)是key,值是value。由于,鍵與值是一一對(duì)應(yīng)的關(guān)系,所以多次對(duì)一個(gè)鍵進(jìn)行賦值時(shí),我們只會(huì)記錄最后一次的值作為該鍵的對(duì)應(yīng)值。

4、集合:

集合,顧名思義具有三個(gè)特點(diǎn),無(wú)序性、互異性和確定性。python中集合與字典類似,用set表示一組key的集合,只是其中key不能重復(fù)。

要?jiǎng)?chuàng)建一個(gè)set,需要提供一個(gè)list作為輸入集合:

            
              set1 = set([1,2,3])
            
          

我們可以通過(guò)set1.add()來(lái)添加元素,但前提是不能重復(fù),否則操作沒(méi)有效果;同樣我們可以通過(guò)set1.remove()來(lái)刪除元素。

基于我們高中學(xué)過(guò)的集合知識(shí),我們知道不同集合之間可以有一些關(guān)系,交集、并集、差集等。

以上是python的一點(diǎn)點(diǎn)基礎(chǔ)。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦?。?!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論