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基礎知識就總結到這吧,希望自己每天都可以進步一點點,每天都可以提升自己的能力。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM