關於python這些你一定要懂得的細節(一)

2021-10-08 17:09:22 字數 2903 閱讀 3027

python自帶的資料結構分為可變的和不可變的。

可變的有:陣列、集合、字典。

不可變的有:字串、元組、數。

pass是乙個在python中不會被執行的語句。在複雜語句中,如果乙個地方需要暫時被留白,它常常被用於佔位符。

陣列內容是可以被修改的。

元組內容是唯讀的。元組可以被雜湊,比如作為字典的關鍵字。

int( x [,base ] ):將x轉換為乙個整數

long( x [,base ] ):將x轉換為乙個長整數

float( x ):將x轉換到乙個浮點數

complex( real [,imag ] ):建立乙個複數

str( x ):將物件 x 轉換為字串

repr( x ):將物件 x 轉換為表示式字串

eval( str ):用來計算在字串中的有效python表示式,並返回乙個物件

tuple( s ):將序列 s 轉換為乙個元組

list( s ) :將序列 s 轉換為乙個列表

chr( x ):將乙個整數轉換為乙個字元

unichr( x ):將乙個整數轉換為unicode字元

ord( x ):將乙個字元轉換為它的整數值

hex( x ):將乙個整數轉換為乙個十六進製制字串

oct( x ):將乙個整數轉換為乙個八進位制字串

在不確定要往函式中傳入多少個引數或我們想往函式中以列表和元組的形式傳引數時,那就使用*args;

args和kwargs這兩個識別符號是約定俗成的用法,你當然還可以用*bob和**billy,但是這樣不太妥。

match()函式只檢測字串開頭位置是否匹配,匹配成功才會返回結果,否則返回none。

import re

print

(re.match(

"func"

,"function"))

# 列印結果 <_sre.sre_match object; span=(0, 4), match='func'>

print

(re.match(

"func"

,"function"

).span())

# 列印結果 (0, 4)

print

(re.match(

"func1"

,"function"))

# 列印結果 none

# print(re.match("func1", "function").span())會報錯,因為取不到span

search()函式會在整個字串內查詢模式匹配,只到找到第乙個匹配然後返回乙個包含匹配資訊的物件,該物件可以通過呼叫group()方法得到匹配的字串,如果字串沒有匹配,則返回none。

import re

print

(re.search(

"tion"

,"function"))

# 列印結果 <_sre.sre_match object; span=(4, 8), match='tion'>

print

(re.search(

"tion"

,"function"

).span())

# 列印結果 (4, 8)

print

(re.search(

"tion1"

,"function"))

# 列印結果 none

# print(re.search("tion1", "function").span())會報錯,因為取不到tion1

lambda 函式是乙個可以接收任意多個引數(包括可選引數)並且返回單個表示式值的函式。 lambda 函式不能包含命令,它們所包含的表示式不能超過乙個。不要試圖向lambda 函式中塞入太多的東西,如果你需要更複雜的東西,應該定義乙個普通函式,然後讓它多長就多長。

read:讀取整個檔案

readlines:讀取整個檔案到乙個迭代器以供我們遍歷(讀取 到乙個list中,以供使用,比較方便)

>>

> l =

tuple

(iplist)

>>

>

print l

('217.169.209.2:6666'

,'192.227.139.106:7808'

,'110.4.12.170:83'

,'69.197.132.80:7808'

,'205.164.41.101:3128'

,'63.141.249.37:8089'

,'27.34.142.47:9090'

)>>

> t =

list

(l)>>

>

print t

['217.169.209.2:6666'

,'192.227.139.106:7808'

,'110.4.12.170:83'

,'69.197.132.80:7808'

,'205.164.41.101:3128'

,'63.141.249.37:8089'

,'27.34.142.47:9090'

]

>>

> l =[1

,1,2

,3,4

,5,4

]>>

>

list

(set

(l))[1

,2,3

,4,5

]或者d =for x in mylist:

d[x]=1

mylist =

list

(d.keys(

))

面試談薪這些套路一定要懂,不然有你悔的!

1 典型問題 在我們公司工作,你希望得到什麼樣的薪金待遇?考前輔導 面試前要早做準備,在心裡確定好自己希望的薪金範圍。先了解該公司的所在地區 所屬行業 公司規模,然後盡量了解本行業現在的工資水平。在告之對方自己希望的薪金待遇時,盡可能給出乙個你希望的薪水範圍,避免說出具體的數字,除非對方有這樣的要求...

你一定要相信

0.我不知道電腦螢幕另外一邊的你在幹嘛。是又熬夜吃泡麵,是覺得這個冬天就要來了,是不是很需要乙個擁抱乙個安慰,還是看著論題痛苦地皺眉,還是你最愛的人離開你了。又或者說,是不是你也不知道自己的未來會去 生活是永不打烊的摩天輪,承載著每個人的喜怒哀樂。現實這個東西,它很狡猾,從不讓你輕易地到達目的地。奇...

超高效Macbook設定,這些你一定要知道

剛入手mac的小夥伴們可能會不習慣macos裡的預設設定,那麼如何做一些設定能讓新買的macbook用起來更順手更高效呢?今天公尺粒就整理了一些超高效的macbook設定,希望對還不習慣用mac的新手使用者有些幫助!觸發角首先要跟大家說到的就是大家最容易忽視的乙個功能,它就是觸發角。只要將滑鼠指標滑...