python小函式技巧積累

2021-07-24 10:58:47 字數 1874 閱讀 2528

preface:在前進的路上遇到的python各種小函式技巧積累。

enumerate:列舉

format:格式化輸出。

對字串進行輸出時,print加逗號可破,但當字串變數多了起來的時候,同字串常量放在一起,逗號就變多了。不太方便。通過format類進行格式化,將變數都放在一起,能夠更加方便地控制輸出格式。具體的fomat語法說明網上部落格也是一大堆,如稍微提到的一些。當然,還有最重要的官網的資料的了:都可以參考參考。

[python]view plain

copy

age = 

25name = 'caroline'

print

(' is  years old. '

.format(name, age)) 

#輸出引數

print

(' is a girl. '

.format(name))  

print

(' is a decimal. '

.format(

1.0/

3)) 

#小數點後三位

print

(' is a 11 length. '

.format(name)) 

#使用_補齊空位

print

(' is as . '

.format(first=name, second=

'wendy'

)) #別名替換

print

('my name is '

.format(open(

'out.txt'

, 'w'

))) 

#呼叫方法

print

('my name is .'

.format(

'fred'

)) #指定寬度

drinks=  

forindex,drink 

inenumerate(drinks):  

s="item: "

+str(index)+

" is "

+drink  

print

s  print

"item:"

,index,

"is"

,drink  

print

"item: {} is {} "

.format(index,drink)  

yield:產生器

[python]view plain

copy

deffib_generator():  

a=0b=1

while

true

:  yield

a  a,b=b,a+b  

min_number=100

print

fib_generator()  

fornumber 

infib_generator():  

print

number  

ifnumber > min_number:  

print

number,min_number  

break

0x0000000002173090

>  01

1235

8132134

5589

144144

100

可以看出,帶有yield的函式,具有迭代能力,是乙個迭代器。以前遇到過,當資料量大了起來的時候,就變得很有用了。具體參考:沒仔細找到官網的介紹。

還有一些小技巧參考:

linux 小技巧積累

在shell 終端輸入for 迴圈 需要新增兩個 linux中只列出目錄的方法 linxu反序列出目錄的方法 ls dr linux 變數預設是字串型的。declare命令 改變預設變數的型別。如果需要加減乘除,需要定義為整型。會進行掃瞄命令 第一次把 替換成其真實值,把 替換成 然後執行後面的命令...

移動端小技巧積累

1.移動端上水平溢位滾動 無滾動條,只有移動端有效 charset utf 8 name viewport content width device width,initial scale 1,minimum scale 1,maximum scale 1,user scalable no titl...

python小知識積累

1 如何理解一切皆物件的python變數類似c語言的指標引用?id 函式返回物件的唯一識別符號,識別符號是乙個整數。cpython 中id 函式用於獲取物件的記憶體位址。在python中,一切都是物件,所有變數都是對某個物件的引用 有點像指標 記憶體管理自動進行 類似c 智慧型指標 為了高效利用記憶...