一a一片一级一片啪啪-一a一级片-一a级毛片-一一级黄色片-国产免费福利片-国产免费福利网站

熱門(mén)關(guān)鍵字:  聽(tīng)力密碼  聽(tīng)力密碼  新概念美語(yǔ)  單詞密碼  巧用聽(tīng)寫(xiě)練聽(tīng)力

Python辦公自動(dòng)化—玩轉(zhuǎn)Excel

中國(guó)水利水電出版社
    【作 者】郝春吉 劉智楊 周永福 黃 詮 【I S B N 】978-7-5226-0271-4 【責(zé)任編輯】周春元 【適用讀者群】本專通用 【出版時(shí)間】2022-02-21 【開(kāi) 本】16開(kāi) 【裝幀信息】平裝(光膜) 【版 次】第1版第1次印刷 【頁(yè) 數(shù)】204 【千字?jǐn)?shù)】318 【印 張】12.75 【定 價(jià)】39 【叢 書(shū)】普通高等教育通識(shí)類課程新形態(tài)教材 【備注信息】
圖書(shū)詳情

    本書(shū)以任務(wù)為導(dǎo)向,結(jié)合大量數(shù)據(jù)分析案例及教學(xué)經(jīng)驗(yàn),深入淺出地介紹Python語(yǔ)言在處理Excel格式數(shù)據(jù)時(shí)的重要方法,詳盡地介紹了Python第三方庫(kù)(xlrd庫(kù)、xlwt庫(kù)、xlwings庫(kù)、pandas庫(kù)、matplotlib庫(kù)、numpy庫(kù)和pyplot庫(kù))的基本操作方法。本書(shū)設(shè)置了多個(gè)案例,每個(gè)案例都配有程序運(yùn)行源代碼,讀者可通過(guò)二維碼鏈接到網(wǎng)站下載源代碼,查看運(yùn)行結(jié)果,同時(shí)網(wǎng)站還提供作者精心制作的視頻講解,讀者可輕松愉快地學(xué)習(xí)用Python處理各領(lǐng)域的數(shù)據(jù),真正地學(xué)以致用。

    本書(shū)可作為高校計(jì)算機(jī)公共基礎(chǔ)程序設(shè)計(jì)課程和數(shù)據(jù)分析課程的教材,也可供需要處理大量Excel數(shù)據(jù)、工作重復(fù)度較高的相關(guān)人員使用。

    本書(shū)配有教學(xué)素材,讀者可以從中國(guó)水利水電出版社網(wǎng)站(www.waterpub.com.cn)或萬(wàn)水書(shū)苑網(wǎng)站(m.hzxbc.cn)免費(fèi)下載。

    內(nèi)容設(shè)計(jì)

    簡(jiǎn)明扼要

    結(jié)構(gòu)合理

    與時(shí)俱進(jìn)

    內(nèi)容安排

    突出實(shí)踐

    重在應(yīng)用

    實(shí)用性強(qiáng)

    內(nèi)容敘述

    結(jié)合案例

    圖文并茂

    深入淺出

    資源配置

    電子課件

    案例源碼

    微課視頻

    大學(xué)計(jì)算機(jī)公共基礎(chǔ)課已經(jīng)開(kāi)設(shè)了二十余年,不可否認(rèn),其為計(jì)算機(jī)知識(shí)的普及做出了不可磨滅的貢獻(xiàn)。隨著時(shí)間的推移,原有的大學(xué)計(jì)算機(jī)公共基礎(chǔ)課的內(nèi)容已經(jīng)不能適應(yīng)當(dāng)前社會(huì)發(fā)展的需要,亟需更新內(nèi)容,基于此,編寫(xiě)了本書(shū),用以開(kāi)展并推廣新一輪的大學(xué)計(jì)算機(jī)基礎(chǔ)課教學(xué)改革。

    大數(shù)據(jù)時(shí)代已經(jīng)到來(lái),數(shù)據(jù)處理是最直接的體現(xiàn)。在數(shù)據(jù)量巨大的情況下,原有的手工操作已經(jīng)不能滿足人們?nèi)粘I詈凸ぷ魉瑁k公自動(dòng)化迎來(lái)了新一輪的革新。本書(shū)以Python語(yǔ)言代替之前Excel中的手工操作,實(shí)現(xiàn)一種全新的“辦公自動(dòng)化”方式。使用Python語(yǔ)言,只需要幾行代碼就可以輕松解決問(wèn)題,特別是當(dāng)工作重復(fù)度很高的時(shí)候,只要略微改動(dòng)代碼即可,可大大地節(jié)省時(shí)間,提高工作效率。

    Python是一種跨平臺(tái)的計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,是一種結(jié)合了解釋性、編譯性、互動(dòng)性和面向?qū)ο蟮哪_本語(yǔ)言。其最初被設(shè)計(jì)用于編寫(xiě)自動(dòng)化腳本(shell),隨著版本的不斷更新和語(yǔ)言新功能的添加,已被更多地用于獨(dú)立的、大型項(xiàng)目的開(kāi)發(fā)。

    在實(shí)際應(yīng)用中,如何將Excel與Python語(yǔ)言相結(jié)合進(jìn)行數(shù)據(jù)處理,是數(shù)據(jù)分析從業(yè)者需要掌握的重點(diǎn)內(nèi)容。雖然Excel也是進(jìn)行數(shù)據(jù)處理的專業(yè)軟件,但其在進(jìn)行自動(dòng)化操作方面不如Python靈活。利用Python可以很容易地讀取、計(jì)算和編輯Excel文檔中的數(shù)據(jù),提高數(shù)據(jù)分析工作的效率。

    本書(shū)主要講述如何利用Python處理Excel文件,進(jìn)而進(jìn)行數(shù)據(jù)分析和可視化等操作。

    Python與Excel之所以能夠結(jié)合應(yīng)用,主要還是因?yàn)槠涓髯缘奶攸c(diǎn):

     Python語(yǔ)言編寫(xiě)程序非常方便,統(tǒng)一語(yǔ)言帶來(lái)記錄方法的規(guī)范統(tǒng)一,當(dāng)需要修改或者復(fù)制重要功能時(shí),只需要調(diào)整設(shè)定的參數(shù)即可。

     Excel電子表格處理軟件中的每一步操作都來(lái)自鼠標(biāo)單擊,中間有一處錯(cuò)誤,很多步驟都需要重新調(diào)整,浪費(fèi)時(shí)間,而用來(lái)提升Excel電子表格處理能力的VBA(Visual Basic for Applications)和宏又過(guò)于復(fù)雜,不如Python簡(jiǎn)單和容易使用。

    由于編者水平有限,加之時(shí)間倉(cāng)促,書(shū)中難免存在不當(dāng)之處,懇請(qǐng)讀者批評(píng)指正。

    編 者

    2021年11月

    第1章 Python基礎(chǔ) 1
    1.1 Python語(yǔ)言介紹 1
    1.2 快速搭建Python開(kāi)發(fā)環(huán)境 1
    1.2.1 Python軟件的下載與安裝(Windows系統(tǒng)) 1
    1.2.2 Python軟件的使用 4
    1.3 Python語(yǔ)言的核心 5
    1.3.1 循環(huán)語(yǔ)句 5
    1.3.2 條件語(yǔ)句 9
    1.3.3 列表 10
    1.3.4 字典 11
    1.4 常用第三方庫(kù)簡(jiǎn)介 12
    1.5 本章總結(jié) 13
    第2章 Python辦公自動(dòng)化之xlrd庫(kù)、 xlwt庫(kù)和xlwings庫(kù) 14
    2.1 創(chuàng)建及讀取Excel文件 14
    2.1.1 創(chuàng)建Excel文件 14
    2.1.2 讀取Excel文件 14
    2.1.3 讀取Excel工作表(以工作表名稱打開(kāi)) 15
    2.1.4 讀取Excel工作表(以工作表序號(hào)打開(kāi)) 15
    2.2 寫(xiě)入數(shù)據(jù)及計(jì)算數(shù)據(jù) 16
    2.2.1 寫(xiě)入數(shù)據(jù) 16
    2.2.2 獲取工作表總行數(shù)(nrows) 16
    2.2.3 獲取工作表總列數(shù)(ncols) 17
    2.2.4 row(索引)獲取對(duì)應(yīng)的行 17
    2.2.5 col(索引)獲取對(duì)應(yīng)的列 17
    2.2.6 使用字典向工作表中寫(xiě)入數(shù)據(jù) 18
    2.2.7 利用公式計(jì)算數(shù)據(jù)并進(jìn)行填充 19
    2.2.8 修改源工作表中數(shù)據(jù)的方式(修改內(nèi)容) 20
    2.2.9 修改源工作表中數(shù)據(jù)的方式(修改標(biāo)題) 21
    2.2.10 在源工作簿中增加新的工作表 21
    2.2.11 復(fù)制工作簿 22
    2.2.12 激活活動(dòng)表格 22
    2.2.13 獲取工作表中有效范圍內(nèi)的有效數(shù)據(jù) 23
    2.3 格式控制 24
    2.3.1 設(shè)置工作表的行高和列寬 24
    2.3.2 設(shè)置工作表文字格式 25
    2.3.3 設(shè)置字體屬性(Font) 26
    2.3.4 設(shè)置邊框?qū)傩裕˙orders) 27
    2.3.5 設(shè)置對(duì)齊屬性(Alignment) 28
    2.3.6 設(shè)置背景屬性(Pattern) 30
    2.3.7 設(shè)置字體顏色 31
    2.3.8 設(shè)置表格邊框 31
    2.3.9 設(shè)置行高、列寬、內(nèi)容位置 33
    2.3.10 合并單元格 34
    2.3.11 拆分單元格 35
    2.3.12 設(shè)置表格背景顏色 36
    2.3.13 獲取指定范圍背景顏色 36
    2.3.14 清除表格背景顏色 37
    2.3.15 刪除指定范圍的數(shù)據(jù)內(nèi)容 38
    2.3.16 刪除指定范圍的內(nèi)容并清除其格式 38
    2.3.17 查找指定范圍的行標(biāo) 39
    2.3.18 查找指定范圍的列標(biāo) 40
    2.3.19 查找指定范圍的“范圍”、列的列數(shù)、列的內(nèi)容 40
    2.4 其他應(yīng)用 41
    2.4.1 自動(dòng)創(chuàng)建表格 41
    2.4.2 在工作表中篩選數(shù)據(jù) 46
    2.4.3 Python文件打包輸出 48
    2.4.4 設(shè)置文件的圖標(biāo) 49
    2.4.5 為目標(biāo)設(shè)置超鏈接 51
    2.5 本章總結(jié) 52
    第3章 Python辦公自動(dòng)化之pandas庫(kù) 54
    3.1 基本操作 54
    3.1.1 創(chuàng)建文件(無(wú)數(shù)據(jù)的工作簿) 55
    3.1.2 創(chuàng)建文件(有數(shù)據(jù)的工作簿) 55
    3.1.3 創(chuàng)建文件(帶索引的工作簿) 56
    3.1.4 判斷工作表中數(shù)據(jù)內(nèi)容的行數(shù)和列數(shù) 56
    3.1.5 顯示工作表中的部分?jǐn)?shù)據(jù)內(nèi)容 57
    3.1.6 在工作表中添加數(shù)據(jù) 58
    3.1.7 對(duì)工作表中的數(shù)據(jù)進(jìn)行計(jì)算 59
    3.1.8 填充日期序列 59
    3.1.9 填充年份序列 60
    3.1.10 填充月份序列 61
    3.1.11 函數(shù)填充(求和) 62
    3.1.12 函數(shù)填充(計(jì)算平均值) 63
    3.2 數(shù)據(jù)分析與統(tǒng)計(jì) 64
    3.2.1 排序(升序排列) 64
    3.2.2 排序(降序排列) 65
    3.2.3 多重排序 66
    3.2.4 數(shù)據(jù)篩選 66
    3.2.5 提取工作表數(shù)據(jù)并將其寫(xiě)入列表和字典 67
    3.2.6 數(shù)據(jù)分類匯總(按字符型匯總) 68
    3.2.7 數(shù)據(jù)分類匯總(按數(shù)值型匯總) 68
    3.2.8 創(chuàng)建數(shù)據(jù)透視表 69
    3.2.9 數(shù)據(jù)透視表分組 70
    3.3 csv、tsv、txt文件與Excel文件的區(qū)別與聯(lián)系 71
    3.3.1 讀取csv文件內(nèi)容到Excel文件中 71
    3.3.2 讀取tsv文件內(nèi)容到Excel文件中 72
    3.3.3 讀取txt文件內(nèi)容到Excel文件中 73
    3.4 關(guān)于工作表中行的操作 74
    3.4.1 合并兩個(gè)工作表 74
    3.4.2 向工作表中追加數(shù)據(jù) 74
    3.4.3 修改工作表中的數(shù)據(jù) 75
    3.4.4 替換整行數(shù)據(jù) 76
    3.4.5 插入整行數(shù)據(jù) 77
    3.4.6 刪除整行數(shù)據(jù)(按指定行刪除) 78
    3.4.7 刪除整行數(shù)據(jù)(按指定范圍刪除) 79
    3.4.8 刪除整行數(shù)據(jù)(按切片方式刪除) 79
    3.4.9 有條件地刪除整行數(shù)據(jù) 80
    3.5 關(guān)于工作表中列的操作 81
    3.5.1 以列的方式合并兩個(gè)工作表 81
    3.5.2 追加列數(shù)據(jù)(追加空列) 81
    3.5.3 追加列數(shù)據(jù)(追加并填充數(shù)據(jù)) 82
    3.5.4 刪除列數(shù)據(jù) 83
    3.5.5 插入列數(shù)據(jù) 84
    3.5.6 修改列標(biāo)題 84
    3.5.7 刪除空值 85
    3.6 本章總結(jié) 86
    第4章 Python數(shù)據(jù)可視化之matplotlib庫(kù)和pyplot庫(kù) 88
    4.1 條形圖與散點(diǎn)圖 88
    4.1.1 繪制條形圖 88
    4.1.2 繪制散點(diǎn)圖 90
    4.2 柱狀圖 91
    4.2.1 繪制普通柱狀圖 91
    4.2.2 分組柱狀圖及優(yōu)化 92
    4.2.3 繪制疊加柱狀圖 93
    4.3 餅圖 95
    4.3.1 繪制普通餅圖 95
    4.3.2 餅圖優(yōu)化 96
    4.3.3 繪制環(huán)形圖 97
    4.4 直方圖與密度圖 98
    4.4.1 繪制直方圖 98
    4.4.2 直方圖優(yōu)化 99
    4.4.3 繪制密度圖 100
    4.5 折線圖 101
    4.5.1 繪制折線圖 101
    4.5.2 折線圖優(yōu)化 102
    4.5.3 折線圖疊加 103
    4.5.4 繪制多折線圖 104
    4.6 其他常用圖表 105
    4.6.1 繪制氣泡圖 105
    4.6.2 繪制雷達(dá)圖 106
    4.6.3 繪制面積圖 108
    4.6.4 繪制疊加區(qū)域圖 109
    4.6.5 繪制股票趨勢(shì)圖 110
    4.6.6 制作數(shù)據(jù)透視表 111
    4.7 本章總結(jié) 111
    第5章 Python第三方庫(kù) 113
    5.1 xlrd庫(kù)—快速讀取Excel文件包 113
    5.1.1 獲取所有工作表名稱 113
    5.1.2 根據(jù)下標(biāo)獲取工作表名稱 113
    5.1.3 輸出工作表名稱、行數(shù)和列數(shù) 114
    5.1.4 根據(jù)工作表名稱獲取整行和整列的值 114
    5.1.5 獲取指定單元格的內(nèi)容 114
    5.1.6 獲取單元格內(nèi)容的數(shù)據(jù)類型 115
    5.1.7 xlrd命令匯總 115
    5.2 xlwt庫(kù)—快速寫(xiě)入Excel文件包 118
    5.2.1 寫(xiě)入數(shù)據(jù) 118
    5.2.2 設(shè)置單元格寬度 119
    5.2.3 在單元格中輸入日期 119
    5.2.4 向單元格添加一個(gè)公式 120
    5.2.5 在單元格中添加超鏈接 120
    5.2.6 合并工作表中的單元格 121
    5.2.7 設(shè)置單元格內(nèi)容的對(duì)齊方式 121
    5.2.8 添加單元格邊框 122
    5.2.9 設(shè)置單元格背景色 123
    5.3 xlutils庫(kù)—保留原有格式讀取Excel文件包 123
    5.3.1 對(duì)源文件進(jìn)行備份 124
    5.3.2 獲取工作簿信息 124
    5.3.3 復(fù)制后修改文件內(nèi)容 125
    5.3.4 獲取所有單元格索引坐標(biāo) 125
    5.3.5 單元格內(nèi)容的修改 126
    5.4 xlwings庫(kù)—讓Excel飛起來(lái) 127
    5.4.1 App常用API:?jiǎn)?dòng)操作 128
    5.4.2 Book常用API:工作簿操作 128
    5.4.3 Sheets常用API:工作表操作 128
    5.4.4 Range常用API:?jiǎn)卧癫僮?130
    5.4.5 列(columu)所表示的意義 134
    5.4.6 行(row)所表示的意義 134
    5.4.7 自動(dòng)調(diào)整行高與列寬 135
    5.4.8 設(shè)置字體(Font) 135
    5.4.9 設(shè)置邊框(Borders) 136
    5.4.10 設(shè)置邊框線型(LineStyle) 136
    5.4.11 設(shè)置邊框?qū)挾龋╓eight) 137
    5.4.12 設(shè)置區(qū)域單元格內(nèi)部邊框 137
    5.4.13 設(shè)置位置(Alignment) 137
    5.4.14 合并/拆分單元格(Merge/UnMerge) 138
    5.4.15 設(shè)置超鏈接 138
    5.4.16 設(shè)置顏色(Color) 138
    5.4.17 常用設(shè)置 139
    5.4.18 綜合實(shí)例 139
    5.5 pandas庫(kù)—高效數(shù)據(jù)分析師 141
    5.5.1 創(chuàng)建Series 141
    5.5.2 創(chuàng)建DataFrame(以數(shù)據(jù)方式創(chuàng)建) 142
    5.5.3 創(chuàng)建DataFrame(以字典方式創(chuàng)建) 142
    5.5.4 查看DataFrame數(shù)據(jù)信息 143
    5.5.5 對(duì)DataFrame標(biāo)簽進(jìn)行排序 144
    5.5.6 對(duì)DataFrame數(shù)據(jù)進(jìn)行排序 144
    5.5.7 提取部分?jǐn)?shù)據(jù)(單列數(shù)據(jù)) 145
    5.5.8 提取部分?jǐn)?shù)據(jù)(多行數(shù)據(jù)) 145
    5.5.9 提取部分?jǐn)?shù)據(jù)(條件數(shù)據(jù)) 146
    5.6 openpyxl庫(kù) 146
    5.6.1 創(chuàng)建文件 147
    5.6.2 打開(kāi)已有文件 147
    5.6.3 創(chuàng)建工作表(在最后位置) 147
    5.6.4 創(chuàng)建工作表(在開(kāi)始位置) 148
    5.6.5 選擇工作表 149
    5.6.6 查看工作表名稱 149
    5.6.7 訪問(wèn)單元格 149
    5.6.8 訪問(wèn)行 150
    5.6.9 訪問(wèn)列 150
    5.6.10 輸入數(shù)據(jù) 151
    5.6.11 獲取工作表總行數(shù)和總列數(shù) 152
    5.6.12 輸出工作表中的數(shù)據(jù) 152
    5.6.13 設(shè)置單元格風(fēng)格 153
    5.6.14 合并和拆分單元格 153
    5.6.15 修改工作表標(biāo)簽顏色 154
    5.6.16 刪除工作表 155
    5.7 matplotlib.pyplot庫(kù) 155
    5.7.1 figure函數(shù) 156
    5.7.2 subplot函數(shù)(建立單個(gè)子圖) 157
    5.7.3 axes函數(shù)(建立軸線) 158
    5.7.4 subplot函數(shù)(建立多個(gè)子圖) 159
    5.7.5 subplot函數(shù)(建立有軸線的子圖) 159
    5.7.6 繪制一條直線 160
    5.7.7 繪制多條直線 161
    5.7.8 繪制曲線 162
    5.7.9 創(chuàng)建artist對(duì)象 163
    5.7.10 通過(guò)關(guān)鍵字參數(shù)進(jìn)行繪圖 164
    5.7.11 繪制散點(diǎn)圖 164
    5.7.12 繪制條形圖 165
    5.7.13 修改條形圖 166
    5.7.14 繪制直方圖 167
    5.7.15 繪制餅圖 168
    5.7.16 繪制氣泡圖 169
    5.7.17 繪制輪廓圖 170
    5.7.18 設(shè)置區(qū)間上下限 171
    5.7.19 添加圖例說(shuō)明 172
    5.7.20 設(shè)置區(qū)間分段 173
    5.7.21 設(shè)置布局(具有不同的軸線) 174
    5.7.22 設(shè)置布局(具有相同的軸線) 175
    5.7.23 設(shè)置軸相關(guān)問(wèn)題 176
    5.7.24 正弦曲線 177
    5.7.25 subplot()函數(shù) 177
    5.7.26 subplot_adjust()函數(shù) 178
    5.7.27 subplots()函數(shù) 179
    5.7.28 subplots()函數(shù)返回值 180
    5.7.29 twinx()函數(shù)及twiny()函數(shù) 181
    5.8 numpy庫(kù)—科學(xué)計(jì)算軟件包 182
    5.8.1 數(shù)組的創(chuàng)建(通過(guò)array()創(chuàng)建) 182
    5.8.2 數(shù)組的創(chuàng)建(通過(guò)arange()創(chuàng)建) 183
    5.8.3 特殊數(shù)組 184
    5.8.4 數(shù)組索引 184
    5.8.5 數(shù)組運(yùn)算 185
    5.8.6 數(shù)組的復(fù)制(淺復(fù)制) 186
    5.8.7 數(shù)組的復(fù)制(深復(fù)制) 187
    5.8.8 創(chuàng)建矩陣 187
    5.8.9 矩陣運(yùn)算 188
    5.8.10 numpy.dot()函數(shù)(計(jì)算點(diǎn)積) 188
    5.8.11 numpy.vdot()函數(shù)(計(jì)算點(diǎn)積) 189
    5.8.12 numpy.inner()函數(shù)(計(jì)算內(nèi)積) 190
    5.8.13 numpy.matmul()函數(shù)(計(jì)算矩陣乘積) 190
    5.8.14 numpy.linalg.det()函數(shù)(計(jì)算數(shù)組乘積) 191
    5.8.15 numpy.linalg.solve()函數(shù)(求逆矩陣) 192
    5.8.16 numpy.linalg.solve()函數(shù)(求逆矩陣) 193
    5.8.17 創(chuàng)建一維數(shù)據(jù)(array()) 193
    5.8.18 創(chuàng)建多維數(shù)據(jù)(array()) 194
    5.9 本章總結(jié) 195
    參考文獻(xiàn) 196
最新評(píng)論共有 0 位網(wǎng)友發(fā)表了評(píng)論
發(fā)表評(píng)論
評(píng)論內(nèi)容:不能超過(guò)250字,需審核,請(qǐng)自覺(jué)遵守互聯(lián)網(wǎng)相關(guān)政策法規(guī)。
用戶名: 密碼:
匿名?
注冊(cè)
主站蜘蛛池模板: 成人免费一级毛片在线播放视频 | 一本综合久久 | 欧美一区二区三区日韩免费播 | 日韩精品一区二区三区乱码 | 国产日韩一区二区三区在线播放 | 免费成年人在线视频 | 精品久久久日韩精品成人 | 日本成人午夜 | 欧美精品做人一级爱免费 | 色综合91久久精品中文字幕 | 美国免费三片在线观看 | 国产欧美成人免费观看 | 男女福利社| avtt加勒比手机版天堂网 | 一本本久综合久久爱 | 国产精品久久久久久久久免费hd | 精品国产免费一区二区三区 | 久草久草视频 | 天天躁日日躁狠狠躁一级毛片 | 日本在线观看免费视频网址 | 国产在线精品成人一区二区三区 | 久久成人免费 | 精品国产看高清国产毛片 | 成人做爰毛片免费视频 | 久久久久久毛片免费播放 | 欧美亚洲中日韩中文字幕在线 | 日韩 国产 欧美视频一区二区三区 | 国产高清在线 | 久久久久久综合一区中文字幕 | 高清欧美性xxxx成熟 | 99视频在线观看免费视频 | 成人一区二区免费中文字幕 | 亚洲视频手机在线观看 | 男人的天堂官网 | 国产伦精品一区二区三区免费 | 国产成人综合95精品视频免费 | 日韩专区亚洲国产精品 | 色老头老太做爰视频在线观看 | 欧美精品三级在线 | b毛片| 免费a级毛片视频 |