1.abs() 函數返回數字的絕對值。
2.all() 函數用于判斷給定的可迭代參數 iterable 中的所有元素是否不為 0、''、False 或者 iterable 為空,如果是返回 True,否則返回 False。
3.python open() 函數用于打開一個文件,創建一個 file 對象,相關的方法才可以調用它進行讀寫。
open(name[,mode[,buffering]])
參數說明:
name : 一個包含了你要訪問的文件名稱的字符串值。
mode : mode 決定了打開文件的模式:只讀,寫入,追加等。所有可取值見如下的完全列表。這個參數是非強制的,默認文件訪問模式為只讀(r)。
buffering : 如果 buffering 的值被設為 0,就不會有寄存。如果 buffering 的值取 1,訪問文件時會寄存行。如果將 buffering 的值設為大于 1 的整數,表明了這就是的寄存區的緩沖大小。如果取負值,寄存區的緩沖大小則為系統默認。
不同模式打開文件的完全列表:
file對象方法:
file.read([size])size未指定則返回整個文件,如果文件大小>2倍內存則有問題.f.read()讀到文件尾時返回""(空字串)
file.readline()返回一行
file.readline([size])返回包含size行的列表,size 未指定則返回全部行
for line in f: print line#通過迭代器訪問
f.write("hello\n")#如果要寫入字符串以外的數據,先將他轉換為字符串.
f.tell()返回一個整數,表示當前文件指針的位置(就是到文件頭的比特數).
f.seek(偏移量,[起始位置])用來移動文件指針.
偏移量:單位:比特,可正可負
起始位置:0-文件頭,默認值;1-當前位置;2-文件尾
f.close()關閉文件
測試文件test.txt內容是:ABCDEFG 12345
4.int() 函數用于將一個字符串會數字轉換為整型。
5.isinstance() 函數來判斷一個對象是否是一個已知的類型,類似 type()。
isinstance() 與 type() 區別:
type() 不會認為子類是一種父類類型,不考慮繼承關系。
isinstance() 會認為子類是一種父類類型,考慮繼承關系。
如果要判斷兩個類型是否相同推薦使用 isinstance()。
以下是 isinstance() 方法的語法:
isinstance(object,classinfo)
參數
object -- 實例對象。
classinfo -- 可以是直接或間接類名、基本類型或者有它們組成的元組。
返回值
如果對象的類型與參數二的類型(classinfo)相同則返回 True,否則返回 False。
6.iter()函數用來生成迭代器。
語法
以下是 iter() 方法的語法:
iter(object[,sentinel])
參數
object -- 支持迭代的集合對象。
sentinel -- 如果傳遞了第二個參數,則參數 object 必須是一個可調用的對象(如,函數),此時,iter 創建了一個迭代器對象,每次調用這個迭代器對象的__next__()方法時,都會調用 object。
打開模式
返回值
迭代器對象。
7.float()函數用于將整數和字符串轉換成浮點數。
8.map()會根據提供的函數對指定序列做映射。
第一個參數 function 以參數序列中的每一個元素調用 function 函數,返回包含每次 function 函數返回值的新列表。
語法
map() 函數語法:
map(function,iterable,...)
參數
function -- 函數,有兩個參數
iterable -- 一個或多個序列
返回值
返回列表。
9.bool()函數用于將給定參數轉換為布爾類型,如果沒有參數,返回 False。
bool 是 int 的子類。
10.next()返回迭代器的下一個項目。
next 語法:next(iterator[,default])
參數說明:
iterator -- 可迭代對象
default -- 可選,用于設置在沒有下一個元素時返回該默認值,如果不設置,又沒有下一個元素則會觸發 StopIteration 異常。
11.sum()方法對系列進行求和計算。
12.Python dir() 函數
dir()函數不帶參數時,返回當前范圍內的變量、方法和定義的類型列表;帶參數時,返回參數的屬性、方法列表。如果參數包含方法__dir__(),該方法將被調用。如果參數不包含__dir__(),該方法將最大限度地收集參數信息。
13.Python sorted() 函數
sorted()函數對所有可迭代的對象進行排序操作。
sort 與 sorted 區別:
sort 是應用在 list 上的方法,sorted 可以對所有可迭代的對象進行排序操作。
list 的 sort 方法返回的是對已經存在的列表進行操作,而內建函數 sorted 方法返回的是一個新的 list,而不是在原來的基礎上進行的操作。
python3 sorted取消了對cmp的支持。
key接受一個函數,這個函數只接受一個元素,默認為None
reverse是一個布爾值。如果設置為True,列表元素將被倒序排列,默認為False
著重介紹key的作用原理:
key指定一個接收一個參數的函數,這個函數用于從每個元素中提取一個用于比較的關鍵字。默認值為None 。
reverse -- 排序規則,reverse = True 降序 , reverse = False 升序(默認)。
先看一下Boolean value 的排序:
print(sorted([True,Flase]))===>結果[False,True]
Boolean 的排序會將?False?排在前,True排在后 .
1.x.isdigit()的作用是把數字放在前邊,字母放在后邊.
2.x.isdigit() and int(x) % 2 == 0的作用是保證奇數在前,偶數在后。
3.x.isupper()的作用是在前面基礎上,保證字母小寫在前大寫在后.
4.最后的x表示在前面基礎上,對所有類別數字或字母排序。
第二個:解題思路:先按照正負排先后,再按照大小排先后。