總結了Python中的22個基本語法

来源:https://www.cnblogs.com/python960410445/archive/2019/11/15/11869739.html
-Advertisement-
Play Games

“人生苦短,我用Python”。Python編程語言是最容易學習、並且功能強大的語言。只需會微信聊天、懂一點英文單詞即可學會Python編程語言。但是很多人聲稱自己精通Python,然後自己卻寫不出Pythonic的代碼,對很多常用的包不是很瞭解。萬丈高樓平地起,咱們先從Python中最最基礎的開始 ...


“人生苦短,我用Python”。Python編程語言是最容易學習、並且功能強大的語言。只需會微信聊天、懂一點英文單詞即可學會Python編程語言。但是很多人聲稱自己精通Python,然後自己卻寫不出Pythonic的代碼,對很多常用的包不是很瞭解。萬丈高樓平地起,咱們先從Python中最最基礎的開始。

01 Python的優點

  • Python是一種類似人類講話的語言

  • 極其簡單易學的語言

  • 也是開源的語言之一

  • 可移植性良好,在各大平臺都可以運行,比如Windows、Mac、Linux上都可運行

  • 豐富的第三方庫:只有你想不到,沒有Python做不到

  • 解釋性語言:可以直接從源代碼運行。

  • 既支持面向對象編程,又支持面向過程編程。

  • 可擴展性好,部分程式可以使用其他語言編程,比如C/C++

02 Python開發環境

目前,主流的Python開發環境有三個(開發環境也被稱為IDE, Integrated Development Environment),分別是PyCharm、Anaconda 和Jupyter Notebook,我們稱之為Python三劍客。為了說明它們的主要區別,筆者引用Python實戰圈圈友勞元輝的一段話:“我三劍客在手,感覺可以屠進天下報表和模型。Anaconda,最主要是整體開發環境和第三方庫的安裝方便;Pycharm,最主要執行整個報表腳本和各種數據源的獲取還有定時腳本執行;Jupyter notebook,最主要是模型訓練,每步即時執行,可以可視化看到結果。”。這段話精確總結了三者的區別。如果想瞭解更多Python實戰圈,請掃碼前言中的二維碼,或關註微信公眾號data_circle.

03 變數

常量,顧名思義就是值不能被改變的量,比如5、10等數字或者一個字元串的文本。它字面的意思就是本身的含義,不需要多的解釋。

與常量相對應的就是變數,顧名思義就是值一直在改變的量。因為值在改變,我們需要給它取一個名字,也就是標識符。Python編程中,我們叫標識符為變數名,並且使用等號(=)把變數名和值關聯起來,

定義變數,並使用print函數列印出來
# my_name是變數名,劉德華為值。
# 變數名不變,值可以變,比如換成周傑倫
my_name = "劉德華"
print(my_name)
my_name = "周傑倫"
print(my_name)
------------------------------
結果為:

劉德華

周傑倫

04 整數

整數也就是int類型,在Python中,可以直接對整數進行算數運算

# 加法

add = 3 + 4

# Python中,format方法是格式化輸出,也就是在{}的地方替換為變數的值。後面項目實戰中經常用到

print('3+4的值是{}'.format(add))

運行結果為:

3+4的值是 7

05 浮點數

帶小數點的數字都是浮點數,也可以進行類型整數的運算,比如加減乘除等。

# 加法

add = 0.2 + 0.1

#Python中,format方法是格式化輸出,也就是在{}的地方替換為變數的值。後面項目實戰中經常用到

print('0.2+0.1的值是{}'.format(add))

0.2+0.1的值是 0.30000000000000004

06 字元串

字元串就是一系列字元。在Python中,單引號、雙引號或者三引號裡面的內容就是字元串。如何字元串中包括單引號或者雙引號,python使用反斜線()對字元串中的字元進行轉義。

# 單引號裡面的文本就是字元串

‘I am a boy’

# 雙引號其實和單引號一樣,一般推薦使用單引號

"人生苦短,我用Python"

# 三引號表示的字元串,一般表示很長的文字,只要引號沒有結束就可以一直寫。

# 一般用來寫文本註釋

'''
人生苦短,我用Python
'''

07 布爾類型

Python支持布爾類型的數據,布爾類型只有True和False兩種值,但是布爾類型有以下幾種運算:

True and True  # ==> True

True or True  # ==> True

not True   #==> False

08 列表

列表是由一系列按特定順序排列的元素組成。也就是列表是有序集合。在Python中,用方括弧([])來表示列表,並用逗號來分隔其中的元素。可以給列表起一個名字,並且使用(=)把列表名字和列表關聯起來,這就叫做列表賦值。

# 定義一個列表
# Python列表

names_python_pc = ['毛豆','劉德華','張學友','美女']

print(f'Python列表有:{names_python_pc}')

Python列表有: ['毛豆','劉德華','張學友','美女']

09 元組

字典是另外一個可變的數據結構,且可存儲任意類型對象,比如字元串、數字、列表等。字典是由關鍵字和值兩部分組成,也就是 key 和 value,中間用冒號分隔。這種結構類似於新華字典,字典中每一個字都有一個對應的解釋。

tup1 = 1,2,3
print(tup1)

結果為:
(1, 2, 3)

10 字典

字典是另外一個可變的數據結構,且可存儲任意類型對象,比如字元串、數字、列表等。字典是由關鍵字和值兩部分組成,也就是 key 和 value,中間用冒號分隔。這種結構類似於新華字典,字典中每一個字都有一個對應的解釋。

#構建一個字典,記錄家庭成員的收入

name_dictionary = {'老爸':300,'老婆':1000,'老媽':800,'自己':600,'孩子':200}

print(name_dictionary)

結果為:
{'老爸':300,'老婆':1000,'老媽':800,'自己':600,'孩子':200}

11 註釋

在Python中,單行註釋用井號(#)標識,也就是#後面的內容;多行註釋用一對三引號(''' ''' )或者一對三個雙引號("""""")表示。單行註釋一般用在某一行的解說說明,而多行註釋一般用在整個文本或者某一個代碼區域的解釋說明,其中三個雙引號表示整個文檔的說明。對於這些註釋,Python解釋器不會執行具體的內容。如下麵例子中,Python解釋器會忽略註釋,只是輸出Hello World。

print('Hello World')
"""print('結束')"""

12 數據

數據簡單說就是在電腦中的任何東西,比如聽的音樂、看的電影、讀的文章等等。Python編程就是要處理這些數據,利用自己的語法規則對其加工處理,然後呈現出你想要的結果數據

13 縮進

在Python語言中,Python根據縮進來判斷代碼行與前一行的關係。如果代碼的縮進相同,Python認為它們為一個語句塊;否則就是兩個語句塊。一般使用tab按鍵縮進代碼,有的IDE自動縮進代碼,比如Pycharm.

this is one block

this is a new line in the one block

    this issecond block

    this isa new line in the second block

    xxxxxx

this is the three block

this is a new line in the three block

14 關鍵字

在Python中,有一些字元串具有某些特定功能,如 import 、 class 等。我們在選擇變數名時,應註意避開這些保留字元。

15 運算符

運算符的作用是根據已有的變數生成新的變數,主要有以下幾種:

  • 算術運算符:+,-,*,/,%,即加、減、乘、除、取餘

  • 比較運算符:==,!=,>,<,>=,<=,即等於、不等於、大於、小於、大於等於、小於等於

  • 賦值運算符:=,+=,-=,*=,/=,%=,即賦值、加賦值、減賦值、乘賦值、除賦值、取餘賦值

  • 邏輯運算符:and,or,not,即與、或、非

16 條件

分支結構又稱為選擇結構,意思是程式代碼根據判斷條件,選擇執行特定的代碼。如果條件為真,程式執行一部分代碼;否則執行另一部分代碼。也可以理解為判斷條件把程式分為兩部分,根據條件結果只能執行其中一部分。比如高考為條件,考上了就去上大學;否則不去上大學,去做其他的,條條大道通羅馬,只要努力都可以成功。

17 迴圈

不斷的重覆為迴圈。迴圈結構是在一定條件下反覆執行某部分代碼的操作,是Python程式數據中使用率最高的一個結構。在Python語言中,常見的迴圈結構有for迴圈和while迴圈。

18 for 迴圈

for 迴圈的迴圈次數一般是事先預知的,將一個標誌變數從某個起始值迭代到某個終止值後即結束。

# x從0開始,一直到 10 結束
for x in range(0,11):
    print(x)

19 迴圈控制

迴圈控制主要包括三種:pass 、 continue 、 break 。

pass 表示什麼也不做,只是占一行代碼的位置;continue 表示立即退出本輪迴圈,繼續執行後續輪迴圈;break 表示立即推出迴圈,後續迴圈也不再執行。

20 異常

Python代碼中可能會出現一些可以預知的問題,例如字典訪問的key不存在。如果不加處理,發生問題的時候Python便會報錯並退出,可能之前跑了很久又要重頭再來。因此,我們需要對可能出現的異常進行捕捉和處理。

21 函數

函數是一個獨立且封閉完成特定功能的代碼塊,可以在任何地方被調用。比如第二天內容裡面的print()函數,無論你在程式中的任何地方調用,都是輸出()中的內容。這種獨立的封閉代碼塊又稱為封裝,也可以把函數理解為一個盒子。盒子裡面的代碼就是封裝好的,完成特定的功能,外面的代碼不屬於函數。

22 面向對象

面向對象中的第一個概念就是類。在Python編程語言中,類也是一些相似事物的綜合。比如人,人具有2個胳膊,2條腿等特征;並且人會走路,說話等行為。在Python語言中,這些描述事物的特征稱為屬性,而表示事物的行為稱為方法(也就是函數,在面向對象裡面一切行為都是方法,沒有函數),把兩者合併一起就是Python語言的類。類 Class就是用來描述具有相同屬性和方法的事物集合。也就是類具有相同的屬性和方法。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • gocron源代碼中的Action那個地方,就是個空介面類型Action interface{},可以傳遞任意類型進去,這裡是傳了個函數進去 介面是合約,任何類型只要實現了介面中的方法,那麼就可以認為實現了這個介面。對於沒有方法的介面interface{}類型,可以看做所有的類型都實現了這個介面,因 ...
  • 概述Map 集合是無序的 key-value 數據結構。Map 集合中的 key / value 可以是任意類型,但所有的 key 必須屬於同一數據類型,所有的 value 必須屬於同一數據類型,key 和 value 的數據類型可以不相同。聲明 Map //demo_14.go package m ...
  • 區別 : ① 關鍵字: 抽象類 關鍵字 abstract class 介面 interface ② 子類實現 : 抽象類 子類 通過關鍵字 extends繼承 介面 子類 通過關鍵字 implements 實現。 ③ 構造方法 : 抽象類中存在構造方法 介面中沒有構造方法 ④ 屬性和方法: 抽象類中 ...
  • 源碼中有這麼一句,這個函數要求返回的是[]cli.Command,cli.Command類型的切片,這個地方直接使用字面值初始化了一個切片返回去了 數組的字面值初始化,一般是需要指定數組的大小,可以使用...三個點來代替大小,根據後面初始化的個數來計算,下麵就是字面值初始化一個數組 切片和數組很類似 ...
  • 1. isinstance和issubclass 1.1 isinstance isinstance(obj,cls)檢查是否obj是否是類 cls 的對象 class Foo(object): pass obj = Foo() isinstance(obj, Foo) 實例: class Base ...
  • 常用API 基本類型包裝類概述 將基本數據類型封裝成對象的好處可以在對象中定義更多的功能方法操作該數據 常用的操作之一:用於基本數據類型與字元串之間的轉換 | 基本數據類型 | 包裝類 | | | | | byte | Byte | | short | Short | | int | Integer ...
  • 概述前幾篇文章分享了 array 數組、slice 切片、map 集合,這篇文章分享如何迴圈獲取裡面的元素,同時也是對前幾篇文章的複習。本篇文章會用到的關鍵字 for、range、break、continue、goto、switch。迴圈 array //demo_18.go package mai ...
  • 列印index 對於一個列表,或者說一個序列我們經常需要列印它的index,一般傳統的做法或者說比較low的寫法: 更優雅的寫法是多用enumerate 兩個序列的迴圈 我們會經常對兩個序列進行計算或者處理,比較low的方法是用下標去迴圈處理 更優雅一點的方法:用zip輕鬆搞定 有沒有更優雅的方法呢 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...