python 05學習筆記

2021-10-08 11:50:53 字數 4451 閱讀 3058

資料儲存棧堆

淺拷貝 只能複製第一層

深拷貝index():找到列表中第一次出現指定元素的下標

# 4. 遍歷列表

ages =[11

,22,33

,44,55

]for n in ages:

print

(n)# 元素

for i in

range

(len

(ages)):

print

(i, ages[i]

)# 下標

# enumerate(): 列舉/列舉

for i,n in

enumerate

(ages)

:print

(i, n)

# 下標和元素

# 從後往前遍歷

for i in

range

(len

(ages)-1

,-1,

-1):

print

(i, ages[i]

)

nums =[2

,3,4

]5)print

(nums)

# [2, 3, 4, 5]

# insert(i, n): 在列表的指定下標位置插入元素

nums =[2

,3,4

]# nums.insert(0, 5) # [5, 2, 3, 4]

nums.insert(2,

5)# [2, 3, 5, 4]

print

(nums)

# extend(): 將另乙個列表中的每個元素都新增到列表末尾

nums =[2

,3,4

]nums.extend([5

,6,7

])# [2, 3, 4, 5, 6, 7]

print

(nums)

# remove(n): 刪除指定的第乙個元素

nums =[1

,2,2

,2,2

,3,3

,4]nums.remove(2)

# [1, 2, 2, 2, 3, 3, 4]

print

(nums)

# 統計指定元素在列表**現的次數

print

(nums.count(2)

)# 刪除所有指定元素

for _ in

range

(nums.count(2)

):nums.remove(2)

print

(nums)

# clear(): 清空列表

nums =[1

,2,3

,4,5

,6,7

]nums.clear(

)print

(nums)

# # 改

nums =[1

,2,3

,4,5

,6,7

]nums[0]

=99print

(nums)

# [99, 2, 3, 4, 5, 6, 7]

# 數學功能

ages =[1

,3,4

,-6,

5,88,

2]print

(max

(ages)

)# 最大數

print

(min

(ages)

)# 最小數

print

(sum

(ages)

)# 求和

# 排序

# sort(): 公升序(從小到大), 會改變原列表

# sort(reverse=true): 降序(從大到小), 會改變原列表

# ages.sort() # [-6, 1, 2, 3, 4, 5, 88]

ages.sort(reverse=

true

)# [88, 5, 4, 3, 2, 1, -6]

print

(ages)

# sorted(): 公升序(從小到大), 不會改變原列表

# sorted(reverse=true): 降序(從大到小), 不會改變原列表

# ages2 = sorted(ages)

ages2 =

sorted

(ages, reverse=

true

)print

(ages, ages2)

# 倒序/逆轉/逆序/反轉

# print(ages[::-1])

# reverse(): 倒序, 會改變原列表

ages.reverse(

)print

(ages)

# reversed(): 倒序, 不會改變原列表

ages2 =

reversed

(ages)

print

(ages,

list

(ages2)

)print

()

# 拷貝/複製

# 淺拷貝/淺複製

nums1 =[1

,2,3

]nums2 = nums1.copy(

)nums1[1]

=99print

(nums1, nums2)

# [1, 99, 3] [1, 2, 3]

# 深拷貝/深複製

nums3 =[1

,2,3

,[4,

5,6]

]nums4 = nums3.copy(

)# 淺拷貝, 只能拷貝第一層

# nums3[1] = 99

# print(nums3, nums4)

# [1, 99, 3, [4, 5, 6]] [1, 2, 3, [4, 5, 6]]

import copy

nums3 =[1

,2,3

,[4,

5,6]

]nums4 = copy.deepcopy(nums3)

# 深拷貝, 拷貝所有層

nums3[-1

][1]

=100

print

(nums3, nums4)

# [1, 2, 3, [4, 100, 6]] [1, 2, 3, [4, 5, 6]]

print

(max([

1,2,

3,1]

))print

(min([

1,2,

3,1]

))print

(abs(-

2))# 絕對值, 2

print

(round

(34.46))

# 34

print

(round

(34.46,1

))# 34.5

# math模組

import math

print

(math.

pow(2,

4),2

**4,pow(2

,4))

# 16.0 16 16

print

(math.ceil(

3.1)

)# 向上取整, 4

print

(math.floor(

3.9)

)# 向下取整, 3

print

(math.sqrt(81)

)# 開平方, 9

import random

# randint(start, stop): 從範圍[start, stop]中隨機取乙個數

# randrange(start, stop, step): 從範圍[start, stop)中隨機取乙個數

print

(random.randint(1,

3))print

(random.randrange(1,

10,2)

)# 範圍: 1,3,5,7,9

# choice(): 從指定的列表中(序列)隨機獲取乙個

stars =

['周杰倫'

,'林俊傑'

,'陳奕迅'

,'王力巨集'

,'華晨宇'

]print

(random.choice(stars)

)# random(): 從範圍[0,1)中隨機取乙個小數

print

(random.random())

print

(random.uniform(2,

4))# 從[2,4] 取乙個隨機小數

重新學習python05

測試題 0.在 python 中,int 表示整型,那你還記得 bool float 和 str 分別表示什 麼嗎?int 表示整形 bool 布林型 float 浮點型 str 字串 1.你知道為什麼布林型別 bool 的 true 和 false 分別用 1 和 0 來代替 嗎?true 表示條...

程式語言學習 python 05語句

1.print語句 在python3.0中看作函式 print age 42 age 42 name gumby salutation mr greeting hello,print greeting,salutation,name hello,mr gumby greeting hello pri...

python 05 檔案操作

開啟檔案。引數 檔名,訪問模式 f open test.txt w 關閉檔案 f.close f open test.txt w 寫入資料 f.write hello world,i am here f.close 注意 f open test.txt r content f.read 5 prin...