4. 元組
在python中,字串屬於不可變物件,不支援原地修改,如果需要修改其中的值,只能建立新的字串物件。但是,經常我們確實需要原地修改字串,可以使用io.stringio物件或array模組
import io
s ='hello world'
ios = io.stringio(s)
print
(ios.getvalue())
#獲取值
ios.seek(6)
#移動游標到第六個字元
ios.write(
'china'
)#從第六個字元開始寫入
print
(ios.getvalue())
# hello china
#通過io模組,實現字串的修改,並沒有重新建立
運算子補充
a=
7print(3
#true
序列是一種資料儲存方式,用來儲存一系列的資料。
常用的序列結構包括:字串、列表、元組、字典、集合
列表 a = [10,20,30,40]
記憶體中先建立10,20,30,40 四個物件,然後把四個物件的位址依次存到列表中
將任何可迭代的資料轉化成列表
print
(list
('我學python'))
# [ '我', '學', 'p', 'y', 't', 'h', 'o', 'n']
print
(list
(range(1
,10))
)# [1, 2, 3, 4, 5, 6, 7, 8, 9]
print
(list
(range(10
,1,-
1)))
# [10, 9, 8, 7, 6, 5, 4, 3, 2]
# range 預設從小到大,從大到小,步長為負
a =
[x**
2for x in
range(10
)]print
(a)# [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
b =[x**
2for x in
range(10
)if x%2==
0]print
(b)# [0, 4, 16, 36, 64]
但使用+,*號進行拼接,會建立乙個新的列表物件,如下所示,拼接前後,變數a所指向的記憶體位址發生了變化
a =[10
,20]print(id
(a))
#3116689118208
a = a +[30
]print
(a)#[10, 20, 30]
print(id
(a))
#3116689118656
del, pop, remove 對原列表進行操作
index()可以獲得指定元素首次出現的索引位置,還可以指定搜尋的範圍
a =[3
,3,2
,4,3
]print
(a.index(3,
1,4)
)#1
指定元素在列表**現的次數
a =[12
,3,2
,4,3
]print
(a.count(3)
)#2
隨機排序
import random
a =[1,
3,8,
4,6]
print(id
(a))
#2941071840064
random.shuffle(a)
print
(a)#[6, 1, 4, 8, 3]
print(id
(a))
#2941071840064
a =[1
,3,8
,4,6
]print(id
(a))
#1788263846848
a =sorted
(a)print
(a)print(id
(a))
#1788263847616
內建方法 max, min, sum
元組屬於不可變序列,不可修改元組中的元素。
a=10,
20,30#中括號可不寫
print
(type
(a))
#b =40,
#元組中只有乙個原素,逗號要跟上
print
(type
(b))
#
修改元組中的元素。
a=10,
20,30#中括號可不寫
print
(type
(a))
#b =40,
#元組中只有乙個原素,逗號要跟上
print
(type
(b))
#
C 基礎知識day3
1.過載函式 函式過載 函式名相同,可以有不同的定義 實現形式不同 void swap int int a,int b void swap double double a,double b void swap char char a,char b 函式名相同,形參型別不同,可以構成函式過載 c 編譯...
Python基礎學習筆記 Day 3
程式有三種基本結構組成 1.順序結構 2.分支結構 3.迴圈結構 if 條件 語句 判斷使用者輸入數字的奇偶性 s eval input 請輸入乙個整數 if s 2 0 print 這是乙個偶數!print 您輸入的數是 s 判斷使用者輸入的數字的特性 s eval input 請輸入乙個整數 i...
Python基礎知識3
程式語言中函式定義 函式是邏輯結構化和過程化的一種程式設計方法。先定義乙個數函式,然後按照這個數學模型用程式語言去實現它。def test x the function definitions x 1 return x def 定義函式的關鍵字 test 函式名 內可定義形參 文件描述 x 1 函式...