1、print()函數(shù)也可以接受多個字符串屡久,用逗號“,”隔開,就可以連成一串輸出:
>>>print('The quick brown fox','jumps over','the lazy dog')
The quick brown fox jumps over the lazy dog
print()會依次打印每個字符串,遇到逗號“,”會輸出一個空格苫费,因此,輸出的字符串是這樣拼起來的:
2罐栈、轉(zhuǎn)義字符\\可以轉(zhuǎn)義很多字符黍衙,比如\\n表示換行,\\t表示制表符荠诬,字符\\本身也要轉(zhuǎn)義琅翻,所以\\\\表示的字符就是\\,
如果字符串里面有很多字符都需要轉(zhuǎn)義柑贞,就需要加很多\\方椎,為了簡化,Python還允許用r''表示''內(nèi)部的字符串默認(rèn)不轉(zhuǎn)義
>>>print('\\\\\\t\\\\')
\\ ? ? ? \\
>>>print(r'\\\\\\t\\\\')
\\\\\\t\\\\
3钧嘶、空值是Python里一個特殊的值棠众,用None表示。None不能理解為0有决,因?yàn)?是有意義的闸拿,而None是一個特殊的空值。
4书幕、格式化整數(shù)和浮點(diǎn)數(shù)還可以指定是否補(bǔ)0和整數(shù)與小數(shù)的位數(shù):
>>>'%2d-%02d' % ?(3,1)'
3-01'
>>>'%.2f' % 3.1415926
'3.14'
字符串里面的%是一個普通字符怎么辦新荤?這個時候就需要轉(zhuǎn)義,用%%來表示一個%
>>>'growth rate: %d %%' % 7
'growth rate: 7 %'
5台汇、數(shù)據(jù)類型檢查可以用內(nèi)置函數(shù)isinstance()
6苛骨、如果你已經(jīng)把my_abs()的函數(shù)定義保存為abstest.py文件了篱瞎,那么,可以在該文件的當(dāng)前目錄下啟動Python解釋器痒芝,用from abstest import my_abs來導(dǎo)入my_abs()函數(shù)俐筋,注意abstest是文件名(不含.py擴(kuò)展名)
7、默認(rèn)情況下严衬,dict迭代的是key澄者。如果要迭代value,可以用for value in d.values()瞳步,如果要同時迭代key和value闷哆,可以用for k, v in d.items()。
8单起、如何判斷一個對象是可迭代對象呢抱怔?方法是通過collections模塊的Iterable類型判斷:
>>>fromcollectionsimportIterable
>>>isinstance('abc', Iterable)? # str是否可迭代
True
9、Python內(nèi)置的enumerate函數(shù)可以把一個list變成索引-元素對嘀倒,這樣就可以在for循環(huán)中同時迭代索引和元素本身:
>>>fori, valueinenumerate(['A','B','C']):
??????? print(i, value)
0A
1B
2C
10屈留、在Python中,一邊循環(huán)一邊計(jì)算的機(jī)制测蘑,稱為生成器:generator灌危。
generator保存的是算法,每次調(diào)用next(g)碳胳,就計(jì)算出g的下一個元素的值勇蝙,直到計(jì)算到最后一個元素,沒有更多的元素時挨约,拋出StopIteration的錯誤味混。
11、函數(shù)式編程的一個特點(diǎn)就是诫惭,允許把函數(shù)本身作為參數(shù)傳入另一個函數(shù)翁锡,還允許返回一個函數(shù)!
Python對函數(shù)式編程提供部分支持夕土。由于Python允許使用變量馆衔,因此,Python不是純函數(shù)式編程語言怨绣。
12角溃、一個函數(shù)就可以接收另一個函數(shù)作為參數(shù),這種函數(shù)就稱之為高階函數(shù)