python 基礎雜貨鋪

2022-07-08 15:51:23 字數 4122 閱讀 1589

python 總目錄鏈結

該模組主要有兩個方法:

import getpass

user=getpass.getuser()

passwd = getpass.getpass("請輸入密碼:")

百分號式:

%[(name)][flags][width].[precision]typecode

width         可選,占有寬度

.precision   可選,小數點後保留的位數

typecode    必選

注:python中百分號格式化是不存在自動將整數轉換成二進位制表示的方式

常用格式化:

tpl = "i am %s" % "alex"

tpl = "i am %s age %d" % ("alex", 18)

tpl = "i am %(name)s age %(age)d" %

tpl = "percent %.2f" % 99.97623

tpl = "i am %(pp).2f" %

tpl = "i am %.2f %%" %

format 格式

[[fill]align][sign][#][0][width][,][.precision][type]

fill         【可選】空白處填充的字元

align 【可選】對齊方式(需配合width使用)

>,內容右對齊(預設)

=,內容右對齊,將符號放置在填充字元的左側,且只對數字型別有效。 即使:符號+填充物+數字

^,內容居中

sign 【可選】有無符號數字

+,正號加正,負號加負;

-,正號不變,負號加負;

空格 ,正號空格,負號加負;

# 【可選】對於二進位制、八進位制、十六進製制,如果加上#,會顯示 0b/0o/0x,否則不顯示

, 【可選】為數字新增分隔符,如:

1,000,000

width 【可選】格式化位所佔寬度

.precision 【可選】小數字保留精度

type 【可選】格式化型別

傳入」 字串型別 「的引數

s,格式化字串型別資料

空白,未指定型別,則預設是none,同s

傳入「 整數型別 」的引數

b,將10進製整數自動轉換成2進製表示然後格式化

c,將10進製整數自動轉換為其對應的unicode字元

d,十進位制整數

o,將10進製整數自動轉換成8進製表示然後格式化;

x,將10進製整數自動轉換成16進製表示然後格式化(小寫x)

x,將10進製整數自動轉換成16進製表示然後格式化(大寫x)

傳入「 浮點型或小數型別 」的引數

e, 轉換為科學計數法(小寫e)表示,然後格式化;

e, 轉換為科學計數法(大寫e)表示,然後格式化;

f , 轉換為浮點型(預設小數點後保留6位)表示,然後格式化;

f, 轉換為浮點型(預設小數點後保留6位)表示,然後格式化;

g, 自動在e和f中切換

g, 自動在e和f中切換

%,顯示百分比(預設顯示小數點後6位)

常用格式化:

tpl = "i am {}, age {}, {}".format("seven", 18, 'alex')

tpl = "i am {}, age {}, {}".format(*["seven", 18, 'alex'])

tpl = "i am , age , really ".format("seven", 18)

tpl = "i am , age , really ".format(*["seven", 18])

tpl = "i am , age , really ".format(name="seven", age=18)

tpl = "i am , age , really ".format(**)

tpl = "i am , age , really ".format([1, 2, 3], [11, 22, 33])

tpl = "i am , age , money ".format("seven", 18, 88888.1)

tpl = "i am , age ".format(*["seven", 18])

tpl = "i am , age ".format(name="seven", age=18)

tpl = "i am , age ".format(**)

tpl = "numbers: ,,,,, ".format(15, 15, 15, 15, 15, 15.87623, 2)

tpl = "numbers: ,,,,, ".format(15, 15, 15, 15, 15, 15.87623, 2)

tpl = "numbers: ,,,,, ".format(15)

tpl = "numbers: ,,,,, ".format(num=15)

1、迭代器迭代器是訪問集合元素的一種方式。迭代器物件從集合的第乙個元素開始訪問,直到所有的元素被訪問完結束。迭代器只能往前不會後退,不過這也沒什麼,因為人們很少在迭代途中往後退。另外,迭代器的一大優點是不要求事先準備好整個迭代過程中所有的元素。迭代器僅僅在迭代到某個元素時才計算該元素,而在這之前或之後,元素可以不存在或者被銷毀。這個特點使得它特別適合用於遍歷一些巨大的或是無限的集合,比如幾個g的檔案

特點:訪問者不需要關心迭代器內部的結構,僅需通過next()方法不斷去取下乙個內容

不能隨機訪問集合中的某個值 ,只能從頭到尾依次訪問

訪問到一半時不能往回退

便於迴圈比較大的資料集合,節省記憶體

>>> a = iter([1,2,3,4,5])

>>> a

>>> a.__next__()

1>>> a.__next__()

2>>> a.__next__()

3>>> a.__next__()

4>>> a.__next__()

5>>> a.__next__()

traceback (most recent call last):

file "", line 1, in stopiteration

2、生成器乙個函式呼叫時返回乙個迭代器,那這個函式就叫做生成器(generator);如果函式中包含yield語法,那這個函式就會變成生成器;

def func():

yield 1

yield 2

yield 3

yield 4

上述**中:func是函式稱為生成器,當執行此函式func()時會得到乙個迭代器。

>>> temp = func()

>>> temp.__next__()

1>>> temp.__next__()

2>>> temp.__next__()

3>>> temp.__next__()

4>>> temp.__next__()

traceback (most recent call last):

file "", line 1, in stopiteration

3、例項

def nrange(num):

temp = -1

while true:

temp = temp + 1

if temp >= num:

return

else:

yield temp

雙面雜貨鋪

陳坤高考落榜後從親戚家借來幾千塊錢,在大隊部門口開了一間小小的百貨店,小店正對著小學。小店的生意有一遭沒一遭,勉強支撐著。放寒假時,在一家知名公司任營銷經理的朋友去他的小店玩,談到他的現狀,陳坤只有一副苦臉對著朋友。朋友於是給他講了個故事,希望他能有所領悟。名古屋有家 日伊高階百貨店 一直平平淡淡地...

css知識雜貨鋪小記

min height 設定段落的最低高度 max height 設定段落的最大高度 min width 設定段落的最小寬度 max width 設定段落的最大寬度 vertical align屬性設定乙個元素的垂直對齊。垂直對齊影象 img 值 描述 baseline 預設。元素放置在父元素的基線上...

Linux 命令 Shell 雜貨鋪

我看過一篇部落格,是有關隨手記錄一些常用的命令的。感覺對自己比較有價值,不過其他人讀起來就比較費勁了,畢竟沒有什麼主線。各取所需吧各位 1.centos 檢視和修改系統時間和時區 date 檢視系統時間 修改時間 date s 05 16 2010 將系統日期設定為2010年05月16日 date ...