因為自己有一些編程經驗,所以在學習Python的過程中過於急功近利,導致自己現在基礎不牢,所以專門又回過頭來複習一遍Python的基礎知識點。算是對自己的學習Python的整理和總結。夯實基礎,打牢基礎,才能走的更遠。 第一部分我打算著重總結一下Python的內置的數據結構。下麵的代碼都是親測可用的 ...
因為自己有一些編程經驗,所以在學習Python的過程中過於急功近利,導致自己現在基礎不牢,所以專門又回過頭來複習一遍Python的基礎知識點。算是對自己的學習Python的整理和總結。夯實基礎,打牢基礎,才能走的更遠。
第一部分我打算著重總結一下Python的內置的數據結構。下麵的代碼都是親測可用的。
首先,我們在編程時不可避免地在代碼中使用到漢字,所以這裡涉及就到Python編碼的問題。為了能夠在代碼中使用漢字,在註釋時能使用漢字,一般在程式的開頭額外需要加一條語句。這條語句的作用就是告訴電腦系統,代碼是按UTF-8格式保存的。
1 # -*- coding: utf-8 -*-
1.按照慣例,先來一個Hello World的程式,這個程式恰好反映出Pyhton短小精煉的語言特點。
1 print "Hello, World!" 2 print ("Hello, World!")
2.字元串:字元串是指用' '或" "括起來的任意文本。也可以用''' '''這種格式表示多行內容。
word = 'word' sentence = "這是一個句子。" paragraph = """這是一個段落。 包含了多個語句""" print word #anwser word print sentence #anwser 這是一個句子 print paragraph #anwser 這是一個段落。 包含了多個語句
如果在字元串內部既有 ' 又有 " ,則可以使用轉義字元 \ 來標識區分哪些是字元串本身的內容。
1 a='i\'m\"OK\"!' 2 print a 3 #anwser i'm"OK"!
Python也允許使用r' '來表示’ ‘內部的字元串預設不轉義。
1 b='\\' 2 print b #anwser \ 3 c='\\\t\\' 4 print c 5 #anwser \t表示跳到下一個製表符 6 \ \ 7 #使用r' '不轉義 8 print r'\\\t\\' 9 \\\t\\
字元串的切片操作。字元串的第一個字元的標號是從0開始。
1 str = 'Hello World!' 2 print str # 輸出完整字元串 3 print str[0] # 輸出字元串中的第一個字元 4 print str[2:5] # 輸出字元串中第三個至第五個之間的字元串 5 print str[2:] # 輸出從第三個字元開始的字元串 6 print str[3:-1] #從右往左數第一個字元標號是-1 7 print str * 2 # 輸出字元串兩次 8 print str + "TEST" # 輸出連接的字元串
3.列表(list):列表是一個可變的有序表,可以使用列表元素的索引來訪問列表元素。第一個元素的索引仍然是0。
1 list = [ 'abcd', 786 , 2.23, 'john', 70.2 ] 2 tinylist = [123, 'john'] 3 4 print list # 輸出完整列表 5 print list[0] # 輸出列表的第一個元素 6 print list[1:3] # 輸出第二個至第三個的元素 7 print list[2:] # 輸出從第三個開始至列表末尾的所有元素 8 print tinylist * 2 # 輸出列表兩次 9 print list + tinylist # 列印組合的列表
列表的一些操作函數:增加元素append(),插入元素insert(),刪除元素pop()。
1 tinylist.append('abc') #在列表末尾增加元素 2 tinylist.insert(1,99) #在索引為1的位置插入元素 3 tinylist.pop() #在列表末尾刪除元素 返回刪除的元素 4 tinylist.pop(1) #在索引為1 的位置刪除元素,返回刪除的元素
對列表元素的更改就很簡單了,直接對索引位置進行賦值。
4.元組(tuple):元組也是Python內置的一個有序集合,它和列表有些類似,但是元組在初始化後就不能修改。是不可變對象。
1 tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 ) 2 tinytuple = (123, 'john') 3 4 print tuple # 輸出完整元組 5 print tuple[0] # 輸出元組的第一個元素 6 print tuple[1:3] # 輸出第二個至第三個的元素 7 print tuple[2:] # 輸出從第三個開始至列表末尾的所有元素 8 print tinytuple * 2 # 輸出元組兩次 9 print tuple + tinytuple # 列印組合的元組
元組由於是不可變的數據集合,所以不能修改其中的元素,但是元組元素的訪問方式和列表相同。
5.字典(dict):字典也是一種無序的數據集合,但是它使用鍵—值(key-value)進行存儲,具有很快的查找速度。
dict={} dict['one']=1 print dict #anwser {'one': 1} dict[2]='two' print dict #anwser {2: 'two', 'one': 1}
把數據放入字典的方式,除了初始化的時候指定外,還可以通過鍵(key)放入。另外若是想刪除字典的數據,同樣使用pop(key)函數,鍵-值數據均會刪除。
1 tinydict[34]=66 #往字典里增加數據 2 tinydict['name']='Bob' #也可以通過key修改字典里的數據 3 tinydict.pop('code') #刪除鍵為‘code’的數據
最後需要註意的是,字典的極快的查找速度是利用哈希演算法實現的,是通過key來計算value的存儲位置的,所以這就必須要求鍵(key)是不可變對象。
最後,這第一部分的Python基礎知識就總結到這吧,希望自己每天都可以進步一點點,每天都可以提升自己的能力。