1.abs() 函數(shù)返回?cái)?shù)字的絕對值是整。
2.all() 函數(shù)用于判斷給定的可迭代參數(shù) iterable 中的所有元素是否不為 0祠挫、''逼友、False 或者 iterable 為空汽纠,如果是返回 True幅聘,否則返回 False。
3.python open() 函數(shù)用于打開一個文件余寥,創(chuàng)建一個 file 對象领铐,相關(guān)的方法才可以調(diào)用它進(jìn)行讀寫。
open(name[,mode[,buffering]])
參數(shù)說明:
name : 一個包含了你要訪問的文件名稱的字符串值宋舷。
mode : mode 決定了打開文件的模式:只讀绪撵,寫入,追加等祝蝠。所有可取值見如下的完全列表音诈。這個參數(shù)是非強(qiáng)制的,默認(rèn)文件訪問模式為只讀(r)绎狭。
buffering : 如果 buffering 的值被設(shè)為 0细溅,就不會有寄存。如果 buffering 的值取 1儡嘶,訪問文件時(shí)會寄存行喇聊。如果將 buffering 的值設(shè)為大于 1 的整數(shù),表明了這就是的寄存區(qū)的緩沖大小蹦狂。如果取負(fù)值誓篱,寄存區(qū)的緩沖大小則為系統(tǒng)默認(rèn)朋贬。
不同模式打開文件的完全列表:
file對象方法:
file.read([size])size未指定則返回整個文件,如果文件大小>2倍內(nèi)存則有問題.f.read()讀到文件尾時(shí)返回""(空字串)
file.readline()返回一行
file.readline([size])返回包含size行的列表,size 未指定則返回全部行
for line in f: print line#通過迭代器訪問
f.write("hello\n")#如果要寫入字符串以外的數(shù)據(jù),先將他轉(zhuǎn)換為字符串.
f.tell()返回一個整數(shù),表示當(dāng)前文件指針的位置(就是到文件頭的比特?cái)?shù)).
f.seek(偏移量,[起始位置])用來移動文件指針.
偏移量:單位:比特,可正可負(fù)
起始位置:0-文件頭,默認(rèn)值;1-當(dāng)前位置;2-文件尾
f.close()關(guān)閉文件
測試文件test.txt內(nèi)容是:ABCDEFG 12345
4.int() 函數(shù)用于將一個字符串會數(shù)字轉(zhuǎn)換為整型。
5.isinstance() 函數(shù)來判斷一個對象是否是一個已知的類型锦募,類似 type()。
isinstance() 與 type() 區(qū)別:
type() 不會認(rèn)為子類是一種父類類型邻遏,不考慮繼承關(guān)系糠亩。
isinstance() 會認(rèn)為子類是一種父類類型,考慮繼承關(guān)系准验。
如果要判斷兩個類型是否相同推薦使用 isinstance()削解。
以下是 isinstance() 方法的語法:
isinstance(object,classinfo)
參數(shù)
object -- 實(shí)例對象。
classinfo -- 可以是直接或間接類名沟娱、基本類型或者有它們組成的元組氛驮。
返回值
如果對象的類型與參數(shù)二的類型(classinfo)相同則返回 True,否則返回 False济似。
6.iter()函數(shù)用來生成迭代器矫废。
語法
以下是 iter() 方法的語法:
iter(object[,sentinel])
參數(shù)
object -- 支持迭代的集合對象。
sentinel -- 如果傳遞了第二個參數(shù)砰蠢,則參數(shù) object 必須是一個可調(diào)用的對象(如蓖扑,函數(shù)),此時(shí)台舱,iter 創(chuàng)建了一個迭代器對象律杠,每次調(diào)用這個迭代器對象的__next__()方法時(shí),都會調(diào)用 object竞惋。
打開模式
返回值
迭代器對象柜去。
7.float()函數(shù)用于將整數(shù)和字符串轉(zhuǎn)換成浮點(diǎn)數(shù)。
8.map()會根據(jù)提供的函數(shù)對指定序列做映射拆宛。
第一個參數(shù) function 以參數(shù)序列中的每一個元素調(diào)用 function 函數(shù)嗓奢,返回包含每次 function 函數(shù)返回值的新列表。
語法
map() 函數(shù)語法:
map(function,iterable,...)
參數(shù)
function -- 函數(shù)浑厚,有兩個參數(shù)
iterable -- 一個或多個序列
返回值
返回列表股耽。
9.bool()函數(shù)用于將給定參數(shù)轉(zhuǎn)換為布爾類型,如果沒有參數(shù)钳幅,返回 False物蝙。
bool 是 int 的子類。
10.next()返回迭代器的下一個項(xiàng)目敢艰。
next 語法:next(iterator[,default])
參數(shù)說明:
iterator -- 可迭代對象
default -- 可選诬乞,用于設(shè)置在沒有下一個元素時(shí)返回該默認(rèn)值,如果不設(shè)置,又沒有下一個元素則會觸發(fā) StopIteration 異常丽惭。
11.sum()方法對系列進(jìn)行求和計(jì)算击奶。
12.Python dir() 函數(shù)
dir()函數(shù)不帶參數(shù)時(shí)辈双,返回當(dāng)前范圍內(nèi)的變量责掏、方法和定義的類型列表;帶參數(shù)時(shí)湃望,返回參數(shù)的屬性换衬、方法列表。如果參數(shù)包含方法__dir__()证芭,該方法將被調(diào)用瞳浦。如果參數(shù)不包含__dir__(),該方法將最大限度地收集參數(shù)信息废士。
13.Python sorted() 函數(shù)
sorted()函數(shù)對所有可迭代的對象進(jìn)行排序操作叫潦。
sort 與 sorted 區(qū)別:
sort 是應(yīng)用在 list 上的方法,sorted 可以對所有可迭代的對象進(jìn)行排序操作官硝。
list 的 sort 方法返回的是對已經(jīng)存在的列表進(jìn)行操作矗蕊,而內(nèi)建函數(shù) sorted 方法返回的是一個新的 list,而不是在原來的基礎(chǔ)上進(jìn)行的操作氢架。
python3 sorted取消了對cmp的支持傻咖。
key接受一個函數(shù),這個函數(shù)只接受一個元素岖研,默認(rèn)為None
reverse是一個布爾值卿操。如果設(shè)置為True,列表元素將被倒序排列孙援,默認(rèn)為False
著重介紹key的作用原理:
key指定一個接收一個參數(shù)的函數(shù)害淤,這個函數(shù)用于從每個元素中提取一個用于比較的關(guān)鍵字。默認(rèn)值為None 拓售。
reverse -- 排序規(guī)則筝家,reverse = True 降序 , reverse = False 升序(默認(rèn))邻辉。
先看一下Boolean value 的排序:
print(sorted([True,Flase]))===>結(jié)果[False,True]
Boolean 的排序會將?False?排在前,True排在后 .
1.x.isdigit()的作用是把數(shù)字放在前邊,字母放在后邊.
2.x.isdigit() and int(x) % 2 == 0的作用是保證奇數(shù)在前值骇,偶數(shù)在后莹菱。
3.x.isupper()的作用是在前面基礎(chǔ)上,保證字母小寫在前大寫在后.
4.最后的x表示在前面基礎(chǔ)上,對所有類別數(shù)字或字母排序。
第二個:解題思路:先按照正負(fù)排先后吱瘩,再按照大小排先后道伟。