成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

對于Python 特性進行大揭秘

開發 后端
下面文章進行詳細介紹說明Python 特性的一些問題,這些問題都是非常常用的,也是許多初學者想要知道的,在這里跟大家一起分享啊。

Ruby語言和Python非常接近,但是整體的結構還是不太一樣的,這種語言具有非常簡捷而清晰的語法特點,適合完成各種高層任務,幾乎可以在所有的操作系統中運行,所以很受程序員的青睞。

這是一個穩妥的答案,但不能很確切地闡明問題。不幸的是,即使是函數程序員他們自己也很難對 FP 究竟是什么有個一致的認識。“盲人摸象”的故事用來形容這一情況似乎很合適。還可以放心地將 Python 特性與“命令編程”(使用例如 C、Pascal、C++、Java、Perl、Awk、TCL 以及其它大多數語言所執行的操作,至少是在很大程度上)進行對比。

從個人角度來說,我會將函數編程粗略地描繪為至少具有以下幾個特征。稱得上函數性的語言使這些事情變得簡單,而使其它事情變得困難或不可能:函數是第一類(對象)。即,可以對“數據”進行的每樣操作都可以使用函數本身做到(例如將一個函數傳遞給另一個函數)。 #t#

將遞歸用作主要的控制結構。在某些語言中,不存在其它“循環”構造。 重點集中在列表 LISt 處理(例如,名稱 Lisp )。列表經常和子列表的遞歸一起使用以替代循環。 “純”函數語言能夠避免副作用。這不包括在命令語言中最普遍的模式,即指定第一個,然后將另一個值指定給同一個變量來跟蹤程序狀態。

FP 不鼓勵或根本不允許出現 語句,取而代之是使用表達式求值(換句話說,即函數加上自變量)。在很純粹的情況下,一個程序就是一個表達式(加上支持的定義)。 FP 關心的是計算 什么而不是 如何計算。 許多 FP 利用了“更高等級”函數(換句話說,就是函數對一些函數操作,而這些函數又對其它函數操作)。

函數編程的提倡者認為所有這些特征都導致更快速的開發更短以及錯誤更少的代碼。而且,計算機科學、邏輯和數學領域的高級理論學家發現證明函數語言和程序的正式性能比命令語言和程序容易得多。自從 Python 1.0 以來,Python 具有上面列出的大多數 FP 特征。但對于大多數 Python 特性,它們以一種非常混合的語言呈現。

很大程度上是因為 Python 的 OOP 特性,您可以使用希望使用的部分而忽略其余部分(直到在稍后需要它為止)。使用 Python 2.0, 列表內涵添加了一些 非常棒的“句法上的粉飾”。雖然列表內涵沒有添加什么新的能力,但它們使許多舊的能力看起來好了 許多。

 Python 特性中 FP 的基本元素是函數 map() 、 reduce() 和 filter() ,以及運算符 lambda 。在 Python 1.x 中, apply() 函數對于將一個函數的列表返回值直接應用于另一個函數也很方便。

Python 2.0 為這一目的提供了改進的語法。可能讓人吃驚,但很少的這幾個函數(以及基本運算符)幾乎足以編寫任何 Python程序;特別是,所有的流控制語句( if 、 elif 、 else 、 assert 、 try 、 except 、 finally 、 for 、 break 、 continue 、 while 、 def )可以只使用 FP 函數和運算符以函數風格處理。

雖然實際上消除程序中的所有流控制命令可能只對加入“混亂的 Python”競爭(與看上去非常象 Lisp 的代碼)有用,但是理解 FP 是如何使用函數和遞歸來表示流控制是值得的。

Python 中 Lambda 短路

  1.   # Normal statement-based flow control   
  2.           
  3.           
  4.           if  
  5.          <cond1>:   func1()   
  6.           
  7.           elif  
  8.          <cond2>: func2()   
  9.           
  10.           else  
  11.         :         func3()   
  12.    
  13.         # Equivalent "short circuit" expression   
  14. (<cond1>   
  15.           
  16.           and  
  17.          func1())   
  18.           
  19.           or  
  20.          (<cond2>   
  21.           
  22.           and  
  23.          func2())   
  24.           
  25.           or  
  26.          (func3())   
  27.    
  28.         # Example "short circuit" expression   
  29. >>> x = 3   
  30. >>>  
責任編輯:chenqingxiang 來源: CSDN
相關推薦

2010-02-23 16:46:27

Python設計語言

2018-03-27 09:58:37

2020-12-28 09:50:50

Python內存管理語言

2010-02-02 18:34:00

Python

2010-02-23 17:35:46

Python

2012-05-28 09:22:07

微軟開源

2010-02-23 15:04:45

Python 集成開發

2010-02-23 14:33:55

Python語言

2010-02-02 09:08:39

Python 特性

2010-03-31 08:35:17

Visual Basi

2016-02-29 16:54:10

OpenStack混合云應用軟件定義基礎設施

2017-07-05 16:43:52

VSAN加密虛擬化

2009-05-28 10:12:04

2017-08-24 09:19:20

分解技術揭秘

2017-07-06 08:21:27

VSAN加密虛擬機

2011-08-15 09:25:04

2024-05-08 16:54:21

Python編程開發

2010-08-09 09:56:12

FlexBuilder

2010-02-04 14:16:45

Android平臺

2009-12-08 11:08:27

WCF雙向
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩欧美精品一区 | 欧美日韩高清 | 久久99深爱久久99精品 | 超碰日韩 | 天天草视频 | 黄网免费 | 中文字幕欧美一区 | 日本一区二区视频 | av电影一区 | 国产亚洲一区二区三区 | 天天看天天操 | 日韩一区二区三区视频 | 日韩免费一区二区 | 日本免费一区二区三区视频 | 中文字字幕一区二区三区四区五区 | 欧美精品一区二区三区在线播放 | 免费在线观看成年人视频 | 大香在线伊779 | 欧美一区2区三区4区公司二百 | 成人国内精品久久久久一区 | 欧美aaaaaaaa| 成人免费视频网站在线观看 | 久久国产精品视频观看 | 中文字幕日韩欧美一区二区三区 | 欧美精品一区在线 | 精品伊人| 日韩精品 电影一区 亚洲 | 91精品国产日韩91久久久久久 | 91精品国产乱码麻豆白嫩 | 中文一区二区 | 国产精品免费大片 | 亚洲欧美在线观看 | 97久久久久久 | 成人免费观看视频 | 日韩国产精品一区二区三区 | 亚洲精品乱码 | 一级免费看片 | 男人天堂国产 | 精品自拍视频在线观看 | 日本精品一区二区三区在线观看 | 精品一区二区观看 |