- 所有對(duì)象轉(zhuǎn)字符串需要用repr(obj)
- 只有(key,value)元組可以轉(zhuǎn)字典
- 所有類(lèi)型轉(zhuǎn)換都是用類(lèi)的構(gòu)造器
- 函數(shù)參數(shù) 可以是順序傳遞,也可以指定某個(gè)參數(shù)傳遞
print(randrange(stop=101, start=1))
print(randrange(1, 100))
- %運(yùn)算符格式化字符串
print("我是%s劣针,今年%d歲" % ("vijay", 10))
- 新版格式化字符串
print("hello {0}{1}".format("占位0","占位1")) #設(shè)置指定位置
print("hello {}{}".format("占位0","占位1")) #不設(shè)置指定位置当娱,按默認(rèn)順序
# hello 占位0 占位1
print("hello {0:.2f}".format(2)) # 格式化占位符
# hello 2.00
- 獲取字符串或數(shù)組等長(zhǎng)度使用len()內(nèi)建函數(shù)
- list.pop(num)移除指定角標(biāo)的元素
- del xxx可以刪除數(shù)組指定角標(biāo) 刪除字典 也可刪除變量
- 函數(shù)參數(shù) arg代表元組窍奋,*arg代表字典主巍,默認(rèn)值都為空 可不傳
- 有默認(rèn)值的參數(shù)才可以不傳您市,否則必須傳遞
- global var用來(lái)引用一個(gè)全局變量观挎,否則局部作用域中無(wú)法修改全局變量琴儿,nonlocal用來(lái)引用外部變量
- 異常處理
try:
f = open('myfile.txt')
s = f.readline()
i = int(s.strip())
except OSError as err:
print("OS error: %s" % err)
except ValueError:
print("Could not convert data to an integer.")
except Exception:
print("Unexpected error:", sys.exc_info()[0])
raise
結(jié)構(gòu)元組段化,func((1,2,3))會(huì)解構(gòu)成多個(gè)參數(shù)。于是func(*args,*kwargs)就可以接收任意類(lèi)型的參數(shù)
-
裝飾器的本質(zhì)就是@xxx 該xxx函數(shù)接收一個(gè)新的函數(shù)造成,返回一個(gè)包裝后的函數(shù)显熏,包裝后的函數(shù)替換掉當(dāng)前被裝飾的函數(shù)
- @xxx(arg)則xxx(arg)執(zhí)行后返回一個(gè)包裝函數(shù) 包裝函數(shù)接收一個(gè)新函數(shù),返回的函數(shù)將替換掉聲明的函數(shù)