思考題:
python是怎麼誕生的?python之父是誰?
q1:2023年聖誕節期間,在阿姆斯特丹,guido van rossum為了打發聖誕節的無趣,決心開發乙個新的指令碼解釋程式,做為abc 語言的一種繼承。之所以選中python(大蟒蛇的意思)作為程式的名字,是因為他是乙個叫monty python的喜劇團體的愛好者。
abc是由guido參加設計的一種教學語言。就guido本人看來,abc 這種語言非常優美和強大,是專門為非專業程式設計師設計的。但是abc語言並沒有成功,究其原因,guido 認為是非開放造成的。guido 決心在python 中避免這一錯誤。同時,他還想實現在abc 中閃現過但未曾實現的東西。
就這樣,python在guido手中誕生了。實際上,第乙個實現是在mac機上。可以說,python是從abc發展起來,主要受到了modula-3(另一種相當優美且強大的語言,為小型團體所設計的)的影響。並且結合了unix shell和c的習慣。
q2:python之父是guido van rossum。
python和c++(或者c)的區別在哪?即為什麼要學習python,c++不香嗎?
c++與python的區別:
檔案結構不同。c++和python在引用庫的時候均需要將庫import或者#include,但是在使用標準庫的時候,python不需要引入庫。我覺得python應該會預設將庫都加入進去,所以**執行效率要比c++低一些,但是當python引用第三方庫的時候,兩者是差不多的。
書寫格式和語法不同。python由於最早出現在2023年,之前已經出現了很多中高階語言,因此python的設計借鑑了很多其他高階語言的特徵,又經過發明人改造,語法更為簡潔,可謂集大成者。python和matlab的m語言非常像。python的語法格式不同於其他常規語言先定義宣告才能使用的尿性,而且極其靈活,完全面向更上層的開發者。
功能得到擴充套件。其他程式語言都有其自身的侷限性,當然這是任何語言都無法迴避的問題。但是python的功能性相比其他語言得到了更好地擴充套件。比如字串的處理,函式返回值的問題……這些都更適用於實際問題解決的需要。
生態庫不同。python的最大優勢就是開源,開源使其發展可以在千萬人協作的基礎上更快更好地進行優化。python的生態庫已經多達幾十萬個,如此數量眾多的生態庫是各行各業利用python因地制宜,適合各專業特點的專業化定製和改造,這是其他任何程式語言都沒有的特點,這一特點是進化層級的差異。就好像人會更懂得思考,使用工具和語言一樣,而其他動物則不具備這一能力。再經過時間的放大作用,人類完全超過了其他動物。python就像人類一樣,由於具有生態,因此其具備進化能力,進化的表現就是其生態庫的快速擴充套件,令其他語言無法望其項背。問渠那得清如許,開放協作令程式語言python具有更長的生命週期和更強大的功能。
相較於python2,python3做了哪些大的改進?
一、python3的改進
1、python3 引入了 asyncio 來進行非同步io編成
2、print 在python2 是關鍵字,python3 是函式
3、編碼問題,python3 不再有unicode物件, str 即為unicode
4、除法的變化。python 3 除法返回浮點數 5/2 = 2.5
5、型別註解(type hint)
6、優化的super() ,直接呼叫父類的方法
7、高階的解包操作, 如 a, b, *c= range(10)
8、限定關鍵字引數, 引數特別多的時候指定引數以防搞混
9、python3 重新跑出異常不會丟失棧資訊
10、一切返回迭代器
11、新增yield from 鏈結生成器
12、新增內建庫enum,mock, asyncio, ipaddress, concurrent, futures等
13、生成的pyc檔案統一放到pycache
14、一些內建庫修改。urllib,selector等
15、效能優化
二、相容2/3的工具
1、six模組
2、2to3等工具轉換**
3、future
練習題:
怎樣對python中的**進行注釋?
答:#
表示注釋,作用於整行。
''' '''
或者""" """
表示區間注釋,在三引號之間的所有內容被注釋。
python有哪些運算子,這些運算子的優先順序是怎樣的?
有算術運算子,比較運算子,邏輯運算子,位運算子,三元運算子和其他運算子(in
,not in
,is
,is not
)
運算子的優先順序
python 中is
,is not
與==
,!=
的區別是什麼?
python 中包含哪些資料型別?這些資料型別之間如何轉換?
python3 中有六個標準的資料型別:number(數值)、string(字串)、list(列表)、tuple(元組)、sets(集合)、dictionary(字典)。
number(數值)又包含int、float、bool、complex(複數)。
型別
(值
)實現型別轉換。
python與c++區別
python3相對於python2有哪些改進呢?
python六大資料型別詳解
Python基礎題目練習
程式實現 求1 2 3 4 5 6 7 8 99的和。sum 0 for i in range 1 100 if i 2 0 sum i else sum i print sum 建立乙個迴圈從1到99,初始化乙個sum 0,判斷每個數的奇偶數,奇數則用sum相加,偶數則用sum相減。優化 sum ...
python練習題目
三色球問題 有紅 黃 藍三種顏色的求,其中紅球 3 個,黃球 3 個,綠球 6 個。先將這 12 個球混合放在乙個盒子中,從中任意摸出 8 個球,程式設計計算摸出球的各種顏色搭配。print red tyellow tblue for red inrange 0,4 for yellow in ra...
python練習題目
1.檢視本機安裝python版本 2.用python列印 hello world 給出源 和執行結果 a.命令列視窗輸出 前提 python程式加入path系統環境變數 b.python.exe程式輸出 3.用python計算10 3,發出截圖 4.檢視通過pip安裝python module 利用...