Python 常見的內置模塊

1. abs() 函數

描述

abs() 函數返回數字的絕對值

#!/usr/bin/pythonprint "abs(-45) : ", abs(-45)
print "abs(100.12) : ", abs(100.12)
print "abs(119L) : ", abs(119L)以上實例運行后輸出結果為:abs(-45) :  45
abs(100.12) :  100.12
abs(119L) :  119

2.iter() 函數

?

描述

?

iter() 函數用來生成迭代器。

?

?

list= [1,2,3,4,5]for i in iter(list):print(i)結果:
1
2
3
4
5

?

3.dir() 函數

描述

dir() 函數不帶參數時,返回當前范圍內的變量、方法和定義的類型列表;帶參數時,返回參數的屬性、方法列表。如果參數包含方法__dir__(),該方法將被調用。如果參數不包含__dir__(),該方法將最大限度地收集參數信息。

>>> dir()
['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'x', 'y']

4.open() 函數

file 對象方法

  • file.read([size]):size 未指定則返回整個文件,如果文件大小 >2 倍內存則有問題,f.read()讀到文件尾時返回""(空字串)。

  • file.readline():返回一行。

  • file.readlines([size]) :返回包含size行的列表, size 未指定則返回全部行。

  • for line in f: print line :通過迭代器訪問。

  • f.write("hello\n"):如果要寫入字符串以外的數據,先將他轉換為字符串。

  • f.tell():返回一個整數,表示當前文件指針的位置(就是到文件頭的比特數)。

  • f.seek(偏移量,[起始位置]):用來移動文件指針。

    • 偏移量: 單位為比特,可正可負
    • 起始位置: 0 - 文件頭, 默認值; 1 - 當前位置; 2 - 文件尾
  • f.close() 關閉文件

?

5.any() 函數

?

描述

?

any() 函數用于判斷給定的可迭代參數 iterable 是否全部為 False,則返回 False,如果有一個為 True,則返回 True。

?

元素除了是 0、空、FALSE 外都算 TRUE。

>>>any(['a', 'b', 'c', 'd'])  # 列表list,元素都不為空或0
True>>> any(['a', 'b', '', 'd'])   # 列表list,存在一個為空的元素
True>>> any([0, '', False])        # 列表list,元素全為0,'',false
False>>> any(('a', 'b', 'c', 'd'))  # 元組tuple,元素都不為空或0
True>>> any(('a', 'b', '', 'd'))   # 元組tuple,存在一個為空的元素
True>>> any((0, '', False))        # 元組tuple,元素全為0,'',false
False>>> any([]) # 空列表
False>>> any(()) # 空元組
False

6.eval() 函數

描述

eval() 函數用來執行一個字符串表達式,并返回表達式的值。

>>>x = 7
>>> eval( '3 * x' )
21
>>> eval('pow(2,2)')
4
>>> eval('2 + 2')
4
>>> n=81
>>> eval("n + 4")
85

7.tuple() 函數

描述

Python 元組 tuple() 函數將列表轉換為元組。

>>>tuple([1,2,3,4])(1, 2, 3, 4)>>> tuple({1:2,3:4})    #針對字典 會返回字典的key組成的tuple
 
(1, 3)>>> tuple((1,2,3,4))    #元組會返回元組自身
 
(1, 2, 3, 4)

8.list()函數

描述

list() 方法用于將元組轉換為列表。

注:元組與列表是非常類似的,區別在于元組的元素值不能修改,元組是放在括號中,列表是放于方括號中。

?

?

a = (123, 'xyz', 'zara', 'abc');
aList = list(a)print"列表元素 : ", aList)結果:[123, 'xyz', 'zara', 'abc']

?

9.vars() 函數

描述

vars() 函數返回對象object的屬性和屬性值的字典對象

10.getattr() 函數

描述

getattr() 函數用于返回一個對象屬性值。

class A(object):bar = 1a = A()
print(getattr(a, 'bar')) # 獲取屬性 bar 值
print(getattr(a, 'bar2', 3) )  # 屬性 bar2 不存在,但設置了默認值

?

11.set() 函數

描述

set() 函數創建一個無序不重復元素集,可進行關系測試,刪除重復數據,還可以計算交集、差集、并集等。

>>> x = set("runmodel")
>>> y = set("good")
>>> x, y
({'r', 'e', 'd', 'n', 'm', 'o', 'l', 'u'}, {'o', 'd', 'g'})   # 重復的被刪除
>>> x & y   # 交集
{'o', 'd'}
>>> x | y    # 并集
{'r', 'g', 'o', 'u', 'd', 'n', 'm', 'e', 'l'}
>>> x - y   # 差集
{'r', 'n', 'm', 'e', 'l', 'u'}

轉載于:https://www.cnblogs.com/QQmini/p/10773932.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/248057.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/248057.shtml
英文地址,請注明出處:http://en.pswp.cn/news/248057.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Ajax — 第四天

數據交換格式 XML 寫法: 一個文檔有且只有一個根標簽標簽必須閉合屬性值必須加引號 如果說服務器返回的數據是xml格式的 前端需要把服務器返回的xml當做document對象來處理目前無法演示,自己寫接口的時候,我們可以測試一下。 JSON 寫法…

檢測字符串包含emoji表情

有時候在開發時會遇到不希望字符串中包含emoji表情的情況&#xff0c;Google之后發現了方法&#xff0c;但是似乎iOS9之后的emoji無法過濾&#xff0c;繼續尋找方法&#xff0c;在一個NSString的擴展中發現了辦法 #import <Foundation/Foundation.h>/**Category to searc…

數據庫系統原理(第三章數據庫設計 )

一、數據庫設計概述 數據庫的生命周期 數據庫設計的目標&#xff1a; 滿足應用功能需求&#xff08;存、取、刪、改&#xff09;&#xff0c;良好的數 據庫性能&#xff08;數據的高效率存取和空間的節省 共享性、完整性、一致性、安全保密性&#xff09;數據庫設計的內容 數據…

Ajax — 第五天

Ajax-05 xhr&#xff08;level-2&#xff09;新特性 responseType屬性和response屬性 responseType: 表示預期服務器返回的數據的類型 “” &#xff0c;默認空text&#xff0c;和空一樣&#xff0c;表示服務器返回的數據是字符串格式json&#xff0c;表示服務器返回的是js…

java 根據身份證號碼獲取出生日期、性別、年齡

1.情景展示 如何根據身份證號&#xff0c;計算出出生日期、性別、年齡? 2.解決方案 從網上找的別人的&#xff0c;因為并沒有實際用到&#xff0c;所以并未對其優化&#xff01; /*** 通過身份證號碼獲取出生日期、性別、年齡* param certificateNo* return 返回的出生日期格式…

Swift傻傻分不清楚系列(十)枚舉

本頁內容包含&#xff1a; 枚舉語法&#xff08;Enumeration Syntax&#xff09;使用 Switch 語句匹配枚舉值&#xff08;Matching Enumeration Values with a Switch Statement&#xff09;關聯值&#xff08;Associated Values&#xff09;原始值&#xff08;Raw Values&…

數據庫系統原理(第四章:SQL與關系數據庫基本操作 )

一、SQL概述 sql是結構化查詢語言&#xff08;Structured Query Language&#xff0c;SQL&#xff09;是專門用來與數 據庫通信的語言&#xff0c;它可以幫助用戶操作關系數據庫。 SQL的特點&#xff1a; SQL不是某個特定數據庫供應商專有的語言&#xff1b; SQL簡單易學 &…

selenium操作瀏覽器窗口最大化和刷新

實際測試過程中經常遇到打開一個頁面并不是全屏顯示&#xff0c;但是卻希望它能夠全屏顯示或者新增一條記錄后需要刷新一下看能不能再列表中正常顯示。 于是就有了今天的關于對瀏覽器窗口的最大化和刷新頁面。需要說明的一點&#xff1a;所有和python相關的記錄都是基于3.6版本…

Git安裝步驟+Mac終端配置

Git安裝步驟 其實可以直接略過。因為安裝的時候&#xff0c;一路 next 即可。 注意&#xff0c;安裝路徑中不能出現中文。安裝完成后&#xff0c;不得更改安裝路徑。 檢查Git是否安裝成功 在任何文件夾&#xff0c;空白處&#xff0c;右鍵。如果看到 “Git Bash Here”&#xf…

Swift傻傻分不清楚系列(十一)類和結構體

本頁包含內容&#xff1a; 類和結構體對比結構體和枚舉是值類型類是引用類型類和結構體的選擇字符串(String)、數組(Array)、和字典(Dictionary)類型的賦值與復制行為 類和結構體是人們構建代碼所用的一種通用且靈活的構造體。我們可以使用完全相同的語法規則來為類和結構體定義…

數據庫系統原理(第5章:數據庫編程)

一、存儲過程 概念&#xff1a;存儲過程是一組為了完成某項特定功能的SQL語句集&#xff0c; 其實質就是一段存儲在數據庫中的代碼。 它可以由聲明式的sql語句和過程式sql語句組成。 特點&#xff1a; 可增強SQL語言的功能和靈活性良好的封裝性高性能可減少網絡流量可作為一種安…

科學-中醫:儒醫

ylbtech-科學-中醫&#xff1a;儒醫"儒醫"是一種歷史悠久的社會文化現象。闡釋了"儒醫"的三重境界,即良醫、大醫、圣醫。"良醫"注重技,屬于知識論,追求的是"真";"大醫"注重德,屬于道德論,追求的是"善";"圣醫…

Ajax — 第六天

Ajax-06 GET和POST的區別 字面意思不同 GET 是獲取意思。想從服務器獲取數據&#xff0c;用GET方式的請求POST是郵遞、郵寄意思。如果提交數據到服務器&#xff0c;用POST方式 請求參數位置不同 GET 請求參數會和url拼接到一起&#xff0c;形如 api/getbooks?id2&age3PO…

iOS Tips 模擬器屏幕截圖

當我們發布app到AppStore的時候&#xff0c;在itunes connect里面&#xff0c;蘋果官方要求我們提供各種尺寸的屏幕截圖。由于受到硬件條件的限制&#xff0c;我們不可能在每個真實的物理機器上測試并截圖&#xff0c;相反如果我們能直接在模擬器上進行屏幕截圖的話&#xff0c…

數據庫系統原理(第6章:數據庫安全與保護)

一、數據庫完整性 數據庫完整性是指數據庫中數據的正確性和相容性。 完整性約束條件的作用對象 列級約束&#xff1a; 包括對列的類型、取值范圍、精度等的約束元組約束&#xff1a; 指元組中各個字段之間的相互約束表級約束&#xff1a; 指若干元組、關系之間的聯系的約束定義…

.net core WebApi 使用Swagger生成API文檔

關于 Swagger Swagger能成為最受歡迎的REST APIs文檔生成工具之一&#xff0c;有以下幾個原因&#xff1a; Swagger 可以生成一個具有互動性的API控制臺&#xff0c;開發者可以用來快速學習和嘗試API。Swagger 可以生成客戶端SDK代碼用于各種不同的平臺上的實現。Swagger 文件可…

Git — 初體驗

準備工作 版本管理軟件 作用 記錄代碼的版本實現多人協作 分類 集中式&#xff0c;典型代表 SVN分布式&#xff0c;典型代表 Git 注冊遠程倉庫賬號 遠程倉庫相當于中央服務器我們需要在github上或碼云上注冊一個賬號&#xff0c;用于創建遠程倉庫使用注冊的時候&#xff0…

iOS CoreTelephony框架介紹與使用案列

昨晚看一篇文章時看到了私有API這個詞&#xff0c;貌似開發者對私有API的使用很反感于是果斷百度谷歌&#xff0c;以下是Stackoverflow中關于Private Frameworks的一個解釋&#xff1a; Private frameworks are frameworks which you are not allowed to use. They are not exp…

JS數組的迭代器方法

迭代器forEachevery一、迭代器方法 迭代器方法&#xff0c; 這些方法對數組中的每一個元素應用一個函數&#xff0c;可以返回一個值&#xff0c;一組值或一個新數組。 不生成新數組的迭代器方法 1.forEach() forEach()輸出 forEach輸出結果2.every() 該方法按接受一個返回值為布…

Git 筆記

三個區域 下面三個區域&#xff0c;是Git虛擬的區域&#xff0c;看不到&#xff0c;摸不著。 工作區 工作區&#xff0c;指的是使用Git管理后的文件&#xff0c;這些文件顯示在磁盤上&#xff0c;供我們使用或修改的區域。所以&#xff0c;粗略的說&#xff0c;項目文件夾就是…