快速過一遍Python基礎語法

前言

? ? ? ? 本文章是深度學習的前導課,對有編程基礎的小伙伴更加的友好(C、C++),如果完全沒有學過任何一門編程語言也沒有關系,本文章不會涉及到晦澀難懂的原理,只是簡單的帶大家過一遍Python的基礎語法。

下面的操作可以在已經安裝python解釋器的情況下,在windows的終端中輸入python啟動python解釋器。

目錄

1. 算術運算

2. 數據類型

3. 變量

4. 列表

5. 字典

6. 布爾型

?7.if語句

8.for語句

9.函數

10.類


?

1. 算術運算

? ? ? ? *表示乘法,/表示除法,**表示乘方(3**2是2的三次方)。另外,在Python2.x中,正數除以正數得到的是正數,比如7/5的結果是1,。但在Python3.x中會得到小數(浮點數)。

2. 數據類型

? ? ? ? python是一門弱類型語言,也就是不強調數據的類型,但是實際上數據是有各自的類型的。

python有整數、小數、字符串等類型,可以使用type()函數來查看數據的類型如下圖。

? ? ? ? 根據上面的結果可以得知10是int類型(整型),2.75是float類型(浮點型),“hello”是str類型(字符串)。另外“類型”和“類”這兩個詞有時候是相同的意思。對于輸出結果<class int>,可以將其解釋成“10是int類(類型)”。

3. 變量

? ? ? ? 可以使用x、y等字母或字母組合定義變量。此外可以使用變量進行運算也可以對變量賦值。

?

? ? ? ? 上面我們提到,python是一門弱類型的語言,也就是說變量的類型是由實際情況“動態決定”的。在上面的例子中用戶并沒有動態指出x的類型是int類型,是python根據x被初始化為10,從上面判斷出x的類型是int的。

? ? ? ? 此外我們可以看到,整數和小數相乘的結果是小數(數據類型的自動轉換)。“#”是注釋的意思,它后面的文字會被python忽略,程序員可以記錄關于這段代碼的想法。

4. 列表

? ? ? ? 在其他的編程語言稱為數組,但是python的列表功能更為強大。列表可以用來存儲多個類型相同的元素。

? ? ? ? 元素的訪問是通過a[0]這樣的方式進行的。[]中的數字稱為索引(下標),索引從0開始(索引0對應第一個元素)。此外,python的列表提供了切片的功能,使用切片可以訪問某個值,還可以訪問列表的子列表。

?

? ? ? ? 進行列表的切片時,需要寫成a[0:2]這樣的形式。a[0:2]用于取出從索引為0的元素到索引為2的元素的前一個元素之間的元素。另外,索引-1對應最后一個元素,-2對應最后一個元素的前一個元素。

5. 字典

? ? ? ? 列表根據索引的方式進行儲值,而且元素類型必須是同一類型,字典則是以鍵值對的方式進行儲值,將單詞和對應的含義一起存儲起來。

6. 布爾型

????????python中有bool型。布爾型取值True或False其中的一個值。針對bool型的運算符包括and、or、和not(針對數值的運算符有+、-、*、/等,根據不同數據類型使用不同的運算符)。

?7.if語句

? ? ? ? 根據不同的條件選擇不同的處理分支可以使用if/else語句。

? ? ? ? 在python中空白字符具有重要的意義。上面的if語句中,if hungry:下面的語句開頭有4個空白字符,它是縮進的意思,表示當前面的條件(if hungry) 成立時,此處的代碼會被執行。這個縮進也可以用tab表示,python中推薦使用空白字符。

8.for語句

? ? ? ? 進行循環處理時可以使用for語句。

? ? ? ? ?這是輸出列表[1,2,3]的元素的例子。使用for... in:語句結構可以按順序訪問列表等元素集合中的各個元素。

9.函數

可以將一系列處理定義成函數。

此外函數可以取參數。

另外,字符串的拼接可以使用+。

10.類

? ? ? ? 前面的數據類型都是python內置的數據類型,接下來我們可以定義自己的類,即創建自己的數據類型,類要遵從以下格式。

class 類名:def __init__(self,參數,...): # 構造函數def 方法名1(self,參數,...): # 方法1def 方法名2(self,參數,...): # 方法2...

下面我們通過一個簡單的例子來創建一個類?。

class Man:def __init__(self,name):self.name = nameprint("初始化成功!")def hello(self):print("hello " + self.name + "!")def goodbye(self):print("goodbye " + self.name + "!")m = Man("大力")
m.hello()
m.goodbye()

? ? ? ? 這里我們定義了一個新類Man。上面的例子中,類Man生成了實例對象m。

? ? ? ? 類Man的構造函數(初始化方法)會接收參數name,然后用這個參數初始化實例變量self.name。實例變量就是每一個實例對象中存儲的變量。python中可以像self.name這樣通過在self后面添加屬性名來生成或者訪問實例變量


????????本文到此結束,后面會介紹在深度學習中最常用的兩個庫,numpy和matplotlib,如果本文對你有幫助的話,可以點贊收藏評論,你的支持是我更新的最大動力!

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/88617.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/88617.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/88617.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[爬蟲實戰] 多進程/多線程/協程-異步爬取豆瓣Top250

相關爬蟲知識點&#xff1a;[爬蟲知識] 深入理解多進程/多線程/協程的異步邏輯 相關爬蟲專欄&#xff1a;JS逆向爬蟲實戰 爬蟲知識點合集 爬蟲實戰案例 逆向知識點合集 前言&#xff1a; 在之前文章中&#xff0c;我們深入探討了多進程、多線程和協程這三大異步技術的工作…

Git系列--1.初始Git

一、背景 目錄 一、背景 二、認識 三、如何在Linux上安裝Git 3.1檢測git是否存在和版本 3.2安裝和卸載git 3.2.1Centos 3.2.2Ubuntu 四、基本操作 4.1創建本地倉庫 4.2必須的配置項 4.3宏觀認識基本分區 我們會根據需求不斷更改我們的文件內容&#xff0c;但有時我們會…

QWidget的屬性

QWidget的屬性 windowOpacityAPI說明windowOpacity()獲取不透明數值&#xff0c;返回float&#xff0c;取值為0.0到1.0&#xff0c;其中0.0為全透明&#xff0c;1.0為完全不透明setWindowOpacity()設置控件的不透明數值注意點&#xff1a;窗口不透明度的變化并非精確的&#xf…

【PTA數據結構 | C語言版】后綴表達式求值

本專欄持續輸出數據結構題目集&#xff0c;歡迎訂閱。 文章目錄題目代碼題目 請編寫程序&#xff0c;求給定的后綴表達式的值。 輸入格式&#xff1a; 輸入在一行中給出一個非空后綴表達式&#xff0c;其中操作數為 int 型整數&#xff0c;操作符包括加、減、乘、除、取模。各…

裝配式建筑4.0:當房子像汽車一樣被“智造”

傳統建筑方式&#xff0c;如同手工打造藝術品一般&#xff0c;大部分工作依賴現場施工&#xff0c;工人在建筑工地進行混凝土澆筑、磚塊堆砌、鋼筋綁扎等繁雜工作。這種方式受天氣、工人技術水平等因素影響極大&#xff0c;不僅施工周期漫長&#xff0c;質量也參差不齊。據統計…

Go語言生態成熟度分析:為何Go還無法像Java那樣實現注解式框架?

近年來&#xff0c;Go語言因其性能高效、部署簡單、并發模型優秀等特性&#xff0c;成為云原生與微服務架構中的熱門語言。然而&#xff0c;在實際的企業級項目開發中&#xff0c;開發者普遍會發現一個現象&#xff1a;Go的開發效率&#xff0c;尤其在快速構建中大型業務系統時…

oc分類和swift擴展有哪些區別

目錄1. 語言環境2. 主要目的3. 核心能力對比4. 關鍵差異詳解4.1. 屬性支持4.2. Swift 擴展4.3. 初始化器4.4. 方法沖突與覆蓋4.5. 關聯類型與泛型5. 設計哲學6. 總結表在 Objective-C 和 Swift 中&#xff0c;分類&#xff08;Category&#xff09;和擴展&#xff08;Extension…

go.work

一般學習一個小東西時&#xff0c;無非兩點&#xff0c;1、怎么用&#xff1f; 2、為啥用&#xff1f;在寫一個小的項目demo時&#xff0c;忽然看到一個奇怪的東西“go.work”&#xff1f;這是啥&#xff1f;好奇&#x1f62f;&#xff0c;想知道。我是這么問AI的&#xff1a;g…

Kimi K2萬億參數開源模型原理介紹

Kimi K2 技術全解&#xff1a;1T MoE 大模型如何煉成開放智能體 文章目錄Kimi K2 技術全解&#xff1a;1T MoE 大模型如何煉成開放智能體1. 模型架構與特點&#xff1a;1 T MoE 的「大」與「省」2. 主要創新點&#xff1a;MuonClip、Agentic RL 與工具調用2.1 MuonClip 優化器&…

【CMake】CMake構建項目入門

一、CMake介紹 CMake 是一個跨平臺的自動化構建工具&#xff0c;用于管理軟件項目的編譯過程。它通過簡單的配置文件&#xff08;CMakeLists.txt&#xff09;生成特定平臺的構建文件&#xff08;如 Makefile、Visual Studio 項目&#xff09;&#xff0c;讓開發者可以專注于代…

貪心算法題解——劃分字母區間【LeetCode】

763. 劃分字母區間 本題目&#xff0c;“同一字母最多出現在一個片段中”&#xff0c;因為這句話&#xff0c;所以本質上 這道題目屬于合并區間 一、算法邏輯&#xff08;逐步思路&#xff09; ? 目標&#xff1a; 將字符串 s 劃分成盡可能多的片段&#xff0c;要求&#xf…

Python----目標檢測(使用YOLOV8網絡訓練人臉)

一、Ultralytics安裝 網址&#xff1a;主頁 -Ultralytics YOLO 文檔 Ultralytics提供了各種安裝方法&#xff0c;包括pip、conda和Docker。通過 ultralytics pip包安裝最新穩定版本的YOLOv8&#xff0c;或克隆Ultralytics GitHub 存儲庫以獲取最新版本。可以使用Docker在隔離的…

Filament引擎(三) ——引擎渲染流程

通過Filament引擎(二) ——引擎的調用及接口層核心對象的介紹我們知道&#xff0c;要在項目中使用filament&#xff0c;首先我們需要構建出filament的Engine的對象&#xff0c;然后通過filament::Engine對象實例&#xff0c;來構建其他對象&#xff0c;組裝渲染場景&#xff0c…

Oracle存儲過程導出數據到Excel:全面實現方案詳解

技術背景與需求分析 數據導出是企業級應用的核心功能,Oracle存儲過程因其高性能執行(減少網絡傳輸)、代碼復用性(封裝業務邏輯)和事務安全性(ACID保障)成為理想載體。Excel作為使用率$ \geq 95% $的辦公工具,其兼容性需求尤為突出。典型場景包括: 財務報表自動生成物…

解決el-table右下角被擋住部分

一部分展示不全&#xff0c;被遮擋&#xff0c;因為 最右邊加了fixed"right"<el-table-column fixed"right" label"操作" width"120">解決&#xff1a;1、去除fixed"right"或2、設置樣式單頁面<style lang"sc…

Waiting for server response 和 Content Download

在瀏覽器網絡調試&#xff08;如 Chrome DevTools 的 Network 面板&#xff09;中&#xff0c;Timing 選項卡下的 Waiting for server response 和 Content Download 是兩個關鍵性能指標&#xff0c;它們分別代表了 HTTP 請求生命周期的不同階段。以下是詳細解釋和優化方案&…

《Java Web程序設計》實驗報告五 Java Script學習匯報

目 錄 一、實驗目的 二、實驗環境 三、實驗步驟和內容 1、小組成員分工&#xff08;共計4人&#xff09; 2、實驗方案 3、實驗結果與分析 Ⅰ、簡述JavaScript的產生過程與Java的關系 Ⅱ、簡述JavaScript的特點有哪些 Ⅲ、簡述ECMAScript的歷史 Ⅳ、簡述ECMAScript與J…

C#與FX5U進行Socket通信

實現效果實現步驟&#xff1a;注意&#xff1a;詳細的參數這里就不說明了&#xff0c;自己網上搜即可&#xff1b;打開GX Works3 創建FX5U項目系統參數設置PLC的具體型號&#xff08;我有實物PLC&#xff09;設置IP及組態參數添加通訊設備&#xff08;這里PLC做客戶端&#xff…

ubuntu20.04基于tensorRT和c++跑yolo11

設備 系統&#xff1a;Ubuntu 20.04 顯卡&#xff1a;NVIDIA GeForce RTX 3050 顯卡驅動&#xff1a; Driver Version: 535.183.01 CUDA Version: 12.2 關鍵軟件版本總結 Cmake: 3.28.6 Cuda&#xff1a; 12.2.2 Cudnn: 8.9.7 TensorRT: 10.8.0.43 Python&#xff1a;3.10.1…

玖玖NFT數字藏品源碼(源碼下載)

玖玖NFT數字藏品源碼 這套還是很不錯的&#xff0c;前端uniapp&#xff0c;后端FastAdmin&#xff0c;對接匯元支付&#xff0c;富友支付&#xff0c;對接avata鏈&#xff0c;感興趣的自行下載研究 源碼下載&#xff1a;https://download.csdn.net/download/m0_66047725/9133…