电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python內置函數及功能簡介匯總

瀏覽:133日期:2022-07-08 14:12:31

python內建函數

最近一直在看python的document,打算在基礎方面重點看一下python的keyword、Build-in Function、Build-in Constants、Build-in Types、Build-in Exception這四個方面,其實在看的時候發現整個《The Python Standard Library》章節都是很不錯的,其中描述了很多不錯的主題。先把Build-in Function羅列一下吧,初學者的了解,分類可能不準確,一起交流。

一、數學運算類

abs(x) 求絕對值 1、參數可以是整型,也可以是復數 2、若參數是復數,則返回復數的模 complex([real[, imag]]) 創建一個復數 divmod(a, b) 分別取商和余數 注意:整型、浮點型都可以 float([x]) 將一個字符串或數轉換為浮點數。如果無參數將返回0.0 int([x[, base]]) 將一個字符轉換為int類型,base表示進制 long([x[, base]]) 將一個字符轉換為long類型 pow(x, y[, z]) 返回x的y次冪 range([start], stop[, step]) 產生一個序列,默認從0開始 round(x[, n]) 四舍五入 sum(iterable[, start]) 對集合求和 oct(x) 將一個數字轉化為8進制 hex(x) 將整數x轉換為16進制字符串 chr(i) 返回整數i對應的ASCII字符 bin(x) 將整數x轉換為二進制字符串 bool([x]) 將x轉換為Boolean類型

二、集合類操作

basestring() str和unicode的超類 不能直接調用,可以用作isinstance判斷 format(value [, format_spec]) 格式化輸出字符串 格式化的參數順序從0開始,如“I am {0},I like {1}” unichr(i) 返回給定int類型的unicode enumerate(sequence [, start = 0]) 返回一個可枚舉的對象,該對象的next()方法將返回一個tuple iter(o[, sentinel]) 生成一個對象的迭代器,第二個參數表示分隔符 max(iterable[, args...][key]) 返回集合中的最大值 min(iterable[, args...][key]) 返回集合中的最小值 dict([arg]) 創建數據字典 list([iterable]) 將一個集合類轉換為另外一個集合類 set() set對象實例化 frozenset([iterable]) 產生一個不可變的set str([object]) 轉換為string類型 sorted(iterable[, cmp[, key[, reverse]]]) 隊集合排序 tuple([iterable]) 生成一個tuple類型 xrange([start], stop[, step]) xrange()函數與range()類似,但xrnage()并不創建列表,而是返回一個xrange對象,它的行為與列表相似,但是只在需要時才計算列表值,當列表很大時,這個特性能為我們節省內存

三、邏輯判斷

all(iterable) 1、集合中的元素都為真的時候為真 2、特別的,若為空串返回為True any(iterable) 1、集合中的元素有一個為真的時候為真 2、特別的,若為空串返回為False cmp(x, y) 如果x < y ,返回負數;x == y, 返回0;x > y,返回正數

四、反射

callable(object) 檢查對象object是否可調用 1、類是可以被調用的 2、實例是不可以被調用的,除非類中聲明了__call__方法 classmethod() 1、注解,用來說明這個方式是個類方法 2、類方法即可被類調用,也可以被實例調用 3、類方法類似于Java中的static方法 4、類方法中不需要有self參數

compile(source, filename,

mode[, flags[, dont_inherit]])

將source編譯為代碼或者AST對象。代碼對象能夠通過exec語句來執行或者eval()進行求值。 1、參數source:字符串或者AST(Abstract Syntax Trees)對象。 2、參數 filename:代碼文件名稱,如果不是從文件讀取代碼則傳遞一些可辨認的值。 3、參數model:指定編譯代碼的種類。可以指定為 ‘exec’,’eval’,’single’。 4、參數flag和dont_inherit:這兩個參數暫不介紹 dir([object]) 1、不帶參數時,返回當前范圍內的變量、方法和定義的類型列表; 2、帶參數時,返回參數的屬性、方法列表。 3、如果參數包含方法__dir__(),該方法將被調用。當參數為實例時。 4、如果參數不包含__dir__(),該方法將最大限度地收集參數信息 delattr(object, name) 刪除object對象名為name的屬性 eval(expression [, globals [, locals]]) 計算表達式expression的值 execfile(filename [, globals [, locals]]) 用法類似exec(),不同的是execfile的參數filename為文件名,而exec的參數為字符串。 filter(function, iterable) 構造一個序列,等價于[ item for item in iterable if function(item)] 1、參數function:返回值為True或False的函數,可以為None 2、參數iterable:序列或可迭代對象 getattr(object, name [, defalut]) 獲取一個類的屬性 globals() 返回一個描述當前全局符號表的字典 hasattr(object, name) 判斷對象object是否包含名為name的特性 hash(object) 如果對象object為哈希表類型,返回對象object的哈希值 id(object) 返回對象的唯一標識 isinstance(object, classinfo) 判斷object是否是class的實例 issubclass(class, classinfo) 判斷是否是子類 len(s) 返回集合長度 locals() 返回當前的變量列表 map(function, iterable, ...) 遍歷每個元素,執行function操作 memoryview(obj) 返回一個內存鏡像類型的對象 next(iterator[, default]) 類似于iterator.next() object() 基類 property([fget[, fset[, fdel[, doc]]]]) 屬性訪問的包裝類,設置后可以通過c.x=value等來訪問setter和getter reduce(function, iterable[, initializer]) 合并操作,從第一個開始是前兩個參數,然后是前兩個的結果與第三個合并進行處理,以此類推 reload(module) 重新加載模塊 setattr(object, name, value) 設置屬性值 repr(object) 將一個對象變幻為可打印的格式 slice()   staticmethod 聲明靜態方法,是個注解 super(type[, object-or-type]) 引用父類 type(object) 返回該object的類型 vars([object]) 返回對象的變量,若無參數與dict()方法類似 bytearray([source [, encoding [, errors]]]) 返回一個byte數組 1、如果source為整數,則返回一個長度為source的初始化數組; 2、如果source為字符串,則按照指定的encoding將字符串轉換為字節序列; 3、如果source為可迭代類型,則元素必須為[0 ,255]中的整數; 4、如果source為與buffer接口一致的對象,則此對象也可以被用于初始化bytearray. zip([iterable, ...]) 實在是沒有看懂,只是看到了矩陣的變幻方面

五、IO操作

file(filename [, mode [, bufsize]]) file類型的構造函數,作用為打開一個文件,如果文件不存在且mode為寫或追加時,文件將被創建。添加‘b’到mode參數中,將對文件以二進制形式操作。添加‘+’到mode參數中,將允許對文件同時進行讀寫操作 1、參數filename:文件名稱。 2、參數mode:’r’(讀)、’w’(寫)、’a’(追加)。 3、參數bufsize:如果為0表示不進行緩沖,如果為1表示進行行緩沖,如果是一個大于1的數表示緩沖區的大小 。 input([prompt]) 獲取用戶輸入 推薦使用raw_input,因為該函數將不會捕獲用戶的錯誤輸入 open(name[, mode[, buffering]]) 打開文件 與file有什么不同?推薦使用open print 打印函數 raw_input([prompt]) 設置輸入,輸入都是作為字符串處理

六、其他

help()--幫助信息

七、后記

內置函數,一般都是因為使用頻率比較頻繁或是是元操作,所以通過內置函數的形式提供出來,通過對python的內置函數分類分析可以看出來:基本的數據操作基本都是一些數學運算(當然除了加減乘除)、邏輯操作、集合操作、基本IO操作,然后就是對于語言自身的反射操作,還有就是字符串操作,也是比較常用的,尤其需要注意的是反射操作。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 德州万泰装饰 - 万泰装饰装修设计软装家居馆| 安全,主动,被动,柔性,山体滑坡,sns,钢丝绳,边坡,防护网,护栏网,围栏,栏杆,栅栏,厂家 - 护栏网防护网生产厂家 | 耐腐蚀泵,耐腐蚀真空泵,玻璃钢真空泵-淄博华舜耐腐蚀真空泵有限公司 | 粉末包装机-给袋式包装机-全自动包装机-颗粒-液体-食品-酱腌菜包装机生产线【润立机械】 | 膜结构停车棚-自行车棚-膜结构汽车棚加工安装厂家幸福膜结构 | 郑州爱婴幼师学校_专业幼师培训_托育师培训_幼儿教育培训学校 | 汽液过滤网厂家_安平县银锐丝网有限公司 | 储气罐,真空罐,缓冲罐,隔膜气压罐厂家批发价格,空压机储气罐规格型号-上海申容压力容器集团有限公司 | 无压烧结银_有压烧结银_导电银胶_导电油墨_导电胶-善仁(浙江)新材料 | 石家庄小程序开发_小程序开发公司_APP开发_网站制作-石家庄乘航网络科技有限公司 | 骨灰存放架|骨灰盒寄存架|骨灰架厂家|智慧殡葬|公墓陵园管理系统|网上祭奠|告别厅智能化-厦门慈愿科技 | 三板富 | 专注于新三板的第一垂直服务平台 | 压砖机、液压制砖机、静压砖机、环保砖机生产厂家—杜甫机械 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 嘉兴泰东园林景观工程有限公司_花箱护栏 | 奥因-光触媒除甲醛公司-除甲醛加盟公司十大品牌 | LED投光灯-工矿灯-led路灯头-工业灯具 - 山东普瑞斯照明科技有限公司 | 浙江华锤电器有限公司_地磅称重设备_防作弊地磅_浙江地磅售后维修_无人值守扫码过磅系统_浙江源头地磅厂家_浙江工厂直营地磅 | 全自动定氮仪-半自动凯氏定氮仪厂家-祎鸿仪器 | 专注氟塑料泵_衬氟泵_磁力泵_卧龙泵阀_化工泵专业品牌 - 梭川泵阀 | 金属检测机_金属分离器_检针验针机_食品药品金属检探测仪器-广东善安科技 | 深圳标识制作公司-标识标牌厂家-深圳广告标识制作-玟璟广告-深圳市玟璟广告有限公司 | 储气罐,真空罐,缓冲罐,隔膜气压罐厂家批发价格,空压机储气罐规格型号-上海申容压力容器集团有限公司 | 不锈钢酒柜|恒温酒柜|酒柜定制|酒窖定制-上海啸瑞实业有限公司 | BOE画框屏-触摸一体机-触控查询一体机-触摸屏一体机价格-厂家直销-触发电子 | 一体式钢筋扫描仪-楼板测厚仪-裂缝检测仪-泰仕特(北京) | 变色龙云 - 打包app_原生app_在线制作平台_短链接_ip查询 | 家用净水器代理批发加盟_净水机招商代理_全屋净水器定制品牌_【劳伦斯官网】 | 济南律师,济南法律咨询,山东法律顾问-山东沃德律师事务所 | 碎石机设备-欧版反击破-欧版颚式破碎机(站)厂家_山东奥凯诺机械 高低温试验箱-模拟高低温试验箱订制-北京普桑达仪器科技有限公司【官网】 | 丙烷/液氧/液氮气化器,丙烷/液氧/液氮汽化器-无锡舍勒能源科技有限公司 | 气象监测系统_气象传感器_微型气象仪_气象环境监测仪-山东风途物联网 | 品牌设计_VI设计_电影海报设计_包装设计_LOGO设计-Bacross新越品牌顾问 | 冷却塔厂家_冷却塔维修_冷却塔改造_凉水塔配件填料公司- 广东康明节能空调有限公司 | 防爆电机生产厂家,YBK3电动机,YBX3系列防爆电机,YBX4节防爆电机--河南省南洋防爆电机有限公司 | 微信聊天记录恢复_手机短信删除怎么恢复_通讯录恢复软件下载-快易数据恢复 | 渗透仪-直剪仪-三轴仪|苏州昱创百科 | 深圳VI设计-画册设计-LOGO设计-包装设计-品牌策划公司-[智睿画册设计公司] | 纸张环压仪-纸张平滑度仪-杭州纸邦自动化技术有限公司 | 液压扳手-高品质液压扳手供应商 - 液压扳手, 液压扳手供应商, 德国进口液压拉马 | 工业硝酸钠,硝酸钠厂家-淄博「文海工贸」 |