>>x "> 日韩精品久久一区,日韩在线视频播放,免费看国产片在线观看

实战IT培训机构_IT培训班选大学生IT技术培训中心_中公优就业

400-650-7353
您所在的位置:首頁 > IT干貨資料 > python > 【Python基礎知識】eval()、filter()、float()函數使用說明

【Python基礎知識】eval()、filter()、float()函數使用說明

  • 發布: python培訓
  • 來源:python干貨資料
  • 2020-03-27 16:08:17
  • 閱讀()
  • 分享
  • 手機端入口

Python解釋器內置了許多函數,這意味著我們無需定義,始終可以它們。下面按照函數的字母順序,討論一些常用的內建函數。

eval()

eval()函數解析傳給它的表達式,并在程序中運行Python表達式(代碼)。舉個例子:

  1. >>> x = 1 
  2. >>> eval("x + 1")  # 注意:"x + 1"是字符串 
  3. 2 
  4. >>> eval("4 < 9"
  5. True 
  6. >>> eval("'py' * 3"
  7. 'pypypy' 
  8. >>> eval("10 ** 2"
  9. 100 

eval()函數不僅僅能運行簡單表達式,還能調用函數,使用方法等等:

  1. >>> eval("abs(-11)")        # 計算-11的絕對值 
  2. 11 
  3. >>> eval('"hello".upper()')   # 把字符串'hello'全變成大寫字母 
  4. 'HELLO' 
  5. >>> import os                 
  6. >>> eval('os.getcwd()')       # 獲取當前的工作目錄 
  7. '/home/thepythonguru' 

但是需要注意的是eval()僅適用于表達式,嘗試傳遞語句會導致語法錯誤:

  1. >>> eval('a = 1')                    # 賦值語句 
  2. Traceback (most recent call last): 
  3.   File "", line 1in  
  4.   File "", line 1 
  5.     a = 1 
  6.       ^ 
  7. SyntaxError: invalid syntax 
  8. >>> eval('import re')             # 導入語句 
  9. Traceback (most recent call last): 
  10. File "", line 1in  
  11. File "", line 1 
  12. import re 
  13. SyntaxError: invalid syntax 

此外,使用eval()語句應該十分小心,永遠不要將不受信任的源直接傳遞給eval()。 因為惡意用戶很容易對您的系統造成破壞。 例如:

  1. >>> eval(input())  # eval()將執行用戶輸入的代碼 

用戶輸入以下代碼就能從系統中刪除所有文件:

  1. os.system("RM -RF /"
  2. # 上面輸入相當于執行: 
  3. >>> eval('os.system("RM -RF /")')    

filter()

"filter"的意思是“過濾”,filter()函數需要兩個參數:一個函數對象和一個可迭代對象。函數對象需要返回一個布爾值,并為可迭代的每個元素調用。 filter()函數僅返回那些通過函數對象返回值為true的元素。解釋有一些抽象,看一個例子:

  1. >>> a = [123456
  2. >>> filter(lambda x : x % 2 == 0, a)        # 過濾出所有偶數,結果返回一個filter對象 
  3. 0x1036dc048
  4. >>> list(filter(lambda x : x % 2 == 0, a))  # 可以使用list()函數使fileter對象變成列表,方便查看結果 
  5. [246

下面是另外一個例子:

  1. >>> dict_a = [{'name''python''points'10}, {'name''java''points'8}] 
  2. >>> filter(lambda x : x['name'] == 'python', dict_a)  # 過濾出列表中鍵'name'為值'python'的字典 
  3. 0x1036de128
  4. >>> tuple(filter(lambda x : x['name'] == 'python', dict_a))  # 使用tuple()函數使結果變成字典 
  5. ({'name''python''points'10},) 

float()

float()的參數是一個數字或者字符串,它返回一個浮點數。如果參數是字符串,則字符串中應該包含一個數字,并可以在數字前加入一個 '-' 符號,代表負數。參數也可以是表示NaN(非數字)或正無窮大的字符串。如果沒有任何參數的話,將返回0.0。

  1. >>> float('+1.23')         # 1.23 
  2. 1.23 
  3. >>> float('   -12345\n')   # -12345 
  4. -12345.0 
  5. >>> float('1e-003')        # 0.001 
  6. 0.001 
  7. >>> float('+1E6')          # 10的6次冪 
  8. 1000000.0 
  9. >>> float('-Infinity')     # 無窮小 
  10. -inf 
  11. >>> float('-inf') + 100     # 負無窮小加100仍等于負無窮小 
  12. -inf 
  13. >>> float('inf')           # 無窮大 
  14. inf 
  15. >>> float('NaN')           # NaN,代表非數字  
  16. nan 

 

文章“【Python基礎知識】eval()、filter()、float()函數使用說明”已幫助

>>本文地址:http://www.jecan.cn/zhuanye/2020/48543.html

THE END  

聲明:本站稿件版權均屬中公教育優就業所有,未經許可不得擅自轉載。

1 您的年齡

2 您的學歷

3 您更想做哪個方向的工作?

獲取測試結果
  • 大前端大前端
  • 大數據大數據
  • 互聯網營銷互聯網營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯網嵌入式
  • 全域電商運營全域電商運營
  • 軟件測試軟件測試
  • 室內設計室內設計
  • 平面設計平面設計
  • 電商設計電商設計
  • 網頁設計網頁設計
  • 全鏈路UI/UE設計UI設計
  • VR/AR游戲開發VR/AR
  • 網絡安全網絡安全
  • 新媒體與短視頻運營新媒體
  • 直播帶貨直播帶貨
  • 智能機器人軟件開發智能機器人
 

快速通道fast track

近期開班時間TIME

主站蜘蛛池模板: 岩石钻裂机-液压凿岩机-劈裂机-挖改钻_湖南烈岩科技有限公司 | 钢格板_钢格栅_格栅板_钢格栅板 - 安平县鑫拓钢格栅板厂家 | 火锅加盟_四川成都火锅店加盟_中国火锅连锁品牌十强_朝天门火锅【官网】 | 生态板-实木生态板-生态板厂家-源木原作生态板品牌-深圳市方舟木业有限公司 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 北京公司注册_代理记账_代办商标注册工商执照-企力宝 | 一级建造师培训_一建培训机构_中建云筑建造师培训网校 | 潍坊大集网-潍坊信息港-潍坊信息网 | 东莞办公家具厂家直销-美鑫【免费3D效果图】全国办公桌/会议桌定制 | 恒温振荡混匀器-微孔板振荡器厂家-多管涡旋混匀器厂家-合肥艾本森(www.17world.net) | 山楂片_雪花_迷你山楂片_山楂条饼厂家-青州市丰源食品厂 | 焊接减速机箱体,减速机箱体加工-淄博博山泽坤机械厂 | 刑事律师_深圳著名刑事辩护律师_王平聚【清华博士|刑法教授】 | 送料机_高速冲床送料机_NC伺服滚轮送料机厂家-东莞市久谐自动化设备有限公司 | 体检车_移动CT车_CT检查车_CT车_深圳市艾克瑞电气有限公司移动CT体检车厂家-深圳市艾克瑞电气有限公司 | 聚氨酯催化剂K15,延迟催化剂SA-1,叔胺延迟催化剂,DBU,二甲基哌嗪,催化剂TMR-2,-聚氨酯催化剂生产厂家 | 橡胶膜片,夹布膜片,橡胶隔膜密封,泵阀设备密封膜片-衡水汉丰橡塑科技公司网站 | 鑫达滑石-辽宁鑫达滑石集团 | 南京泽朗生物科技有限公司-液体饮料代加工_果汁饮料代加工_固体饮料代加工 | 制氮设备_PSA制氮机_激光切割制氮机_氮气机生产厂家-苏州西斯气体设备有限公司 | 爆炸冲击传感器-无线遥测传感器-航天星百科 | 生物风-销售载体,基因,质粒,ATCC细胞,ATCC菌株等,欢迎购买-百风生物 | 电磁流量计厂家_涡街流量计厂家_热式气体流量计-青天伟业仪器仪表有限公司 | 能耗监测系统-节能监测系统-能源管理系统-三水智能化 | 对辊破碎机-液压双辊式,强力双齿辊,四辊破碎机价格_巩义市金联机械设备生产厂家 | 南京精锋制刀有限公司-纵剪机刀片_滚剪机刀片_合金刀片厂家 | 江苏农村商业银行招聘网_2024江苏农商行考试指南_江苏农商行校园招聘 | 诸城网站建设-网络推广-网站优化-阿里巴巴托管-诸城恒泰互联 | 天坛家具官网| 光环国际-新三板公司_股票代码:838504 | 合肥风管加工厂-安徽螺旋/不锈钢风管-通风管道加工厂家-安徽风之范 | 幂简集成 - 品种超全的API接口平台, 一站搜索、试用、集成国内外API接口 | 阿里巴巴诚信通温州、台州、宁波、嘉兴授权渠道商-浙江联欣科技提供阿里会员办理 | 比亚迪叉车-比亚迪电动叉车堆垛车托盘车仓储叉车价格多少钱报价 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 北京翻译公司_同传翻译_字幕翻译_合同翻译_英语陪同翻译_影视翻译_翻译盖章-译铭信息 | 山东锐智科电检测仪器有限公司_超声波测厚仪,涂层测厚仪,里氏硬度计,电火花检漏仪,地下管线探测仪 | 多米诺-多米诺世界纪录团队-多米诺世界-多米诺团队培训-多米诺公关活动-多米诺创意广告-多米诺大型表演-多米诺专业赛事 | 桂林腻子粉_内墙外墙抗裂砂浆腻子粉推荐广西鑫达涂料厂家供应 | 刘秘书_你身边专业的工作范文写作小秘书 | BAUER减速机|ROSSI-MERSEN熔断器-APTECH调压阀-上海爱泽工业设备有限公司 |