日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python基础程序实例-Python基础的初始

發布時間:2023/12/20 python 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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基础的初始的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。