python基础程序实例-Python基础的初始
1.初始Python
1. pythonde 發展歷史
自從20世紀90年代初Python語言誕生至今,它已被逐漸廣泛應用于系統管理任務的處理和Web編程。
Python的創始人為荷蘭人吉多·范羅蘇姆
(Guido van Rossum)。1989年圣誕節期間,在阿姆斯特丹,Guido為了打發圣誕節的無趣,決心開發一個新的腳本解釋程序,作為ABC 語言的一種繼承。之所以選中Python(大蟒蛇的意思)作為該編程語言的名字,是取自英國20世紀70年代首播的電視喜劇《蒙提.派森的飛行馬戲團》(Monty Python's Flying Circus)。
ABC是由Guido參加設計的一種教學語言。就Guido本人看來,ABC 這種語言非常優美和強大,是專門為非專業程序員設計的。但是ABC語言并沒有成功,究其原因,Guido 認為是其非開放造成的。Guido 決心在Python 中避免這一錯誤。同時,他還想實現在ABC 中閃現過但未曾實現的東西。就這樣,Python在Guido手中誕生了。可以說,Python是從ABC發展起來,主要受到了Modula-3(另一種相當優美且強大的語言,為小型團體所設計的)的影響。并且結合了Unix shell和C的習慣。
Python
已經成為最受歡迎的程序設計語言之一。自從2004年以后,python的使用率呈線性增長。Python 2于2000年10月16日發布,穩定版本是Python 2.7。Python 3于2008年12月3日發布,不完全兼容Python 2。
2011年1月,它被TIOBE編程語言排行榜評為2010年度語言。
由于Python語言的簡潔性、易讀性以及可擴展性,在國外用Python做科學計算的研究機構日益增多,一些知名大學已經采用Python來教授程序設計課程。例如卡耐基梅隆大學的編程基礎、麻省理工學院的計算機科學及編程導論就使用Python語言講授。眾多開源的科學計算軟件包都提供了Python的調用接口,例如著名的計算機視覺庫OpenCV、三維可視化庫VTK、醫學圖像處理庫ITK。而Python專用的科學計算擴展庫就更多了,例如如下3個十分經典的科學計算擴展庫:NumPy、SciPy和matplotlib,它們分別為Python提供了快速數組處理、數值運算以及繪圖功能。因此Python語言及其眾多的擴展庫所構成的開發環境十分適合工程技術、科研人員處理實驗數據、制作圖表,甚至開發科學計算應用程序。2018年3月,該語言作者在郵件列表上宣布Python 2.7將于2020年1月1日終止支持。用戶如果想要在這個日期之后繼續得到與Python 2.7有關的支持,則需要付費給商業供應商。
2.編程語言分類
- 編譯型
將代碼一次性全部編譯成二進制,然后進行在執行
優點:執行效率高
缺點:開發效率低,不能跨平臺
代表語言:c ,c++,java
- 解釋型
逐行解釋成二進制,逐行運行
優點:開發效率高,可以跨平臺。
缺點:執行效率低
代表語言:python
3.Python語言有優缺點
優點
Python程序簡單易懂,初學者入門容易。
開發效率高,有強大的第三方庫,可以在基礎庫的基礎上再開發,降低開發周期。
使用高級語言,編寫程序無需考慮底層細節。
可移植性。
可擴展性,部分程序可用C或C++編寫。
可嵌入性,可以把Python嵌入C或C++程序中。
缺點
代碼不能加密
多線程支持差
4.Python2.x與3.x的區別
1. 數據類型不同
py2 unicode str
py3 str bytes#py2中的unicode與的py3的str相對應,py2與py3中的bytes相對應
2.默認使用解釋不用
py2 ascll
py3 utf-8
3.輸入與輸出
#py2
print "Hello world"raw_input("Hello world")#py3
print("Hello world")
input("Hello world")
4.整除
py2 中只取整數
py3 去全部
5.長度
#py2
超過長度就會自動轉換long
int#py3
int
6. xrange和rangede 區別
#py2
range: 在內部會立即把所有的值都會創建
xrange: 在內部不會立即創建的所有的值,只有在循環時,邊循環邊創建#py3
range:在內部不會立即創建的所有的值,只有在循環時,邊循環邊創建
7.模塊與包
#py2
文件中必須有__init__.py#py3
文件中不需要,但是建議寫
8.字典
#py2:
keys: 列表
values: 列表
items: 列表#py3
keys: 迭代器,可以循環但不可以索引
values: 迭代器,可以循環但不可以索引
items: 迭代器,可以循環但不可以索引
9.內置函數map/filter
py2:返回列表
py3:返回迭代器,可以循環但不可以索引
10.類中的新式類與經典類
在Python2.x中:#如果在python2中這樣定義,則稱為新式類
classFoo(object):pass
#如果在python2中這樣定義,則稱為經典類
classFoo:pass在Python3.x中classFoo(object):pass
classFoo:pass
#在python3中這兩個的寫法一樣,因為所有的類默認都會繼承object,全部都是新式類,經典類只存在py2中5.變量
5.變量
變量;代指一些復雜過長的數據
注意事項:
變量中只能出現數字,字母,下換線
數字不能做開頭
不能使用python的關鍵字
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del',
'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global',
'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print',
'raise', 'return', 'try', 'while', 'with', 'yield']
變量要具有描述性
不能使用中文
不能過長
推薦
駝峰體
下劃線
6. 流程控制語句
基本結構
if條件:
結果
1.單個if
if 2 > 1:print(666)print(123)
num= int(input("請輸入數字")if num == 1:print("你好")
2. if else 二選一
age = input("請輸入年齡")if int(age) > 18:print("恭喜你成年了")else:print("小屁孩一個")
3. if elif
num = int(input("請輸入數字"))if num == 2:print("你好")elif num == 3:print("你不好")elif num == 6:print("你好聰明")
4. if elif else 多選一
num = int(input('請輸入數字'))if num == 2:print("你好")elif num == 3:print("燒餅")elif num == 5:print("二狗")else:print("你好笨呢")
5. 嵌套的if
username = input("請輸入用戶名")
pwd= input("請輸入密碼")
code= "qwer"your_code= input("請輸入驗證碼")if your_code ==code:if username == "xiaobai" and pwd == "123":print("登錄成功")else:print("用戶名或密碼錯誤")else:print("驗證碼錯誤")
7.循環語句
1.while循環語句
1.while 循環語句的基本結構
while條件:
循環體
實例:
#練習題1
whileTrue:print("月亮之上")print("狼的誘惑")print("人間")print("廬州月")print("我們不一樣")#練習題2
flag =Truewhileflag:print("月亮之上")print("狼的誘惑")print("人間")
flag=Falseprint("廬州月")print("我們不一樣")#練習題3
循環打印1-100的所有數字
count= 1
while count < 101:print(count)
count= count + 1
#練習題4
循環打印1-100所有數字的和
count= 1num=0while count < 101:
num= num +count
count= count + 1
print(num)
2.關鍵字
1. break 終止當前循環
實例一whileTrue:print("月亮之上")print("狼的誘惑")print("人間")break
print("廬州月")print("我們不一樣")
實例二
打印1-100的之間的所有偶數
count= 1
whileTrue:if count % 2 ==0:print(count)if count > 100:breakcount= count + 1
2. continue 結束本次循環,進入下一次循環
實例一whileTrue:print("月亮之上")print("狼的誘惑")print("人間")continue
print("廬州月")print("我們不一樣")
實例二
flag=Truewhileflag:print("月亮之上")print("狼的誘惑")print("人間")
flag=Falsecontinue
print("廬州月")print("我們不一樣")
3. while else while循環如果被break打斷,則不執行else語句。
count = 1
whileTrue:print(count)
count= count + 1
if count > 5
break
else:print(666)
2.for循環語句
1.基本格式
for 變量 in 變量
實例:
練習題1. 實現一個整數加法計算器(多個數相加):#如:content = input("請輸入內容:")#用戶輸入:5 + 9 + 6 + 12 + 13,然后進行分割再進行計算。
content = input("請輸入內容:")
num= content.split("+")
num2=0for i innum:
num2= int(i) +num2print(num2)# 2.計算1-100所有數字的和
count=0for i in range(101):
count+=iprint(count)
待續
總結
以上是生活随笔為你收集整理的python基础程序实例-Python基础的初始的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学会 Python 到底能干嘛?我们整理
- 下一篇: JavaseSE笔试选择题(知识点总结)