python deque索引超出范围_Python基础语法
學(xué)習(xí)Python的四個要素有數(shù)據(jù),函數(shù),條件循環(huán)和模塊
一、數(shù)據(jù)
數(shù)據(jù)是Python編程過程中的原材料,通過導(dǎo)入數(shù)據(jù),對數(shù)據(jù)進行操作,實現(xiàn)預(yù)先設(shè)想的功能。數(shù)據(jù)共有5種類型,分別是字符串、數(shù)字、容器、布爾值和空值。
字符串String(不可變)
字符串用''或“”括起來,用/n來表示轉(zhuǎn)義,使用r可以讓/n不轉(zhuǎn)義。
字符串的索引和截取是不一樣的,索引的時候從前往后從0開始,從后往前從-1開始。截取的時候從前往后從1開始,從后往前從-1開始。
數(shù)字(不可變)
Python3 支持int、float、bool、complex(復(fù)數(shù))。
內(nèi)置的type()可以用來查詢變量所指的對象類型。
運算
加減乘除比較基本,其中/得到一個浮點,//得到整數(shù)。乘方是**,%表示取余。
布爾
布爾就是判定是或否的類型,分別是True和False,在Python中,True和False分別有值1和0,可以和數(shù)字相加。
列表list
列表是Python中使用非常頻繁的一種數(shù)據(jù)類型,表中的元素可以不相同,支持數(shù)字、字符串甚至可以包含列表(所謂嵌套)。
列表用[]表示
#建立列表 namelist=['001','002','003'] #增加元素 namelist.append('004') #刪除元素(刪除第3個) del namelist[2] #修改元素 namelist[0]='008'元祖tuple(不可變)
元祖里的元素不可改變,用小括號。
gafataTuple=('騰訊','阿里巴巴')注意構(gòu)造包含 0 或 1 個元素的元組的特殊語法規(guī)則。
tup1=() tup2=(20,)集合set(可變)
使用花括號{},集合里面不包含重復(fù)元素,可以使用大括號{ }或者set()函數(shù)創(chuàng)建集合,注意:創(chuàng)建一個空集合必須用set()而不是{ },因為{ }是用來創(chuàng)建一個空字典
stockset=set() #增加 stockset.update(['京東','騰訊','阿里巴巴'] #刪除 stockset.discard('京東') #查找 txbool='騰訊' in stockset字典dictionary(不可變)
列表是有序的對象集合,字典是無序的對象集合。兩者之間的區(qū)別在于:字典當(dāng)中的元素是通過鍵來存取的,而不是通過偏移存取。
字典是一種映射類型,字典用 { } 標(biāo)識,它是一個無序的 鍵(key) : 值(value) 的集合。
鍵(key)必須使用不可變類型。
在同一個字典中,鍵(key)必須是唯一的。
patientDic={'0001':'猴子','0002':'馬云','0003':'王健林'} #定義字典:excel病人數(shù)據(jù)存儲 patientDic2={'001':['猴子',29,'1型糖尿病','較差'],'002':['馬云',34,'2型糖尿病','好轉(zhuǎn)'],'003':['王健林',28,'1型糖尿病','顯著好轉(zhuǎn)'],'004':['馬化騰',52,'2型糖尿病','好轉(zhuǎn)']} #查找 valuelist1=patiendDic['0001'] print(valurlist1)二、條件判斷
Python 條件語句是通過一條或多條語句的執(zhí)行結(jié)果(True 或者 False)來決定執(zhí)行的代碼塊。
語法
if 條件:輸出 elif 條件:輸出 else:輸出 if score>=9:print('高于九分') else:print('低于九分')多個條件判斷
#狗相對人的年齡 age=int(input('enter the age of your dog:')) if age<0:print('cannot younger than 0') elif age==1:print('like 1 years old human') elif age==2:print('like 14 years old human') elif age==2:print('like 22 years old human') else:human=22+(age-2)*5print('對應(yīng)年齡',human)常用的運算符
三、循環(huán)處理
for語句對容器里的每一個數(shù)據(jù)處理
格式
for i in 容器 print(i)continue可以用于跳出循環(huán)
gafataDict={'谷歌':'Goog','亞馬遜':'aMZN','Facebook':'FB','蘋果':'aapl','阿里巴巴':'BABA','騰訊':'0700'} for key,value in gafataDictif(key=='蘋果'):continueprint('當(dāng)前公司',key,'股票代碼',value)break可以用于停止循環(huán)
sites = ["Baidu", "Google","Runoob","Taobao"] for site in sites:if site == "Runoob":print("菜鳥教程!")breakprint("循環(huán)數(shù)據(jù) " + site) else:print("沒有循環(huán)數(shù)據(jù)!") print("完成循環(huán)!")四、函數(shù)
自定義函數(shù)
def name(<參數(shù)1>,<參數(shù)2>,...)定義return例子
def add(x,y): #一定要加冒號Z=x+yreturn Z a=1 b=2 c=add(a,b) print(c)變量作用域
在函數(shù)內(nèi)定義的變量不能在函數(shù)外被識別
例子
def test():aStr='別理會他人閑言閑語,今日隨他們,讓他們說吧,你的機會將會到來,再來證明自己。'#在函數(shù)外面,訪問函數(shù)內(nèi)的局部變量aStr print(aStr) #此代碼會報錯,因為aStr是定義在函數(shù)內(nèi)的,不能被外部識別五、模塊
在解釋器里定義的函數(shù)和變量在退出后就會消失,所以我們可以將這些定義好的變量和函數(shù)儲存為后綴為.py的文件,方便以后直接使用,這這些文件叫做模塊。
使用Python內(nèi)置模塊
import sys pathlist=sys.path print(pathlist)第三方模塊
數(shù)據(jù)分析中常用的pandas,numpy
import pandas as pd filenamestr='文件路徑' xl=pd.ExcelFile(filenamestr) patientDf=xl.parse('Sheet1') print(patientDf)六、數(shù)據(jù)結(jié)構(gòu)
Python里還有許多不同的數(shù)據(jù)結(jié)構(gòu),如隊queue、棧、排序字典以及計數(shù)器
隊queue:元素從最后一位進入,從第一位被移除。
from collections import queue queue=deque(['001','002','003','004','005']) #插入元素 queue.append('006') #退出元素 queue.popledt()棧stack
stack=deque(['知乎動態(tài)','知乎回答','知乎文章']) stack.append('知乎專欄') #從頂部移除 stack.pop()排序字典
from collections import OrderedDict dict=OrderedDict({'谷歌':'GOOG','亞馬遜':'AMZN','Facebook':'FB','蘋果':'AAPL','阿里巴巴':'BABA','騰訊':'0700'}) dict計數(shù)器counter
from collections import Counter cDict=Counter('有一種鳥是永遠也關(guān)不住的,因為他們的羽毛太光亮了。羽毛太光亮') #計算’亮‘出現(xiàn)的次數(shù) cDict['亮'] #計算出現(xiàn)最多次的字符 cDict.most_common(1)總結(jié)
以上是生活随笔為你收集整理的python deque索引超出范围_Python基础语法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 公积金贷款开发商备案需要多久(公积金贷款
- 下一篇: python asyncio futur