Python基礎知識:是什么使Python如此強大?(python的強大之處)

      網友投稿 890 2022-05-30

      Python?,您已經聽說過它,并且想知道這種語言有什么特別之處。隨著機器學習和人工智能的興起,無法擺脫它。您可能會問自己,Python易于學習嗎?我告訴你,實際上是!我在這里可以幫助您開始使用Python基礎知識。

      該博客將是以下內容的演練:

      What is Python?

      Features of Python

      Jumping to the Python Basics

      Comments

      Variables

      Data Types

      Type Conversion

      Operators

      Namespacing and Scopes

      Flow Control

      if, elif, else

      for, while, nested loops

      File Handling

      OOPS with Python

      讓我們開始吧。

      什么是Python?

      簡單來說,Python是一種高級動態編程語言,可以對其進行解釋。Python之父 Guido van Rossum在開發Python時就想到了簡單的目標,易于看懂的代碼,可讀性強和開放源代碼。在2018年Stack Overflow進行的一項調查中,Python被評為第三大最杰出的語言,其次是JavaScript和Java,這證明了Python是增長最快的語言。

      Python的功能

      由于它的簡單性,強大的庫和易讀性,?Python是目前我最喜歡的語言,也是最喜歡使用的語言。您可能是老派的編碼員,或者可能對編 程完全陌生,Python是入門的最佳方法!

      Python提供以下功能:

      簡潔性:少考慮語言的語法,而多考慮代碼。

      開源:一種強大的語言,每個人都可以根據需要免費使用和更改。

      可移植性:?Python代碼可以共享,并且可以按預期的方式工作。無縫且無憂。

      可嵌入和可擴展:?Python可以在其內部包含其他語言的片段來執行某些功能。

      解釋:?Python本身可以解決大內存任務和其他繁重的CPU任務的煩惱,使您僅需擔心編碼。

      大量的圖書館:數據科學?Python已經覆蓋了您。Web開發?Python仍然為您服務。總是。

      面向對象:對象有助于將復雜的現實問題分解為可以編碼和解決的問題,從而獲得解決方案。

      綜上所述,Python具有簡單的語法,易讀且具有強大的社區支持。您現在可能會遇到一個問題:如果您知道Python怎么辦?好吧,您有許多選擇。

      數據科學家

      機器學習與人工智能

      物聯網

      Web開發

      數據可視化

      自動化

      跳到Python基礎

      要開始使用Python基礎知識,您需要先在系統中安裝Python,對嗎?所以,現在就開始做吧!您應該知道,當今大多數Linux和Unix發行版都帶有現成的Python版本。要設置自己,您可以按照此分步指南進行操作。

      設置完成后,您需要創建第一個項目。按著這些次序:

      創建項目并輸入名稱,然后單擊創建。

      右鍵單擊項目文件夾,然后使用New-> File-> Python File創建一個python文件,然后輸入文件名

      你完成了。您已設置文件以開始使用Python進行編碼。您為開始編碼感到興奮嗎?讓我們開始。第一個也是最重要的是“ Hello World”程序。

      print('Hello World, Welcome to edureka!')

      輸出:世界您好,歡迎來到 python!

      在那里,這是您的第一個程序。您可以通過語法看出它非常容易理解。讓我們轉到Python基礎知識中的注釋。

      Python注釋

      Python中的單行注釋使用#符號和“'”進行多行注釋。如果您想了解更多有關評論的信息,請閱讀此完整指南。了解Python基礎知識中的注釋后,讓我們進入Python基礎知識中的變量。

      變量

      簡單來說,變量就是可以存儲數據或值的存儲空間。但是Python的問題在于,不需要像其他語言那樣在使用前聲明變量。該數據類型被自動分配給變量。如果輸入整數,則數據類型將分配為整數。您輸入一個字符串,該變量被分配一個字符串數據類型。你明白了。這使Python成為動態類型的語言。您可以使用賦值運算符(=)將值賦給變量。

      a = 'Welcome to edureka!' b = 123 c = 3.142 print(a, b, c)

      輸出:歡迎來到edureka!123 3.142

      您可以看到我為這些變量分配值的方式。這是在Python中為變量分配值的方式。而且,如果您想知道,可以在一個print語句中打印多個變量。現在讓我們回顧一下Python基礎知識中的數據類型。

      Python中的數據類型

      數據類型基本上是一種語言支持的數據,因此有助于定義現實生活中的數據,例如薪水,員工姓名等。可能性是無止境。數據類型如下所示:

      顧名思義,這是將數字數據類型存儲在變量中。您應該知道它們是不可變的,這意味著變量中的特定數據無法更改。

      有3種數值數據類型:

      整數:這很簡單,您可以在變量中存儲整數值。例如:a = 10。

      浮點數:浮點數包含實數,并用十進制表示,有時甚至用科學計數法表示,E或e表示10的冪(2.5e2 = 2.5 x 102 = 250)。例如:10.24。

      復數:這些復數的形式為a + bj,其中a和b為浮點數,J表示-1的平方根(這是一個虛數)。例如:10 + 6j。

      a = 10 b= 3.142 c = 10+6j

      因此,既然您已經了解了各種數值數據類型,就可以在此Python Basics博客中了解將一種數據類型轉換為另一種數據類型的方法。

      類型轉換是一種數據類型到另一種數據類型的轉換,這在我們開始編程以獲得問題的解決方案時對我們確實有幫助。讓我們通過示例來理解。

      a = 10 b = 3.142 c = 10+6j print(int(b), float(a), str(c))

      輸出:10.0 3 '10 + 6j'

      您可以理解,通過上面的代碼片段鍵入轉換。“ a”為整數,“ b”為浮點數,“ c”為復數。您可以使用Python內置的float(),int(),str()方法來幫助我們進行轉換。當您進入實際示例時,類型轉換可能非常重要。

      一個簡單的情況是您需要計算公司中員工的薪水,這些薪水應為浮動格式,但以字符串格式提供給我們。因此,為了使我們的工作更輕松,您只需使用類型轉換并將薪金字符串轉換為float,然后繼續進行我們的工作。現在,讓我們轉到Python Basics中的List數據類型。

      簡單表中的列表可以認為是其他語言中存在的數組,但是它們中可以包含?異構元素,即同一列表中的數據類型不同。列表是可變的,這意味著您可以更改列表中可用的數據。

      對于那些不知道數組是什么的人,您可以想象一個可以按照您需要的方式保存數據的機架來理解它。您以后可以通過調用存儲數據的位置(在編程語言中稱為索引)來訪問數據。使用a = list()方法或使用a = []定義列表,其中“ a”是列表的名稱。

      您可以從上圖中看到存儲在列表中的數據以及與存儲在列表中的數據相關的索引。請注意,Python中的索引始終以'0'開頭。現在,您可以移至列表可能的操作。

      列表操作如下表格式所示。

      現在您已經了解了各種列表函數,接下來讓我們繼續了解Python Basics中的Tuple。

      Python中的元組與列表相同。要記住的一件事是,元組是不可變的。這意味著一旦聲明了元組,就不能添加,刪除或更新元組。就那么簡單。這使元組比List快得多,因為它們是恒定值。

      操作與列表類似,但是涉及更新,刪除,添加的操作,這些操作不起作用。Python中的元組寫為a =()或a = tuple(),其中“ a”是元組的名稱。

      a = ('List', 'Dictionary', 'Tuple', 'Integer', 'Float') print(a)

      輸出=(``列表'',``字典'',``元組'',``整數'',``浮點數'')

      基本上,這包裝了元組所需的大部分內容,因為只有在您想要一個具有恒定值的列表的情況下才使用它們,因此您使用元組。讓我們轉到Python Basics中的Dictionary。

      當您與我們有一個真實的例子時,最好能理解字典。最容易理解的例子是電話簿。想象一下電話簿,并了解其中存在的各個字段。您可以想到“姓名”,“電話”,“電子郵件”和其他字段。將名稱視為鍵,將輸入的名稱視為值。同樣,以電話為鍵,輸入數據為值。這就是字典。它是包含鍵值對的結構。

      使用a = dict()或使用a = {}(其中a是字典)來編寫字典。鍵可以是字符串,也可以是整數,其后必須跟有“:”和該鍵的值。

      MyPhoneBook = { 'Name' : [ 'Akash', 'Ankita' ] , 'Phone' : [ '12345', '12354' ] , 'E-Mail' : [ 'akash@rail.com', 'ankita@rail.com' ]} print (MyPhoneBook)

      輸出:{'名稱':['Akash','Ankita'],'電話':['12345','12354'],'電子郵件':['akash@rail.com','ankita @ rail .com']}

      訪問字典的元素

      您會看到密鑰分別是名稱,電話和電子郵件,它們分別分配了2個值。當您打印字典時,鍵和值將被打印。現在,如果您只想獲取特定鍵的值,則可以執行以下操作。這稱為訪問字典的元素。

      print(MyPhoneBook['E-Mail'])

      輸出:['akash@rail.com','ankita@rail.com']

      字典操作

      您現在可能對Python基礎知識中的字典有了更好的了解。因此,讓我們轉到此Python基礎知識博客中的Sets。

      集合基本上是元素或項目的無序集合。元素在集合中是唯一的。在Python中,它們用大括號括起來并用逗號分隔。您可以看到,即使集合'a'中存在相似的元素,由于集合是唯一元素的集合,因此它仍將僅打印一次。

      a = {1, 2, 3, 4, 4, 4} b = {3, 4, 5, 6} print(a,b)

      輸出:{1,2,3,4} {3,4,5,6}

      集合中的運算

      集合很容易理解,因此讓我們轉到Python基礎知識中的字符串。

      Python中的字符串是最常用的數據類型,尤其是因為它們使我們人類更容易與之交互。從字面上看,它們是單詞和字母,它們在如何使用以及在什么上下文中有意義。Python之所以將它拒之門外是因為它具有與字符串的如此強大的集成。字符串寫在單引號(“?)或雙引號(”“)中。字符串是不可變的,這意味著不能在特定索引處更改字符串中的數據。

      Python中字符串的操作可以顯示為:

      注意:我在這里使用的字符串是:mystsr =“ edureka!”。是我的地方”

      這些只是可用功能中的一部分,如果您進行搜索,可以找到更多功能。

      現在,讓我們轉到Python基礎知識中的Operators。

      Python中的運算符

      運營商們構建你用來操作的數據,這樣你可以斷定某種形式的解決方案給我們。一個簡單的例子是,如果有2個朋友每個人有70盧比,而您想知道他們每個人的總數,則可以加錢。在Python中,您可以使用+運算符來添加總計為140的值,這是解決該問題的方法。

      Python有一個運算符列表,可以將其分組為:

      讓我們繼續前進,仔細了解這些操作員。

      注意:變量稱為運算符,位于運算符的左側和右側。例如:

      a=10 b=20 a+b

      這里的“ a”和“ b”是操作數,而“ +”是運算符。

      它們用于對數據執行算術運算。

      下面的代碼段將幫助您更好地理解它。

      a = 2 b = 3 print(a+b, a-b, a*b, a/b, a%b, a**b, end=',')

      輸出:5,-1,6,0.6666666666666666,2,8

      了解了Python Basics中的算術運算符后,讓我們開始使用賦值運算符。

      顧名思義,這些用于為變量分配值。就那么簡單。

      各種賦值運算符是:

      讓我們繼續閱讀此Python Basics博客中的比較運算符。

      這些運算符用于導出左右操作數之間的關系,并得出您需要的解決方案。簡單地說,您將它們用于比較目的。這些運算符獲得的輸出將為true或false,這取決于這些值的條件是否為true。

      您可以在以下示例中查看它們的工作原理:

      a = 21 b = 10 if a == b: print ( 'a is equal to b' ) if a != b print ( 'a is not equal to b' ) if a < b: print ( 'a is less than b' ) if a > b: print ( 'a is greater than b' ) if a <= b: print ( 'a is either less than or equal to b' ) if a >= b: print ( 'a is either greater than or equal to b' )

      輸出:

      Python基礎知識:是什么使Python如此強大?(python的強大之處)

      a不等于b

      a大于b

      a大于或等于b

      讓我們繼續使用Python基礎知識中的按位運算符。

      要了解這些運算符,您需要了解bit的理論。這些運算符用于直接操作位。

      最好自己在計算機上進行練習。在Python基礎知識中繼續使用邏輯運算符。

      這些用于從操作數獲得特定邏輯。我們有3個操作數。

      和(如果左右操作數均為真,則為真)

      或(如果一個操作數為真,則為真)

      不(給出與傳遞的操作數相反的方向)

      a = True b = False print(a and b, a or b, not a)

      輸出:?False是False

      轉到Python基礎知識中的成員運算符。

      這些用來測試一個是否特定變量或值存在于任一列表,字典,元組,集合等。

      運營商是:

      in(如果在序列中找到值或變量,則為真)

      不在(如果在序列中找不到該值,則為真)

      a = [1, 2, 3, 4] if 5 in a: print('Yes!') if 5 not in a: print('No!')

      輸出:不!

      讓我們跳到Python基礎知識中的身份運算符。

      這些運算符用于檢查值,變量是否相同。就如此容易。

      運營商是:

      是(如果相同,則為真)

      不是(如果不相同,則為真)

      a = 5 b = 5 if a is b: print('Similar') if a is not b: print('Not Similar!')

      關于Python運算符的結論就是正確。

      在移至名稱空間之前,建議您閱讀Python函數的文章,以更好地理解Python中的函數。完成此操作后,讓我們繼續使用Python基礎知識中的命名空間。

      命名空間和范圍

      您確實還記得Python中的一切都是對象,對吧?那么,Python如何知道您要訪問的內容?考慮一下您有兩個具有相同名稱的函數的情況。您仍然可以調用所需的函數。那怎么可能?這是使用命名空間進行救援的地方。

      Namespacing是Python用于為代碼中的所有對象分配唯一名稱的系統。而且,如果您想知道,對象可以是變量和方法。Python通過維護字典結構來進行命名間隔。其中名稱充當鍵,對象或變量充當結構中的值。現在您想知道名字是什么?

      好的,名稱只是您用來訪問對象的一種方式。這些名稱用作訪問您分配給它們的值的參考。

      范例:a = 5,b ='edureka!'

      如果我想訪問值“ edureka!”?我可以簡單地用“ b”來命名變量名,然后我就可以訪問“ edureka!”。這些是名字。您甚至可以分配方法名稱并相應地調用它們。

      import math square_root = math.sqrt print('The square root is ',square_root(9))

      輸出:根是3.0

      命名空間可與范圍一起使用。范圍是它們所屬的函數或類中的函數/變量/值的有效性。Python內置函數的命名空間覆蓋了Python的所有其他范圍。諸如print()和id()等的函數即使沒有任何導入也可以使用,并且可以在任何地方使用。在它們下面是全局和局部命名空間。讓我在下面的代碼片段中解釋范圍和命名空間:

      def add(): x = 3 y = 2 def add2(): p, q, r = 3, 4, 5 print('Inside add2 printing sum of 3 numbers:'(p+q+r)) add2() print('The values of p, q, r are :', p, q, r) print('Inside the add printing sum of 2 numbers:'(x+y)) add()

      如您在上面的代碼中所看到的,我已經聲明了兩個函數,名稱分別為add()和add2()。您具有add()的定義,并在以后調用方法add()。在add()中,您調用add2(),因此由于3 + 4 + 5為12,因此您可以獲得12的輸出。但是,一旦退出add2(),p,q,r的范圍被終止意味著p,q,r僅在您位于add2()中時可訪問和可用。由于您現在位于add()中,因此不存在p,q,r,因此會收到錯誤,并且執行將停止。

      您可以從下圖更好地了解范圍和命名空間。在內置的范圍包括了所有的Python使他們可以在需要時。在全球范圍內覆蓋了所有的程序正在執行。在本地范圍覆蓋所有的方法在程序執行。基本上,這就是Python中的命名空間。讓我們繼續進行Python Basics中的流控制。

      Python中的流控制和條件

      您知道代碼會以任何語言順序運行,但是如果您想中斷該流程,以便能夠添加邏輯并重復某些語句,從而減少代碼并能夠以更少,更聰明的代碼獲得解決方案,該怎么辦。畢竟,這就是編碼。查找問題的邏輯和解決方案,這可以使用Python中的循環和條件語句來完成。

      條件語句僅在滿足特定條件時才執行,否則將向前跳到滿足條件的位置。Python中的條件語句是if,elif和else。

      句法:

      if condition: statement elif condition: statement else: statement

      這意味著,如果滿足條件,請執行某些操作。否則,通過其余的elif條件,最后,如果不滿足任何條件,則執行else塊。您甚至可以在if-else塊中嵌套if-else語句。

      a = 10 b = 15 if a == b: print ( 'They are equal' ) elif a > b: print ( 'a is larger' ) else : print ( 'b is larger' )

      輸出:b較大

      了解條件語句后,讓我們進入循環。您可能會有某些時間想要一次又一次地執行某些語句以獲得解決方案,或者可以應用某種邏輯,以便僅使用2至3行代碼即可執行某種類似類型的語句。這是您在Python中使用循環的地方。

      循環可分為2種。

      有限:這種循環在滿足特定條件之前有效

      無限循環:這種循環無限循環,永遠不會停止。

      Python或任何其他語言中的循環必須測試條件,并且可以在語句之前或之后執行循環。他們叫 :

      測試前循環:首先測試條件,然后執行條件語句

      測試后循環:語句至少執行一次,然后檢查條件。

      Python中有兩種循環:

      對于

      讓我們用下面的語法和代碼片段來理解每個循環。

      對于循環:這些循環用于為給定條件執行一組特定的語句,并繼續執行直到條件失敗為止。您知道執行for循環所需的次數。

      句法:

      for variable in range: statements

      代碼片段如下:

      basket_of_fruits= ['apple', 'orange', 'pineapple', 'banana'] for fruit in basket_of_fruits: print(fruit, end=',')

      輸出:蘋果,橙子,菠蘿,香蕉

      這就是for循環在Python中的工作方式。讓我們繼續進行Python Basics中的while循環。

      While循環:While循環與for循環相同,不同之處在于您可能不知道結束條件。for循環條件是已知的,而while循環條件可能不是。

      句法:

      while condition: statements

      該代碼段為:

      second = 10 while second >= 0: print(second, end='->') second-=1 print('Blastoff!')

      輸出:10-> 9-> 8-> 7-> 6-> 5-> 4-> 3-> 2-> 1-> Blastoff!

      這就是while循環的工作方式。

      稍后,您將擁有嵌套循環,您可以在其中嵌套一個循環。下面的代碼應該給您一個想法。

      count = 1 for i in range(10): print(str(i) * i) for j in range(0, i): count = count+1

      輸出:

      1

      22

      333

      4444

      55555

      666666

      777777

      88888888

      999999999

      您具有第一個for循環,該循環輸出數字的字符串。另一個for循環將數字加1,然后執行這些循環,直到滿足條件為止。這就是for循環的工作方式。這樣就結束了我們的循環和條件會話。繼續使用Python基礎知識進行文件處理。

      使用Python處理文件

      Python已經內置的功能,你可以用它來工作,文件,如閱讀和書寫?數據?從或文件。一個文件對象當一個文件被使用open()函數調用,然后你可以做它的操作,例如讀取,寫入,修改等返回。

      如果您想詳細了解文件處理,可以閱讀完整的教程-Python中的文件處理。

      文件的處理流程如下:

      使用open()函數打開文件

      對文件對象執行操作

      使用close()函數關閉文件,以避免對該文件造成任何損壞

      句法:

      File_object = open('filename','r')

      模式是您要與文件交互的方式。如果您不傳遞任何模式變量,則默認設置為讀取模式。

      例:

      file = open('mytxt','w') string = ' --Welcome to edureka!-- ' for i in range(5): file.write(string) file.close()

      輸出:–歡迎來到edureka!– –歡迎來到edureka!– –歡迎來到edureka!– –歡迎來到edureka!– –歡迎來到edureka!– mytxt文件中

      您可以繼續嘗試越來越多的文件。讓我們轉到博客的最后主題。OOPS以及對象和類。兩者密切相關。

      面向對象

      較舊的編程語言經過了結構設計,使得任何代碼模塊都可以訪問數據。這可能會導致潛在的安全問題,導致開發人員轉向面向對象的編程,這可以幫助我們將現實世界中的示例模擬為代碼,從而可以獲得更好的解決方案。

      OOPS有4個重要的概念,需要理解。他們是:

      繼承:繼承允許我們從父類派生屬性和方法,并根據需要對其進行修改。最簡單的示例可以是描述了汽車結構的汽車,并且可以派生此類來描述跑車,轎車等。

      封裝:封裝是將數據和對象綁定在一起,以便其他對象和類不訪問數據。Python具有私有,受保護和公共類型,其名稱表明了它們的作用。Python使用'_'或'__'指定私有或受保護的關鍵字。

      多態性:這使我們能夠為需要的各種類型的數據提供一個通用接口。您可以使用傳遞不同數據的相似函數名稱。

      抽象:?通過對適合問題的類進行建模,抽象可用于簡化復雜的現實。

      軟件開發 云計算 IoT 機器學習 Python

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:人工智能基礎(高中版)教材補充和資源分享之二 機器人學矩陣(人工智能基礎 高中版pdf)
      下一篇:面向對象一文搞定,終生難忘(面向對象心得)
      相關文章
      日韩在线视精品在亚洲| 国产偷v国产偷v亚洲高清| 国产午夜亚洲精品午夜鲁丝片| 亚洲精品伦理熟女国产一区二区 | 怡红院亚洲红怡院在线观看| 亚洲午夜福利在线视频| 99久久国产亚洲综合精品| 亚洲人成77777在线观看网| 亚洲国产精品xo在线观看| 亚洲成人福利在线| 亚洲专区一路线二| 亚洲国产日韩在线成人蜜芽| 亚洲国产美女精品久久久久| 亚洲日产2021三区| 日本亚洲精品色婷婷在线影院 | 亚洲精品国产电影| 中文字幕亚洲天堂| 亚洲日产韩国一二三四区| 亚洲精品午夜国产VA久久成人| 亚洲午夜福利在线观看| 亚洲va久久久噜噜噜久久狠狠| 久久久久亚洲AV片无码| 久久夜色精品国产噜噜亚洲AV| 亚洲黄色片免费看| 久久精品国产亚洲AV久 | 亚洲人成77777在线播放网站| 亚洲精品无码国产| 亚洲激情在线视频| 亚洲黄色在线播放| 麻豆狠色伊人亚洲综合网站| 亚洲成在人线av| 亚洲国产精品lv| 亚洲国产精品成人综合色在线婷婷| 亚洲国产成人va在线观看网址| 亚洲欧洲日韩极速播放| 亚洲s码欧洲m码吹潮| 亚洲精品第一国产综合境外资源| 亚洲中文字幕久久精品无码APP | 精品久久久久久亚洲精品| 亚洲丰满熟女一区二区哦| 亚洲国产成人精品91久久久|