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