1. 程式人生 > >Python基礎-02補充

Python基礎-02補充

1.魔法方法:        bit_length():數字的二進位制表示位數(前面有0直接去掉,即最少位數)

  字串的常用魔法方法:

           *capitalize():首字母大寫         *casefold()/lower():使字串變小寫,但是casefold()方法比較牛b(除了英文的大小寫之間的轉換,還可以實現其他語言的轉換)。            *center(20,'x') :設定字元佔有長度為20,字串居於中間,左右空出位置用x填充並且填充的字串長度只能是1            *count("字串",start,end):返回值是字串在呼叫字串中出現的次數.start與end是呼叫字串的下標(可以省略)            *encode():把字串物件轉換成byte物件,decode():把byte物件轉換成字串            *endswith("字串",start,end):從字串的start下標到end之間的字串是否是以引數中的字串結尾的,返回值是Bool             startswith("字串",start,end
)自己可以領悟出來吧? 哈~            find("字串",start,end):從字串的start下標到end之間的字串是否有引數中的字串,返回值是字串第一次出現的字元下標,如果沒有找到返回-1;index方法同上,只是未找到時直接報錯。        上述方法提到的start,end都是左閉右開。一般情況下方法提及的開始與結束都是這種情況。        isalnum():判斷字串是否只是由數字和字母組成,返回值是Bool

expandtabs(int) 字串按照引數長度劃分,包含\t的,用\t填滿,結尾不需要int長度。 用處就是可以用來製作表格樣式

      list="Name\tAge\tHobby\npzz\t12\tbasketball\nnan\t22\twalk\n"       
 print(list.expandtabs(20))#實現3行3列的表格樣式

2.字串的格式化:

     *百分號進行格式化:          %s:可以接收任意型別的資料;%.3s:擷取字串,取前3個字元
         %d只能格式化數字
         %f:格式化浮點數,預設保留到小數點後6位。%.2f則是保留到小數點後2位
         列印百分比:'percentage is %.2f %%' % 65.245
         'I am %(name)s,age is %(age)d'%{"name":"pzz","age":14} 即便不用這種形式也可以
              可以採用普通的方式格式字典:'I am %s,age is %d'%{"name":"pzz","age":14}    *format方法格式化:        tpl
="i am {}, age {}, {}".format("seven", 18, 'alex')      tpl ="i am {:s}, age {:d}, money {:f}".format("seven", 18, 88888.1)        tpl ="i am {}, age {}, {}".format(*["seven", 18, 'alex'])        tpl ="i am {0}, age {1}, really {0}".format("seven", 18):本方法尤其注意:序號表示的是元組的下標        tpl ="i am {name}, age {age}, really {name}".format(name="seven", age=18)        tpl ="i am {name}, age {age}, really {name}".format(**{"name"

相關推薦

Python基礎-02補充

1.魔法方法:        bit_length():數字的二進位制表示位數(前面有0直接去掉,即最少位數)  字串的常用魔法方法:           *capitalize():首字母大寫         *casefold()/lower():使字串變小寫,但是cas

Python基礎02 基本數據類型

mil clear 不同 聲明 ear pos 其他 pri 需要 簡單的數據類型以及賦值 變量不需要聲明 Python的變量不需要聲明,你

python基礎知識補充

keys byte div 其他 lis 進行 for () 重復 set 集合 {} 無序 集合天然去重 增 : s.add s.update 叠代添加 刪 : s.pop( ) 隨機刪除 返回刪除值 s.clear( ) 清空 獲取到的是 set( ) d

python 基礎 -02 運算子和編碼

一 格式化輸出  %s就是代表字串佔位符,除此之外,還有%d, 是數字佔位符, 如果把上面的age後面的換成%d,就代表你必須只能輸入數字,

Python基礎02 基本資料型別

# Python的變數不需要宣告 a = 10 print(type(a), a) # 回收變數名 a = 1.3 print(type(a), a) a = 10 # int 整數 a = 1.3 # float 浮點數 a = True # 真值 (True/False)

這是一份完整的python基礎知識補充

萬惡之源 - Python基礎知識補充 閱讀目錄 編碼轉換 基礎補充 深淺拷貝 id is == 程式碼塊(瞭解) 小資料池(瞭解) 小結 回到頂部 編碼轉換          

python基礎02—運算符與流程控制

操作 一句話 表示 條件 cat data ... 元組 關系 運算符與流程控制 運算符 賦值運算 用‘=‘表示,‘=‘的左邊只能是變量 算術運算 +、-、*:加、減、乘 /:除法運算,運算結果為浮點數 //:除法運算,運算結果為整數(商) %:求余 **

python基礎2---補充

1、列表推導式 #多層迴圈是從內到外迴圈的 import random lists = [(i,j,m) for i in range(1) for j in range(2) for m in range(3)] print(lists) #[(0, 0,

Python基礎-模組補充

logging模組: 方式一:僅僅只能在控制檯(stream)或是檔案中列印日誌資訊 1.日誌等級(由低到高)   logging.debug('debug message')   logging.info('info message')   logging.warning('warning message'

Python基礎補充(循環、格式化輸出)

元組 pri 轉化 NPU 循環 類型轉換 補充 python基礎 chinese for循環&格式化輸出 chinese_zodiac = '鼠牛虎兔龍蛇馬羊猴雞狗豬' for year in range(2000, 2013): pri

python基礎之內置函數補充、匿名函數、遞歸函數

round if判斷 就會 ssi 如果 生成 code hello 定義 內置函數補充 python divmod()函數:把除數和余數運算結果結合起來,返回一個包含商和余數的元組(a // b, a % b) 語法: 1 divmod(a, b)  #a、b為數字,a

python基礎17 ---繼承補充知識

方式 空間 感覺 eight blog span 第一個 引用 -- 一、繼承的順序   1、在python中的類可以集成多個類,既然是繼承多個類就有類的尋找順序這麽一說。其尋找方法就有廣度優先和深度優先兩種。   2、當類是新式類,多繼承的情況下會按照廣度優先的順序查找。

python基礎(7):元祖類型(賦值補充

pre 定義 index orm python 報錯 {} 兩個 子字符串 前面學了列表和字典,今天我們看一個和列表相似的類型元祖。 預習: 簡單購物車   實現打印商品詳細信息,用戶輸入商品名和購買個數,則將商品名,價格,購買個數加入購物列表,如果輸入為空或其他非法輸入則

小白之Python-基礎中的基礎02

分界線 一次 系統 註意 解析 正在 版本 輸入 name Python-基礎中的基礎02 繼續整理筆記,反復練習!fighting! -----------------華麗的分界線-------------變量:第一次出現叫做定義變量,再次出現為為該變量賦值>&

重修課程day7(python基礎4之基礎補充

文件 bit nds strip pytho div 處理 編碼 from 一 bit,和bytes的關系  bit:就是計算機的最小的表示單位。  bytes:就是計算機的最小的儲存單位。   1 字節(bytes) = 8 位(bit)    格式:  print(

python 基礎數據類型之字符串02

方法 python 字符創 1、字符串去除空格# # strip(self, chars=None) #去除字符串兩端空格 # lstrip(self, chars=None) #去除字符串左端空格 # rstrip(self, chars=None) #去除字符串右端空格 程序: str1 =

Python基礎第十一天——內置函數的補充、內置函數與lambda、遞歸

book ice args enc blog urn close 定義 rand 一、拾遺 1、生成器表達式形式的多個函數之間的協同工作。 例:做一包子吃一個包子 優點:更省內存。 以上例子的原理:      重點★★★★★ 源代碼: import time impo

python全棧開發基礎補充】異常處理

ret ror div 問題 條件 self. float 異常處理機制 有關 一、錯誤與異常 程序中難免會出現錯誤,而錯誤分為兩種 1.語法錯誤:(這種錯誤,根本過不了python解釋器的語法檢測,必須在程序執行前就改正) 2.邏輯錯誤:(邏輯錯誤),比如用戶輸入的不合適

python全棧開發基礎補充】metaclass(元類)

認識 全棧 rgs bubuko class a alt 創建 繼承 圖片 一、創建類的執行流程 二、元類的認識 什麽是元類呢?在Python3中繼承type的就是元類 二、元類的示例 # 方式一 class MyType(type): ‘‘‘繼承type

python全棧開發基礎補充】解決tcp粘包

技術 服務端 消息 log 完成後 open unpack div pytho 一、什麽是粘包 須知:只有TCP有粘包現象,UDP永遠不會粘包 粘包不一定會發生 如果發生了:1.可能是在客戶端已經粘了       2.客戶端沒有粘,可能是在服務端粘了 首先需要掌握一個soc