是的,在python3中取消了file函數,但是可以使用open()來代替。
十載的沈陽網站建設經驗,針對設計、前端、開發、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。營銷型網站建設的優勢是能夠根據用戶設備顯示端的尺寸不同,自動調整沈陽建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優雅布局與設計,從而大程度地提升瀏覽體驗。創新互聯從事“沈陽網站設計”,“沈陽網站推廣”以來,每個客戶項目都認真落實執行。
以下是在文檔中找到的說明:
In Python?2 there is a?file?type builtin. This is replaced with various file types in Python?3. You commonly see code in Python?2 that uses?file(pathname)?which will fail in Python?3. Replace this usage with?open(pathname).
If you need to test for types you can in Python?3 check for?io.IOBase?instead of?file.
open()的使用方法請查看文檔:open()文檔
Python,是一種面向對象的解釋型計算機程序設計語言,由荷蘭人Guido van Rossum于1989年發明,第一個公開發行版發行于1991年。
我們可以從python的文檔查到更多關于python3的資料python3中文文檔
把judge函數里的range(2,x+1)改成range(2,x),不然函數一直返回false,因為i最后會等于x
【Python】 sorted函數
我們需要對List、Dict進行排序,Python提供了兩個方法
對給定的List L進行排序,
方法1.用List的成員函數sort進行排序,在本地進行排序,不返回副本
方法2.用built-in函數sorted進行排序(從2.4開始),返回副本,原始輸入不變
--------------------------------sorted---------------------------------------
help(sorted)
Help on built-in function sorted in module __builtin__:
sorted(...)
sorted(iterable, cmp=None, key=None, reverse=False) -- new sorted list
---------------------------------sort----------------------------------------
help(list.sort)
Help on method_descriptor:
sort(...)
L.sort(cmp=None, key=None, reverse=False) -- stable sort *IN PLACE*;
cmp(x, y) - -1, 0, 1
-----------------------------------------------------------------------------
iterable:是可迭代類型;
cmp:用于比較的函數,比較什么由key決定;
key:用列表元素的某個屬性或函數進行作為關鍵字,有默認值,迭代集合中的一項;
reverse:排序規則. reverse = True 降序 或者 reverse = False 升序,有默認值。
返回值:是一個經過排序的可迭代類型,與iterable一樣。
參數說明:
(1) cmp參數
cmp接受一個函數,拿整形舉例,形式為:
def f(a,b):
return a-b
如果排序的元素是其他類型的,如果a邏輯小于b,函數返回負數;a邏輯等于b,函數返回0;a邏輯大于b,函數返回正數就行了
(2) key參數
key也是接受一個函數,不同的是,這個函數只接受一個元素,形式如下
def f(a):
return len(a)
key接受的函數返回值,表示此元素的權值,sort將按照權值大小進行排序
(3) reverse參數
接受False 或者True 表示是否逆序
例子:
(1)按照元素長度排序
L = [{1:5,3:4},{1:3,6:3},{1:1,2:4,5:6},{1:9}]
def f(x):
return len(x)
sort(key=f)
print L
輸出:
[{1: 9}, {1: 5, 3: 4}, {1: 3, 6: 3}, {1: 1, 2: 4, 5: 6}]
(2)按照每個字典元素里面key為1的元素的值排序
L = [{1:5,3:4},{1:3,6:3},{1:1,2:4,5:6},{1:9}]
def f2(a,b):
return a[1]-b[1]
L.sort(cmp=f2)
print L
. 對由tuple組成的List排序
Python代碼
students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10),]
用key函數排序:返回由tuple組成的list
Python代碼
sorted(students, key=lambda student : student[2]) # sort by age
[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]
用cmp函數排序
Python代碼
sorted(students, cmp=lambda x,y : cmp(x[2], y[2])) # sort by age
[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]
用 operator 函數來加快速度,
Python代碼
from operator import itemgetter, attrgetter
sorted(students, key=itemgetter(2))
用 operator 函數進行多級排序
Python代碼
sorted(students, key=itemgetter(1,2)) # sort by grade then by age
[('john', 'A', 15), ('dave', 'B', 10), ('jane', 'B', 12)]
2. 對由字典排序 ,返回由tuple組成的List,不再是字典。
Python代碼
d = {'data1':3, 'data2':1, 'data3':2, 'data4':4}
sorted(d.iteritems(), key=itemgetter(1), reverse=True)
[('data4', 4), ('data1', 3), ('data3', 2), ('data2', 1)]
當前題目:python3.0函數,Python3 函數
新聞來源:http://m.kartarina.com/article2/hddpic.html
成都網站建設公司_創新互聯,為您提供定制網站、用戶體驗、云服務器、定制開發、微信公眾號、標簽優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯