基礎數據類型之數字和字元串

来源:https://www.cnblogs.com/suncolor/archive/2022/08/30/16631574.html
-Advertisement-
Play Games

1.數字類型 數字類型的數據可以相互的進行+-/*、也可以進行相互的比較(<>=) 1.1整型int age = 18 記錄年齡等整數 print(type(age))# int類型 int()方法可以將其他類型的數據轉換成int類型 1.1.2二、八、十六進位的相互轉換 1.十進位《 》二進位 # ...


1.數字類型

數字類型的數據可以相互的進行+-/*、也可以進行相互的比較(<>=)

1.1整型int

age = 18
記錄年齡等整數
print(type(age))# int類型

int()方法可以將其他類型的數據轉換成int類型

1.1.2二、八、十六進位的相互轉換

1.十進位《---》二進位

# bin()方法
print(bin(11))  # 括弧里放10進位數據,結果為0b1011,0b代表二進位
print(int('0b1011',2))  # 二進位轉十進位

2.十進位《---》八進位

# oct()方法
print(oct(11))  # 括弧里放10進位數據,結果為0o13,0o代表八進位
print(int('0o13',8))  # 八進位轉十進位

3.十進位《---》十六進位

# hex()方法
print(hex(11)) # 結果為0xb,0x開頭代表十六進位
print(int('0xb',16))  # 十六進位轉十進位

1.2浮點型float

height = 1.86
記錄身高等有小數的數據
print(type(height))# float類型

float()方法可以將其他類型的數據轉換成float類型

1.3 數字類型的使用

使用就是+-/* 和比較運算!

2.字元串類型

字元串類型是用來記錄描述一段話,名字、狀態等

2.1 字元串str的定義

用單引號、雙引號、三引號來進行定義一段字元串

x='我是誰'
print(type(x))# str類型

2.2字元串的運算

字元串的相加操作,代表字元串之間的拼接(不推薦使用,效率較低)

x = 'my name'
y = 'zhang'
print(x+y)

字元串的乘法操作

print('='*10)  # =號輸出10個

2.3字元串的內置方法

1.優先掌握的方法

# 1.按索引取值(正向和反向取)只能取
info = 'hello world'
print(info[0]) # 索引從0開始,註意空格也算索引
print(info[-1]) # 反向取

# 2.字元串的切片操作
info = 'hello world'
res = info[0:5] # 切片語法,顧過不顧尾,切的範圍是0-4
print(res)  # 切片的操作是一種拷貝過程

res =info[0:5:2] # 2是指指定步長
res = info[5:0:-1] # 表示從索引5開始到0結束(不包括0),-1倒著取值
res = info[::-1] # 把字元串倒序

# 3.len長度方法
len()方法

# 4.成員運算 in、not in

# 5.移除空白方法strip
info = '    為單位帶我去   '
info = info.strip()  # 預設去除的是空格,產生的是新值,不會改變原值
info.strip('*')  # 去除的是字元串兩邊的*,只去兩邊,不去中間

# 6.切分操作split
info = 'zhang 18 age'
res = info.split()  # 預設是按空格進行切分
print(res) # 返回結果為一個列表
info = 'zhang:18:age'
res=info.split(':',2)  # 指定分隔符:和分隔次數

# 7.迴圈字元串
for i in info:
    print(i)

2.需要掌握的操作

# 1.strip、lstrip、rstrip
# 去兩邊,只去左邊,只去右邊

# 2.lower和upper方法,把對應字元串全部改成小寫或者大寫

# 3.startswith和endswith方法,字元串是否是以什麼開頭

# 4.format 格式化字元串方法

# 5.split和rsplit方法

# 6.join方法:把元素全為字元串的列表拼接成字元串(註意要全為字元串)
l=['111','222','zgabfv']
':'.join(l)  # 意思是把列表中的每個元素通過:拼接成字元串

# 7.replace方法:替換相應字元串
info = 'me is me you is not you'
info.replace('you','hhh',1) # 第一個參數為需要替換的字元串,第二個參數為替換為的字元串,第三個參數替換的次數

# 8.isdight方法:判斷字元串是否為數字組成
print('123' is isdigit) 

3.需要瞭解的操作

# 1.find、rfind、index、rindex、count方法
info = 'hello my bady'
print(info.find('l')) # 返回要找字元串在大字元串中的起始索引(第一次出現的地方)
# find和index相同,只不過find找不到返回-1;index找不到報錯
print(info.count('l')) # 統計該字元在大字元串中的個數

# 2.center、ljust、rjust、zfill方法
print('zhang'.center(50,'*'))  # 表示一個50個位置,zhang居中顯示,兩邊補*
# ljust、rjust、zfill相同意思,zifill是前面以0補充

# 3.expandtabs方法
print('hello\tword'.expandtabs(2))  # 表示設置字元串裡面的\t製表符代表空格為2

# capitalize、swapcase、title方法
print('hello my bady'.capitalize()) # 將該字元串變為首字母大寫
print('hello my bady'.swapcase()) # 將該字元串大小寫反轉
print('hello my bady'.title())  # 將該字元串每個單詞首字母大寫

# 5.is系列方法
print(''.isdecimal())  # 字元串是否全為數字,不能識別中文數字和阿拉伯數字
print(''.isdigit()) # 識別二進位的數字b'223'和普通數字u'22',不能識別中文數字和阿拉伯數字
print(''.istitle())  # 字元串是否每個單詞是首字母大寫的
print(''.islower())  # 字元串是否全是小寫
print(''.isupper())  # 字元串是否全是大寫
print(''.isalnum())  # 字元串是否由字母或者數字組成
print(''.isalpha())  # 字元串是否全有字母組成
print(''.isspace())  # 字元串是否全為空格組成
print(''.isidentifier()) # 判斷標識符是否合法(字母數字下劃線)

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 代碼的執行流程分為順序,分支和迴圈三種結構,順序結構是預設的,判斷結構主要有if-else和switch-case兩種,迴圈結構有while,do-while,for三種,其中continue和break是跳出迴圈. ...
  • 蒼穹之邊,浩瀚之摯,眰恦之美; 悟心悟性,善始善終,惟善惟道! —— 朝槿《朝槿兮年說》 寫在開頭 從接觸 Java 開發到現在,大家對 Java 最直觀的印象是什麼呢?是它宣傳的 “Write once, run anywhere”,還是目前看已經有些過於形式主義的語法呢?有沒有靜下心來仔細想過, ...
  • 創建對象可能會導致大量的重覆代碼,可能會需要複合對象訪問不到的信息,也可能提供不了足夠級別的抽象,還可能並不是複合對象概念的一部分。工廠設計模式通過定義一個單獨的創建對象的方法來解決這些問題。 ...
  • 事實上,泛型才是Go lang1.18最具特色的所在,但為什麼我們一定要拖到後面才去探討泛型?類比的話,我們可以想象一下給小學一年級的學生講王勃的千古名篇《滕王閣序》,小學生有多大的概率可以理解作者的青雲之志以及壯志難酬的憤懣心情?恐怕很難罷,是的,如果對Go lang的強類型語法沒有一段時間的體驗 ...
  • 零基礎 OpenGL ES 學習路線推薦 : OpenGL ES 學習目錄 >> OpenGL ES 基礎 零基礎 OpenGL ES 學習路線推薦 : OpenGL ES 學習目錄 >> OpenGL ES 特效 零基礎 OpenGL ES 學習路線推薦 : OpenGL ES 學習目錄 >> O ...
  • 坦克大戰【1】 筆記目錄:(https://www.cnblogs.com/wenjie2000/p/16378441.html) 坦克大戰游戲演示 為什麼寫這個項目 ✔好玩 ✔涉及到java各個方面的技術 java面向對象編程 多線程 文件i/o操作 資料庫 ✔鞏固舊知識,學習新知識 寫項目前的提 ...
  • Web框架 Web框架可以簡單的理解為是基於互聯網的Web服務端>>>:socket服務端 1.WeB框架本質認識 1.我們可以這樣理解:我們所寫的Web框架其實就是一個socket服務端,而且用戶的瀏覽器就是一個socket客戶端。 2.本質上:瀏覽器是一個socket客戶端,伺服器是一個sock ...
  • HashMap源碼: 載入因數:loadFactory -- 預設 0.75f 初始容量大小: capacity 預設 16, 最大限制 1<<30 擴容: 當數組元素的數量 > 初始容量大小 * 載入因數,就會擴容. 會調用rehash方法將數組長度擴容到之前的兩倍.擴容的時候,會生成一個新的數組 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...