国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - Python基礎(chǔ)學(xué)習(xí)之基本數(shù)據(jù)結(jié)構(gòu)詳解【數(shù)字、字符串、列表、元組、集合、字典】

Python基礎(chǔ)學(xué)習(xí)之基本數(shù)據(jù)結(jié)構(gòu)詳解【數(shù)字、字符串、列表、元組、集合、字典】

2021-07-14 10:56George-Henry Python

這篇文章主要介紹了Python基礎(chǔ)學(xué)習(xí)之基本數(shù)據(jù)結(jié)構(gòu),結(jié)合實(shí)例形式分析了Python數(shù)字、字符串、列表、元組、集合、字典等基本數(shù)據(jù)類型功能、原理及相關(guān)使用技巧,需要的朋友可以參考下

本文實(shí)例講述了python基礎(chǔ)學(xué)習(xí)之基本數(shù)據(jù)結(jié)構(gòu)。分享給大家供大家參考,具體如下:

前言

相比于php,python同樣也是腳本解析語言,所以在使用python的時(shí)候,變量和數(shù)據(jù)結(jié)構(gòu)相對(duì)于編譯語言來說都會(huì)簡(jiǎn)單許多,但是python相比于php來說,變量類型的定義會(huì)比較嚴(yán)格:string->int的轉(zhuǎn)換沒有php那么方便。但這也讓程序穩(wěn)定性有所提升,例如和客戶端交互的時(shí)候,數(shù)據(jù)庫取出來的數(shù)字int和緩存取出來的數(shù)字(默認(rèn)是string)需要手動(dòng)進(jìn)行轉(zhuǎn)換(否則會(huì)有報(bào)錯(cuò)提示),而php不需要手動(dòng)轉(zhuǎn)換的,返回值類型不對(duì)可能會(huì)使客戶端崩潰。所以本文也針對(duì)python的數(shù)據(jù)結(jié)構(gòu)作一個(gè)基礎(chǔ)總結(jié),并在個(gè)別部分與php作比較。

一、數(shù)據(jù)結(jié)構(gòu)類型

python包含的常規(guī)數(shù)據(jù)結(jié)構(gòu)類型有:數(shù)字、字符串、list(列表)、tuple(元組)、set(集合)、 dictionary(字典)

二、數(shù)據(jù)結(jié)構(gòu)說明及其用法

1、常用數(shù)字類型:int(有符號(hào)整型) 、long(長(zhǎng)整型[也可以代表八進(jìn)制和十六進(jìn)制]) 、float(浮點(diǎn)型) 、complex(復(fù)數(shù):a + bj形式)

2、字符串類型:與php、java等字符串類型一致。

python字符串常用操作有:

(1)拼接:加號(hào)(+)是字符串連接運(yùn)算符,如 str1 + str2;

(2)重復(fù):星號(hào)(*)是重復(fù)操作,如 str2 = str1 * 2,表示兩個(gè)str1字符串重復(fù)拼接;

(3)剪切:

①str[0,1]——截取從0開始的一位;

②str[:10]——截取0開始的10位;

③str[:-1]——截取0開始到倒數(shù)1位(不包括倒數(shù)1位);

(4)查詢:str.find(‘<待查詢字符串>')——返回查詢到的下標(biāo);

(5)替換:str.replace(‘<待替換字符串>',' <替換后的字符串>');

(6)分割:str.split(',')——根據(jù)','分隔成list;

(7)連接: ','.join(<list>)——把list連接成用','分隔的字符串;

(8)翻轉(zhuǎn):strrev(<str>);

(9)復(fù)制:strncpy(str1,str2,n)——n表示復(fù)制指定長(zhǎng)度;

(10)大小寫轉(zhuǎn)換:str.upper()、str.lower();

(11)長(zhǎng)度:len(str);

3、列表(list)類型:list用[ ]標(biāo)識(shí),是一種有序的集合。從左到右索引默認(rèn)0開始的,從右到左索引默認(rèn)-1開始,下標(biāo)可以為空表示取到頭或尾。

list常用操作:

(1)list類型定義:l = ['adam',95.5, 'lisa',85, 'bart',59];

(2)list訪問:l[3]、l[-2];

(3)list添加:l.insert(2,'paul')或直接l[4]=xxx賦值;

(4)list刪除:l.pop(2);

(5)list長(zhǎng)度:len(l);

(6)list查詢:l.index(“<待查詢>”)——返回下標(biāo);

(7)list循環(huán)遍歷:for index, value in enumerate(l):

(8)兩個(gè)list相加合成一個(gè):l1.extend(l2);

(9)list排序:l.sort(cmp=none, key=none, reverse=false);

(10)統(tǒng)計(jì)某個(gè)元素在list中出現(xiàn)的次數(shù):l.count(<待查詢>);

(11)list連接和重復(fù):加號(hào)(+)是列表連接運(yùn)算符,星號(hào)(*)是重復(fù)操作;

注:python快速生成list方法:[x*(x+1) for x in range(1,100,2)]表示生成列表 [1x2, 3x4, 5x6, 7x8, ..., 99x100]

4、python元組(tuple)類型:tuple是另一種有序的列表,中文翻譯為“ 元組 ”。元組用”()”標(biāo)識(shí)。內(nèi)部元素用逗號(hào)隔開。但是元組不能二次賦值,相當(dāng)于只讀列表。

tuple常用操作:

tuple 和 list 非常類似,但是,tuple一旦創(chuàng)建完畢,就不能修改了:

(1)創(chuàng)建:t = ('adam', 'lisa', 'bart')或t = ('adam',);

(2)訪問:t[0]、t[1:5];

(3)組合相加:t1+t2;

(4)刪除:del t1;

(5)長(zhǎng)度:len(t1);

(6)最大值:max(t1);

(7)最小值:min(t1);

5、字典(dict)類型:字典是無序的對(duì)象集合。字典用”{ }”標(biāo)識(shí),字典當(dāng)中的元素是通過鍵來存取的,而不是通過偏移存取。

dict常用操作:

(1)創(chuàng)建:d = {key1 : value1, key2 : value2 };

(2)訪問:

①直接訪問:d[key1]、d[key2],這種訪問方式在key不存在時(shí)會(huì)報(bào)錯(cuò);

②安全訪問:d.get(key1, default=none),這種訪問方式,key不存在時(shí)返回默認(rèn)值,默認(rèn)值沒設(shè)定的情況下為none;

③不存在時(shí)set進(jìn)去:d.setdefault(key1, default=none);

(3)修改:d[key1] = value1;

(4)刪除:

① d.clear(),清空字典所有條目,對(duì)象仍存在;

② del d,刪除字典對(duì)象;

(5)長(zhǎng)度:len(d);

(6)返回所有鍵或值:d.keys()、d.values();

(7)把d2加入到d1:d1.update(d2);

(8)循環(huán)遍歷:

①for key, value in d.items():

②for key, value in d.iteritems():

③items()和iteritems()區(qū)別:

items()返回的是列表對(duì)象,而iteritems()返回的是iterator對(duì)象。例如:

print dic.items()        #[('a', 'hello'), ('c', 'you'), ('b', 'how')]

print dic.iteritems()   #<dictionary-itemiterator object at 0x020e9a50>

注:iteritor是迭代器的意思,一次返回一個(gè)數(shù)據(jù)項(xiàng),直到?jīng)]有為止

(9)取兩個(gè)字典交集:dict(d1.items() & d2.items());

(10)復(fù)制:

① 直接賦值:a = b——其實(shí)就是對(duì)象的引用,兩個(gè)變量一模一樣;

② 淺拷貝:b = a.copy()——拷貝父對(duì)象,不會(huì)拷貝對(duì)象的內(nèi)部的子對(duì)象;

③ 深拷貝:b = copy.deepcopy(a)——copy 模塊的deepcopy方法,完全拷貝了父對(duì)象及其子對(duì)象(兩個(gè)完全不同的變量);

淺復(fù)制原理:

Python基礎(chǔ)學(xué)習(xí)之基本數(shù)據(jù)結(jié)構(gòu)詳解【數(shù)字、字符串、列表、元組、集合、字典】

深復(fù)制原理:

Python基礎(chǔ)學(xué)習(xí)之基本數(shù)據(jù)結(jié)構(gòu)詳解【數(shù)字、字符串、列表、元組、集合、字典】

參考鏈接來自:http://www.jfrwli.cn/article/176238.html

6、集合(set)類型:如果我們只要dict 的 key,不關(guān)心 key 對(duì)應(yīng)的 value,目的就是保證這個(gè)集合的元素不會(huì)重復(fù),set就是這樣一種類似于list但值不允許重復(fù)的數(shù)據(jù)結(jié)構(gòu)。

set常用操作:

(1)創(chuàng)建:s = set(['adam', 'lisa', 'bart', 'paul']);

(2)訪問:s[1]、s[2];

(3)添加:s.add(l);

(4)刪除set元素:s.remove(l);

三、與php數(shù)據(jù)結(jié)構(gòu)的一些區(qū)別

1、如前言所述,python的變量數(shù)據(jù)結(jié)構(gòu)在一開始時(shí)也不需要強(qiáng)制聲明定義,但一旦賦值后就確定了變量類型,除了簡(jiǎn)單的數(shù)字四則運(yùn)算能將str進(jìn)行隱式轉(zhuǎn)換外,大部分不同變量類型直接的運(yùn)算都需要手動(dòng)進(jìn)行變量類型的類型轉(zhuǎn)換。

2、對(duì)于php的數(shù)組類型,可以包含索引數(shù)組和關(guān)聯(lián)數(shù)組兩種,例如:

?
1
2
3
4
5
6
7
8
9
<?php
$arr = array(
  0=>'1234',
  'a'=>'bcde',
  2=>1234,
  'b'=>5678
  );
print_r($arr);
?>

運(yùn)行結(jié)果如下:

array
(
    [0] => 1234
    [a] => bcde
    [2] => 1234
    [b] => 5678
)

但是在python中,這種定義是不被允許的,python將php中的數(shù)組分成list(索引數(shù)組)和dict(關(guān)聯(lián)數(shù)組),二者不可合并在一起。

希望本文所述對(duì)大家python程序設(shè)計(jì)有所幫助。

原文鏈接:https://blog.csdn.net/dream_successor/article/details/88353380

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费成人av在线 | 人人爽视频 | 黄在线观看 | 欧美日韩亚洲成人 | 永久免费av | 久久精品国产77777蜜臀 | 日本一区二区不卡在线观看 | 伊人激情 | 日本大人吃奶视频xxxx | 一区二区三区免费在线观看 | 日韩一区精品视频 | 日日摸天天做天天添天天欢 | 九色av| 欧美在线播放 | 91社区在线观看 | 午夜影视 | 久久亚洲天堂 | 中文字幕1区 | 中文字幕亚洲区 | 欧美一区二区久久 | 免费黄色在线观看 | 黄色av电影 | 谁有毛片网站 | 免费国产一区 | 午夜精品一区二区三区在线播放 | 黄色三级网站 | 午夜激情视频在线观看 | 婷婷久久一区 | 亚洲精品一区二区三区在线 | 欧美色影院 | 亚洲综合国产 | 日韩av手机版 | 日韩在线一区二区三区免费视频 | 久热中文 | 毛片首页 | 精品国产91久久 | 本道综合精品 | 91成人精品 | 91麻豆精品国产91久久久更新资源速度超快 | 国精产品一区二区三区有限公司 | 日韩欧美一区二区三区免费观看 |