python面試題總結(3)-- 數據類型(字符串)

1. 列舉 Python 中的基本數據類型?

答:

Python3 中有六個標準的數據類型:數字(Number)、字符串(String)、列表(List)、元組(Tuple)、集合(Set)、字典(Dictionary)。

其中 Number 包含 int, float, bool, complex(復數)。

2. 如何區別可變數據類型和不可變數據類型

答:

不可變數據類型:Number(數字)、String(字符串)、Tuple(元組);
可變數據類型:List(列表)、Dictionary(字典)、Set(集合)

我們可以使用:id()的方式進行查看數據的內存地址, 從對象內存地址方向來說:
可變數據類型:在內存地址不變的情況下,值可改變(列表和字典是可變類型,但是字典中的 key 值必須是不可變類型)
不可變數據類型:內存地址改變,值也跟著改變。(數字,字符串,布爾類型,都是不可變類型)可以通過 id() 方法進行內存地址的檢測。

實例詳見:請點擊

3. 將"hello world"轉換為首字母大寫"Hello World"

答: 這個得看清題目是要求兩個單詞首字母都要大寫,如果只是第一個單詞首字母大小的話,只使用 capitalize 即可,但是這里是兩個單詞,所以用下面的方法。

方案一:

 "hello world".title()

方案二:

arr = "hello world".split(" ")
new_str = f"{arr[0].capitalize()} {arr[1].capitalize()}"
print(new_str)

4. 如何檢測字符串中只含有數字?

答:可以通過 isdigit 方法,例子如下

s1 = "12223".isdigit()
print(s1)s2 = "12223a".isdigit()
print(s2)

#結果如下:
#True
#False

5. 將字符串"ilovechina"進行反轉

答:
字符串切片法:

s1 = "ilovechina"[::-1]
print(s1)

更多方法見:python字符串反轉操作

6. Python 中的字符串格式化方式你知道哪些?

答:
1、%方式
2、使用類Template
3、使用format 方法

詳細見本人另一篇博客:Python字符串格式化

7. 有一個字符串開頭和末尾都有空格,比如“ adabdw ”,要求寫一個函數把這個字符串的前后空格都去掉。

答:因為題目要是寫一個函數所以我們不能直接使用 strip,不過我們可以把它封裝到函數

def strip_function(s1)return s1.strip()s1 = " adabdw "
print(strip_function(s1))

8. 獲取字符串”123456“最后的兩個字符。

答:切片使用的考察,最后兩個即開始索引是 -2,代碼如下

a = "123456"
print(a[-2::])

9. 一個編碼為 GBK 的字符串 S,要將其轉成 UTF-8 編碼的字符串,應如何操作?

答:

a= "S".encode("gbk").decode("utf-8",'ignore')
print(a)

10. (1)s=“info:xiaoZhang 33 shandong”,用正則切分字符串輸出[‘info’, ‘xiaoZhang’, ‘33’, ‘shandong’]。(2)a = "你好 中國 ",去除多余空格只留一個空格。

答:

(1)我們需要根據冒號或者空格切分

import res = "info:xiaoZhang 33 shandong"
res = re.split(r":| ", s)
print(res)

運行結果:

['info', 'xiaoZhang', '33', 'shandong']

(2)

s = "你好     中國  "
print(" ".join(s.split()))

11. (1) 怎樣將字符串轉換為小寫。 (2) 單引號、雙引號、三引號的區別?

答: (1) 使用字符串的 lower() 方法。

(2)單獨使用單引號和雙引號沒什么區別,但是如果引號里面還需要使用引號的時候,就需要這兩個配合使用了,然后說三引號,同樣的三引號也分為三單引號和三雙引號,兩個都可以聲名長的字符串時候使用,如果使用 docstring 就需要使用三雙引號。

12.python中的字符串切片

Python中字符串切片方法
在這里插入圖片描述
字符串[開始索引:結束索引:步長]
切取字符串為 開始索引結束索引-1 內的字符串

注意一下: 在這里呢,start表示的是字符串要截取的開始下標,stop 表示終止的字符串結束的前一個位置,這個位置你可以理解為放的是反斜杠,那么顯示出來的字符就是stop下標的前一位!!!前一位,前一位(重要的事情我們多說幾遍!)

詳細參考:Python字符串切片

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

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

相關文章

網頁中JS函數自動執行常用三種方法

&#xff08;1&#xff09;最簡單的調用方式&#xff0c;直接寫到html的body標簽里面&#xff1a; <body οnlοad"myFunction()"></body> <script type"text/javascript"> function myFunction(){ …

Jetty - Container源碼分析

1. 描述 Container提供管理bean的能力。 基于Jetty-9.4.8.v20171121。 1.1 API public interface Container {// 增加一個bean&#xff0c;如果bean是一個Container.Listener則隱含調用addEventListener(Container.Listener)方法// Container.Listener只關心兩個事件&#xff1…

Ubuntu中安裝FastDFS

1 安裝fastdfs依賴包 解壓縮libfastcommon-master.zip進入到libfastcommon-master的目錄中執行 ./make.sh執行 sudo ./make.sh install 2 安裝fastdfs 解壓縮fastdfs-master.zip進入到 fastdfs-master目錄中執行 ./make.sh執行 sudo ./make.sh install 3 配置跟蹤服務器tra…

python基本語句及其意思_Python語法基礎(1),一

一、Python的對象模型對象是Python語言中最基本的概率&#xff0c;在Python中處理的一切都是對象。Python中許多內置對象可提供編程者使用&#xff0c;內置對象可直接使用&#xff0c;如數字、字符串、列表 、del等&#xff1b;非內置對象需要導入模塊才能使用&#xff0c;如正…

什么是隧道技術

隧道技術是一種通過互聯網絡基礎設施在網絡之間傳遞數據的方式。使用隧道傳遞的數據可以是不同協議的數據幀或包&#xff0c;隧道協議將這些其它協議的數據幀或包重新封裝在新的包頭中發送&#xff0c;被封裝的數據包在隧道的兩個端點之間通過公共互聯網絡進行路由&#xff0c;…

詳解網絡數字電視的實現方法與關鍵技術

1、IPTV的實現方法 寬帶網絡數字電視&#xff0c;又稱IPTV或BTV&#xff0c;即交互式網絡電視&#xff0c;是一種利用寬帶互聯網、多媒體等多種技術于一體&#xff0c;向家庭用戶提供包括數字電視在內的多種交互式服務的嶄新技術。它能夠很好地適應當今網絡飛速發展的趨勢&…

有狀態的bean和無狀態的bean的區別

有狀態會話bean &#xff1a;每個用戶有自己特有的一個實例&#xff0c;在用戶的生存期內&#xff0c;bean保持了用戶的信息&#xff0c;即“有狀態”&#xff1b;一旦用戶滅亡&#xff08;調用結束或實例結束&#xff09;&#xff0c;bean的生命期也告結束。即每個用戶最初都會…

因為我想在博客園長呆,所以給博客園提一些改進建議

一晃眼我來博客園已經有4個月了&#xff0c;我的排名從9萬多上升到9千多&#xff0c;也有不少朋友關注了我&#xff0c;其實對我幫助更大的是博客園的管理團隊&#xff0c;他們對我的文章提出了很多很好的改進建議&#xff0c;從而讓我的文章水平有了很大的提升。 這里我從用戶…

double 二進制 java_C#中將double值變成二進制然后寫入文件,Java中載入該文件讀取此二進制double值時不正確...

目前已定位到是因為C#中的byte范圍是0到255&#xff0c;而java中byte值為-128到127導致的錯誤。嘗試過使用C#的sbyte來解決&#xff1a;bw1 new BinaryWriter(new FileStream("C:\\Users\\DELL\\Desktop\\SpatialIndex\\ctest1.bin", FileMode.Create));bw2 new Bi…

什么是移動IP

移動代理 &#xff08;Mobility Agent&#xff09;&#xff1a;又分為歸屬代理和外區代理兩類。歸屬代理是歸屬網上的移動代理&#xff0c;它至少有一個接口在歸屬網上。其責任是當移動節點移動到外區網時&#xff0c;截收發往該點的數據包&#xff0c;并使用隧道技術將這些數據…

Ubuntu中安裝nginxError

問題1&#xff1a;出現如下錯誤&#xff1a; ./configure: error: the HTTP rewrite module requires the PCRE library. You can either disable the module by using --without-http_rewrite_module option, or install the PCRE library into the system, or build the PCR…

項目經理如何把工作簡單化

做一件事有兩種方式。其一是把簡單的事情復雜化&#xff0c;另外就是把復雜的事情簡單化。項目經理應該如何選擇呢?恐怕大家會異口同聲的說&#xff0c;當然是把復雜的事情簡單化。但是&#xff0c;在實際工作中&#xff0c;很少有項目經理能夠做到這一點。他們會不知不覺中把…

[luogu P2590 ZJOI2008] 樹的統計 (樹鏈剖分)

題目描述 一棵樹上有n個節點&#xff0c;編號分別為1到n&#xff0c;每個節點都有一個權值w。 我們將以下面的形式來要求你對這棵樹完成一些操作&#xff1a; I. CHANGE u t : 把結點u的權值改為t II. QMAX u v: 詢問從點u到點v的路徑上的節點的最大權值 III. QSUM u v: 詢問從…

jetty xml解析

1 configure configure為xml的根結點&#xff0c;class指定所配置的對象的類&#xff0c;這個configure會創建一個該類的對象&#xff0c;然后根據該xml對其進行配置。id用來對該對象進行標識&#xff0c;在整個jetty中具有唯一性&#xff0c;相同id的xml configure文件配置的是…

java 歌詞_請問吧內有大神用JAVA做過桌面歌詞嗎

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓寫了個簡單的例子給你&#xff1a;public class TextChangePane extends JComponent implements ActionListener {private static final int CYCLE_TIME 10000;private long startTime 0;private long nowTime 0;private float …

組播相對于單播和廣播的優勢

組播協議允許將一臺主機發送的數據通過網絡路由器和交換機復制到多個加入此組組播協議。 與現在廣泛使用的單播協議的不同之處在于&#xff0c;一個主機用單播協議向n個主機發送相同的數據時&#xff0c;發送主機需要分別向n個主機發送&#xff0c;共發送n次。一個主機用組播協…

安裝nginx及fastdfs-nginx-module

1.先了解背景&#xff1a; FastDFS為什么要結合Nginx以及FastDFS原理&#xff0c;請參考文章&#xff1a; FastDFS為什么要結合Nginx以及FastDFS原理 2.準備工作&#xff1a; 安裝安裝Nginx所需的環境&#xff0c;參考文獻&#xff1a;Ubuntu 18.04.1安裝Nginx apt install …

如何讓自己的內心強大起來

內心強大的人是指一個人的精神境界達到了一定的級別&#xff01;以至于讓人們折服&#xff01; 世界上有這么一種人&#xff0c;似乎特別得到老天爺的偏愛——他總是有自己的理想&#xff0c;并且總是努力去做&#xff0c;最重要的是&#xff0c;老天爺每一次都會幫他取得成功…

什么是軟件工程

軟件工程是指導計算機軟件開發和維護的一門工程學科。采用工程的概念、原理、技術和方法來開發與維護軟件&#xff0c;把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來&#xff0c;以經濟地開發出高質量的軟件并有效地維護它&#xff0c;這就是軟件…

linux下的靜態庫與動態庫

目錄 靜態庫定義&#xff1a;生成及使用方法&#xff1a;靜態庫的優缺點動態庫定義&#xff1a;生成及使用方法&#xff1a;動態庫優缺點&#xff1a;靜態庫 先說說我們為什么需要庫&#xff1f; 當有些代碼我們大量會在程序中使用比如&#xff08;scanf&#xff0c;printf等&a…