【Python】數據類型和切片的零碎知識點

1. 數據類型

pow(a, b, c)   # a^b % c 
print("happy {}".format(name))

數字類型包括整數,浮點數,復數

0x9a表示十六進制數(0x,0X開頭表示十六進制)

0b1010,-0B101表示二進制數(0b,0B開頭表示二進制)

0o123,-0O334(0o,0O開頭表示八進制)

執行 print(0xA+0xB) 將會輸出結果 21。在這里,0xA0xB 分別代表十六進制的值,0xA 等于十進制的 10,0xB 等于十進制的 11。所以,0xA + 0xB 相當于 10 + 11,結果為 21

1700651571300.png

類型判斷:type()

divmod(5, 2)函數將5除以2,并返回結果的商和余數。(2,1)

round(2345.67892, 3)函數將2345.67892四舍五入到小數點后3位。

/// 的區別:

//是整數除法運算符,也稱為“地板除”。它執行兩個操作數的除法并返回一個整數結果,結果是向下取整的商。例如:

7 // 2 ?# 返回結果為3,因為 7 除以 2 的商是 3

/是浮點除法運算符,它執行兩個操作數的除法并返回一個浮點數結果,結果可以是一個小數。例如:

7 / 2 ?# 返回結果為3.5,因為 7 除以 2 的結果是 3.5

所以,///的區別在于返回的結果類型和處理小數的方式。//得到的結果是整數類型(向下取整),而/得到的結果是浮點數類型(精確計算)。

max中比較字符串時按照字典序比較:

按字典序比較是一種字符串之間的比較方法,也稱為字母順序比較。

在按字典序比較中,字符串的每個字符按照它們在字母表中的順序進行比較。比較是從左到右進行的,直到找到兩個字符串中的第一個不同字符為止。

比較的規則如下:

  1. 首先比較字符串中的第一個字符,如果其中一個字符串的第一個字符在字母表中的位置更靠前,則該字符串被認為是更小的。
  2. 如果兩個字符串的第一個字符相同,則繼續比較下一個字符,直到找到第一個不同字符為止。
  3. 如果一個字符串的所有字符都與另一個字符串相同,則較短的字符串被認為是更小的。

例如,按字典序比較字符串’apple’和’banana’,首先比較第一個字符’a’和’b’,因為’a’在字母表中的位置更靠前,所以’apple’被認為是更小的。

not :取反

1 == 1.0 true

Python 輸入默認字符串

執行 print(1, 2, 3, sep=':') 將會輸出結果 1:2:3。在這里,print() 函數接受多個參數,并在輸出它們時默認使用空格作為分隔符。但是,你可以使用 sep 參數來指定自定義的分隔符。在這個例子中,我們將分隔符設置為 :。因此,輸出會將參數之間的分隔符替換為 :,結果為 1:2:3

執行 int("123.45") 將會引發異常。int() 函數用于將一個字符串或數字轉換為整數類型。然而,在這個例子中,字符串 “123.45” 包含一個小數點,無法直接轉換為整數。因此,調用 int("123.45") 會引發 ValueError 異常。如果你想將字符串 “123.45” 轉換為浮點數,你可以使用 float() 函數來實現,如 float("123.45")。這將返回浮點數值 123.45

執行 path="C:\Windows\\notepad.exe" 會得到字符串 C:\Windows\notepad.exe 。然后執行 print(path) 將輸出 C:\Windows\notepad.exe

然而,如果要在字符串中顯示一個反斜杠本身,需要使用兩個連續的反斜杠 \\ 來表示。因此,定義 path 為字符串 C:\Windows\\notepad.exe,實際上表示路徑為 C:\Windows\notepad.exe,其中兩個連續的反斜杠 \ 被解釋為一個普通的反斜杠 \。當使用 print() 函數打印字符串時,Python會正確地顯示轉義字符和反斜杠,以顯示字符串的實際內容。

在Python中,當你執行 a = b = c = 18 這樣的賦值語句時,實際上是將這三個變量 abc 都指向同一個整數對象 18

這種情況下,Python解釋器會在內存中創建一個名為 18 的整數對象,并讓 abc 這三個變量都指向該對象。

a=b=c=18,三個變量被分配到相同的內存空間上。由于整數對象是不可變的,因此沒有必要為每個變量分配獨立的內存空間來存儲相同的整數對象。相反,將它們引用同一個對象是更高效的做法。因此,當你對其中一個變量進行更改時,例如 a = 20,實際上是將 a 變量重新指向一個新的整數對象 20,而 bc 仍然指向原先的整數對象 18

a = b = c = 10
print(id(a)) # 3108924031504
print(id(b)) # 3108924031504
print(id(c)) # 3108924031504

elif 0.9 > score >= 0.8: 這種寫法是對的。

列表元素最大值 max(list)

2. 切片操作

當我們使用切片操作時,我們可以從一個序列(如字符串、列表或元組)中獲取一個片段(子序列)。

切片操作的語法是sequence[start:end:step]

  • sequence是要進行切片操作的序列(如字符串、列表或元組)。
  • start是切片的起始索引,表示要截取的子序列的起始位置。
  • end是切片的結束索引,表示要截取的子序列的結束位置(但不包括該位置的元素)。
  • step是步長(可選參數),用于指定切片時的間隔,默認值為1。

切片操作返回一個新的序列,包含所選范圍內的元素。

下面是切片操作的一些示例:


sequence = 'Hello, World!'
print(sequence[7:]) ?# 從索引7開始到末尾:'World!'
print(sequence[:5]) ?# 從開頭到索引5之前:'Hello'
print(sequence[::2]) ?# 每隔一個字符取一個:'Hlo ol!'
print(sequence[3:9:2]) ?# 從索引3到索引9之間,每隔一個字符取一個:'l,W'
print(sequence[-6:]) ?# 從倒數第6個字符到末尾:'World!'
print(sequence[:-7]) ?# 從開頭到倒數第7個字符之前:'Hello'
print(sequence[::-1]) ?# 反轉整個序列:'!dlroW ,olleH'
print(sequence[:-5:-1]) ?# 從倒數第5個字符到開頭,每隔一個字符取一個:'!roW'

切片操作是根據索引來截取序列的子序列,其中起始索引是包含的,而結束索引是不包含的。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/160817.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/160817.shtml
英文地址,請注明出處:http://en.pswp.cn/news/160817.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python基礎-numpy

numpy中shape (1,X) 和 (X,)的區別 參考 首先放結論:shape(x,)是一維數組,ndim1,[1,2,3,…x] ;shape(1,x)是二維?數組,ndim2,[[1,2,3,…n]] 由于array.shape 表示數組的維度,返回一…

【Linux】權限的理解和使用

👦個人主頁:Weraphael ?🏻作者簡介:目前正在學習c和算法 ??專欄:Linux 🐋 希望大家多多支持,咱一起進步!😁 如果文章有啥瑕疵,希望大佬指點一二 如果文章對…

Dapper的入門

Dapper 是一個輕量級的對象關系映射 (ORM) 工具,用于在.NET應用程序中處理數據庫操作。ORM 是一種編程技術,它將關系數據庫和面向對象編程語言之間的數據轉換和交互進行了封裝和簡化。Dapper 提供了一種簡單、高效的方式來執行數據庫查詢、插入、更新和刪…

【MySQL--->事務】

文章目錄 [TOC](文章目錄) 一、基本概念二、事務的操作1.設置全局事務隔離級別2.設置事務提交方式3.事務操作 三、事務隔離性1.隔離性概念2 .隔離級別設置 四、MVCC多版本控制2. read view 一、基本概念 事務是由若干條具有邏輯相關性的SQL語句組成的,用來完成某種任務的**邏輯…

C語言--判斷年月日是否合理

一.題目描述 比如輸入2001,2,29,輸出: 不合理 。因為平年的二月只有28天 比如輸入2000,6,31,輸出:不合理。因為6月是小月,只有30天。 二.思路分析 本題主要注意兩個問…

輕量服務器是不是vps,和vps有什么區別

1.輕量型服務器的定義和特點 輕量型服務器是介于云服務器和共享型服務器之間的一種解決方案。它提供較為獨立的資源分配,但規模較小,適用于中小型網站和應用程序。輕量型服務器的硬件資源來源于大型的公有云集群的虛擬化技術。輕量型服務器的性能和帶寬…

強化學習--多維動作狀態空間的設計

目錄 一、離散動作二、連續動作1、例子12、知乎給出的示例2、github里面的代碼 免責聲明:以下代碼部分來自網絡,部分來自ChatGPT,部分來自個人的理解。如有其他觀點,歡迎討論! 一、離散動作 注意:本文均以…

ERP、CRM、SRM、PLM、HRM、OA……都是啥意思

在天某微電子上班,經常會聽說一些系統或平臺名稱,例如ERP、CRM、SRM、PLM、HRM、OA、FOL等。 這些系統,都是干啥用的呢? █ ERP(企業資源計劃) 英文全稱:Enterprise Resource Planning 定義…

如何使用SD-WAN提升物流供應鏈網絡效率

案例背景 本次分享的物流供應鏈企業是一家國際性的大型企業,專注于提供全球范圍內的物流和供應鏈解決方案。案例用戶在不同國家和地區均設有多個分支機構和辦公地點,以支持客戶需求和業務運營。 在過去,該企業用戶使用傳統的MPLS網絡來連接各…

OceanBase:04-單機在線轉分布式部署

目錄 1.當前部署情況 2.單Zone多OBServer模式 3.多Zone多OBServer模式 3.1 集群規劃 3.2 安裝OBServer程序 3.3 新增Zone 3.4 啟動Zone 3.5 向Zone新增OBserver節點 3.6重復3.2~3.5新增其他Zone 4.擴充資源 OceanBase 數據庫為單機分布式一體化架構,支持單…

ssh遠程使用jupyter notebook

Jupyter配置 密碼生成哈希值 jupyter lab password拷貝出哈希值 vi /root/.jupyter/jupyter_server_config.json生成配置文件 jupyter-lab --generate-config編輯配置文件 vi /root/.jupyter/jupyter_lab_config.py查找 /password 按n查找一下一個 c.ServerApp.password …

純干貨丨電腦監控軟件有哪些(三款電腦監控軟件大盤點)

電腦監控軟件在日常生活和工作中的應用越來越廣泛。這些軟件可以幫助我們監控電腦的使用情況,保護電腦的安全,提高工作效率。本文將介紹一些高人氣的電腦監控軟件,并分享一些純干貨。 1、 域之盾軟件----電腦監控系統 是一款功能強大的電腦監…

LeetCode:307. 區域和檢索 - 數組可修改(樹狀數組 C++)

目錄 307. 區域和檢索 - 數組可修改 題目描述: 實現代碼與解析: 樹狀數組: 原理思路: 307. 區域和檢索 - 數組可修改 題目描述: 給你一個數組 nums ,請你完成兩類查詢。 其中一類查詢要求 更新 數組…

Linux輸入設備應用編程(觸摸屏獲取坐標信息)

上一章學習了開發板外接鍵盤并獲取鍵盤的的輸入 Linux輸入設備應用編程(鍵盤,按鍵)-CSDN博客 本章編寫觸摸屏應用程序,獲取觸摸屏的坐標信息并將其打印出來 目錄 一 觸摸屏數據分析(觸摸,點擊&#xff…

采用connector-c++ 8.0操作數據庫

1.下載最新的Connector https://dev.mysql.com/downloads/connector/cpp/,下載帶debug的庫。 解壓縮到本地,本次使用的是帶debug模式的connector庫: 注:其中mysqlcppconn與mysqlcppconn8的區別是: 2.在cmakelist…

請簡要說明 Mysql 中 MyISAM 和 InnoDB 引擎的區別

“請簡要說明 Mysql 中 MyISAM 和 InnoDB 引擎的區別”。 屏幕前有多少同學在面試過程與遇到過類似問題, 可以在評論區留言:遇到過。 考察目的 對于 xxxx 技術的區別,在面試中是很常見的一個問題 一般情況下,面試官會通過這類…

SpringBoot監聽器解析

監聽器模式介紹 監聽器模式的要素 事件監聽器廣播器觸發機制 SpringBoot監聽器實現 系統事件 事件發送順序 監聽器注冊 監聽器注冊和初始化器注冊流程類似 監聽器觸發機制 獲取監聽器列表核心流程: 通用觸發條件: 自定義監聽器實現 實現方式1 實現監聽器接口: Order(1) …

[操作系統]進程和線程

目錄 1.什么是進程 1.1進程控制塊抽象 1.2 CPU 分配 —— 進程調度(Process Scheduling) 1.3內存分配 —— 內存管理(Memory Manage) 1.4進程間通信(Inter Process Communication) 2.線程 2.1概念 2.2為什么要有線程 2.3線…

論文閱讀 Forecasting at Scale (二)

最近在看時間序列的文章,回顧下經典 論文地址 項目地址 Forecasting at Scale 3.2、季節性 3.3、假日和活動事件3.4、模型擬合3.5、分析師參與的循環建模4、自動化預測評估4.1、使用基線預測4.2、建模預測準確性4.3、模擬歷史預測4.4、識別大的預測誤差 5、結論6、致…

【Python】重磅!這本30w人都在看的Python數據分析暢銷書更新了!

Python 語言極具吸引力。自從 1991 年誕生以來,Python 如今已經成為最受歡迎的解釋型編程語言。 【文末送書】今天推薦一本Python領域優質數據分析書籍,這本30w人都在看的書,值得入手。 目錄 作譯者簡介主要變動導讀視頻購書鏈接文末送書 pan…