LQB(0)-python-基礎知識

一、Python開發環境與基礎知識

python解釋器:用于解釋python代碼

方式:

1.直接安裝python解釋器

2.安裝Anaconda管理python環境

python開發環境:用于編寫python代碼

1.vscode

2.pycharm

# 3.安裝Anaconda后可以使用網頁版的jupyter notebook
以上三個三選一

第一個python程序

注釋

#單行

'''

....

多行

....

'''

"""

...

也是多行

...

"""

代碼默認頂格,依靠縮進表示代碼塊

print('打印結果,輸出')

輸入輸出

print 輸出

語法:print(*object,sep=' ',end=‘\n’)

參數說明:

1.object:表示輸出一個或者多個對象,輸出多個對象需要用sep分隔

2.sep后接用于分隔的符號或者字符串,默認值是一個空格

3.end:輸出結束后以end結尾,默認值是換行,可以賦值為一個空格,實現一行多個輸出

input 輸入

語法:a=input()

參數說明:

1.默認存儲類型為str字符串,需要輸入整數,則手動轉型,a=int(input())

2.多個輸入分別存到不同變量里,使用map和split函數:a,b=map(int,input().split())

3.輸入一個列表:lst=list(map(int,input().split()))

變量與常量

常量:不可改變

變量:存儲單元,所存的值可變

變量命名規則:

1.只能包含數字,字母,下劃線

2.只能以字母、下劃線開頭

3.不能使用關鍵字作為變量名

基礎數據類型

四種

整數:int

浮點數:float

字符串:str

布爾:bool

獲取變量類型的函數:type(變量)

類型轉換

int轉float:直接轉換

float轉int:舍棄小數部分

int轉bool:非0->True;0->False

bool轉int:True->1;False->0

轉str:直接轉換

運算符

算術運算符

+ - * / //(整除) %(求余) **(求冪)

關系運算符

>????????<????????==????????!=? ? ? ? <=? ? ? ? >=

賦值運算符

=? ? ? ? +=? ? ? ? -=? ? ? ? *=? ? ? ? /=? ? ? ? //=? ? ? ? %=? ? ? ? **=

邏輯運算符

and? ? ? ? or? ? ? ? not

成員運算符

in? ? ? ? not in

身份運算符

is????????not is

選擇結構

條件表達式

>????????<????????==????????!=? ? ? ? <=? ? ? ? >=

特點:

1.雙目運算符,需要兩個參數進行運算

2.運算結果是bool型,值只有true和false

邏輯表達式

and? ? 與? ? or? ?或? ? ?not? ? 非

特點;

1.與、或均為雙目運算符,具有左結合性(從左往右進行結合,即先結合左邊的運算符,然后再結合右邊的運算符)

2.非 為單目運算符,具有右結合性(與左結合性相反)

3.短路:在python中,and和or不一定會計算右邊的值,有的時候只計算左邊的值就得到最終結果

4.and和or會將其中一個表達式的值作為最終結果,而不是輸出True和False

5.and同真為真,若先算左的為假,則不需要計算右邊即可得到答案

6.or有真為真,not取反

7.運算順序:算術>關系>邏輯>賦值

if語句

格式:

if 表達式;

? ? ? ? 代碼塊

說明;

1.表達式可以是單一的值或者變量,也可以是由運算符組成的復雜語句,表達式成立才會運行if的代碼塊

2.代碼塊之間的聯系需要用相同的縮進

3.if-else語句:else后接不滿足lf表達式后的執行語句

? ? ? ? if 表達式:

? ? ? ? ? ? ? ? 代碼塊

? ? ? ? else:

? ? ? ? ? ? ? ? 代碼塊

4.if-elif-else語句:如果滿足第一個表達式,執行語句1,如果滿足另一個,執行語句2,如果都不滿足,執行else后的語句(中間可使用多個elif)

????????if 表達式1:

? ? ? ? ? ? ? ? 代碼塊1

????????elif 表達式2:

? ? ? ? ? ? ? ? 代碼塊2

????????elif 表達式3:

? ? ? ? ? ? ? ? 代碼塊3

? ? ? ? else:

? ? ? ? ? ? ? ? 代碼塊

循環結構

for語句

range函數:生成一系列數字,用于循環結構的遍歷

格式:range(start,stop,step)

說明:

1.可只設置stop,則start默認為0,step默認為1

2.stop實際上取不到,左閉右開區間

3.步長step為負,說明倒著取值

for語句

格式:

for <variable> in <sequence>:

? ? ? ? 代碼塊

說明:

1.<variable>,循環變量,一般為i,j,k

2.<sequence>,可迭代對象 或者序列,一般為range(xx),也可為字符串或者列表

while語句

格式:

while 條件表達式:

? ? ? ? 代碼塊

說明:

1.條件表達式成立,執行代碼塊

2.實際情況下,需要避免while True:這種死循環出現

對比:

for vs while

for循環:常用于已知循環次數的情況,或者遍歷List、Dict等數據結構

while循環:不知道循環次數,但是可以通過終止條件停止循環

在一定程度上兩者可以互相轉換

循環嵌套

break語句適用于嵌套循環中,它的作用只是使程序跳出本層循環結構

continue語句也可以適用于循環結構中,作用仍然跳過本次循環,執行下一次循環。

▲如何跳出多重循環?
可以設置一個跳出循環的標記

如果需要一次跳出多重循環的時候,可以將這個標記為標記成true,那么在下一層循環也判斷一下是否需要繼續跳出循環

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

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

相關文章

C# 中記錄(Record)詳解

從C#9.0開始&#xff0c;我們有了一個有趣的語法糖&#xff1a;記錄(record)   為什么提供記錄&#xff1f; 開發過程中&#xff0c;我們往往會創建一些簡單的實體&#xff0c;它們僅僅擁有一些簡單的屬性&#xff0c;可能還有幾個簡單的方法&#xff0c;比如DTO等等&#xf…

使用 CSS 實現透明效果

在 CSS 中&#xff0c;實現透明效果有幾種方法&#xff0c;具體使用哪種方法取決于具體需求。以下是一些常見的方法&#xff1a; 使用 opacity 屬性&#xff1a; opacity 屬性可以設置整個元素的透明度&#xff0c;包括其所有的子元素。 .transparent { opacity: 0.5; /* 0 表…

MS17-010(永恒之藍1.0)漏洞遠程控制win7系統操作實戰小白通俗易懂

1.準備環境win7操作系統&#xff08;被攻擊機&#xff09;以及kali系統&#xff08;攻擊機&#xff09;&#xff0c;kali使用msf工具進行攻擊。 2.打開kali終端&#xff0c;進入msf&#xff0c;輸入msfconsole然后等待啟動。 ┌──(root?kali-chifan)-[~] └─# msfconsole…

C語言:函數棧幀的創建和銷毀

目錄 1.什么是函數棧幀2.理解函數棧幀能解決什么問題3.函數棧幀的創建和銷毀的過程解析3.1 什么是棧3.2 認識相關寄存器和匯編指令3.3 解析函數棧幀的創建和銷毀過程3.3.1 準備環境3.3.2 函數的調用堆棧3.3.3 轉到反匯編3.3.4 函數棧幀的創建和銷毀 1.什么是函數棧幀 在寫C語言…

25/2/6 <機器人基礎> 運動學中各連桿的變換矩陣求法

變換矩陣 機器人通常包含多個關節和連桿&#xff0c;每個關節和連桿都有自己的局部坐標系。變換矩陣能夠將一個點或向量從一個坐標系轉換到另一個坐標系&#xff0c;從而實現對機器人各個部件位置和姿態的統一描述 變換矩陣能夠將復雜的運動分解為旋轉和平移的組合。通過矩陣乘…

AllData數據中臺核心菜單十二:數據同步平臺

&#x1f525;&#x1f525; AllData大數據產品是可定義數據中臺&#xff0c;以數據平臺為底座&#xff0c;以數據中臺為橋梁&#xff0c;以機器學習平臺為中層框架&#xff0c;以大模型應用為上游產品&#xff0c;提供全鏈路數字化解決方案。 ?奧零數據科技官網&#xff1a;…

【FPGA】 MIPS 12條整數指令 【3】

實現乘除 修改框架 EX&#xff1a;實現帶符號乘除法和無符號乘除法 HiLo寄存器&#xff1a;用于存放乘法和除法的運算結果。Hi、Lo為32bit寄存器。電路描述與實現RegFile思想一致 仿真 代碼 DataMem.v include "define.v"; module DataMem(input wire clk,input…

【原子工具】快速冪 快速乘

題冪算.一切即1 陰陽迭變積微著&#xff0c;疊浪層巒瞬息功 莫道浮生千萬事&#xff0c;元知萬象一歸宗 文章目錄 快速冪原始快速冪&#xff08;O(logn)&#xff09;二分遞歸形式非遞歸形式 模下意義的快速冪&#xff08;O(logn)&#xff09;二分遞歸形式非遞歸形式 快速乘龜速…

文件基礎IO

理解"文件" 1-1 狹義理解 文件在磁盤里磁盤是永久性存儲介質&#xff0c;因此文件在磁盤上的存儲是永久性的磁盤是外設&#xff08;即是輸出設備也是輸入設備&#xff09;磁盤上的文件 本質是對文件的所有操作&#xff0c;都是對外設的輸入和輸出簡稱IO 1-2 廣義理…

Unity 簡易的UI框架

核心內容 UIType.cs namespace MYTOOL.UI {/// <summary>/// UI層級/// </summary>public enum UILayer{/// <summary>/// 主界面層/// </summary>MainUI 0,/// <summary>/// 普通界面層/// </summary>NormalUI 1,/// <summary>/…

VUE2雙向綁定的原理

文章目錄 VUE2雙向綁定的原理1. 什么是雙向綁定2. 雙向綁定的原理2.1 ViewModel的重要作用2.2 雙向綁定的流程 3. 雙向綁定的實現3.1 data響應化處理3.2 Compile編譯3.3 依賴收集 VUE2雙向綁定的原理 1. 什么是雙向綁定 講雙向綁定先講單項綁定&#xff0c;啥叫單項綁定&…

4G核心網的演變與創新:從傳統到虛擬化的跨越

4G核心網 隨著移動通信技術的不斷發展&#xff0c;4G核心網已經經歷了從傳統的硬件密集型架構到現代化、虛擬化網絡架構的重大轉型。這一演變不僅提升了網絡的靈活性和可擴展性&#xff0c;也為未來的5G、物聯網&#xff08;LOT&#xff09;和邊緣計算等技術的發展奠定了基礎。…

云計算——AWS Solutions Architect – Associate(saa)1、什么是云,AWS介紹

什么是云? 什么是云? 云計算(cloud computing)是基于互聯網的相關服務的增加、使用和交付模式&#xff0c;通常涉及通過互聯網來提供動態易護展且經常是虛擬化的資源。云是網絡、互聯網的一種比喻說法。 簡單理解為&#xff1a;云是 共享資源&#xff0c;按需付費&#xff0…

HTML排版標簽、語義化標簽、塊級和行內元素詳解

目錄 前言 一、HTML中的排版標簽 1. 文本相關標簽 1.1 標題標簽 ~ 1.2 段落標簽 1.3 強調和加粗 1.4 換行標簽 1.5 水平線標簽 二、HTML中的語義化標簽 2.1 語義化標簽概述 2.2 常見的語義化標簽 示例&#xff08;核心代碼部分&#xff09;&#xff1a; 三、HTM…

【字節青訓營-7】:初探 Kitex 字節微服務框架(使用ETCD進行服務注冊與發現)

本文目錄 一、Kitex概述二、第一個Kitex應用三、IDL四、服務注冊與發現 一、Kitex概述 長話短說&#xff0c;就是字節跳動內部的 Golang 微服務 RPC 框架&#xff0c;具有高性能、強可擴展的特點&#xff0c;在字節內部已廣泛使用。 如果對微服務性能有要求&#xff0c;又希望…

【數學】矩陣、向量(內含矩陣乘法C++)

目錄 一、前置知識&#xff1a;向量&#xff08;一列或一行的矩陣&#xff09;、矩陣1. 行向量2. 列向量3. 向量其余基本概念4. 矩陣基本概念5. 關于它們的細節 二、運算1. 轉置&#xff08;1&#xff09;定義&#xff08;2&#xff09;性質 2. 矩陣&#xff08;向量&#xff0…

TCP/IP 郵件

TCP/IP 郵件 引言 在互聯網技術飛速發展的今天,電子郵件(Email)已成為人們日常工作和生活中不可或缺的通信工具。TCP/IP協議作為互聯網通信的基礎,為電子郵件的傳輸提供了強大的技術支持。本文將詳細介紹TCP/IP在電子郵件傳輸過程中的作用,以及相關的協議和實現方式。 …

離線安裝Appium Server

1、問題概述? 安裝Appium通常有兩種方式: 第一種:下載exe安裝包,這種是Appium Server GUI安裝方式,缺點是通過命令啟動不方便。 第二種:通過cmd安裝appium server,可以通過命令方式啟動,比較方便。 問題:在沒有外網的情況下,無法通過命令在cmd中安裝appium server…

設計模式六大原則和單例模式

設計模式 目的 實現可重用解決方案&#xff0c;構筑易維護、可擴展的軟件系統。 六大原則 單一職責&#xff1a; 類的職責單一&#xff0c;一個方法做一件事。 開閉原則&#xff1a; 拓展開放&#xff0c;修改關閉。 里氏替換&#xff1a; 父類能出現的地方&#xff0c;子…

淺嘗yolo11全程記錄1-準備環境+官網模型推理(個人備份)

準備工作&#xff08;虛擬環境、導入項目&#xff09; 安裝Anaconda 主要是為了創建和管理虛擬環境&#xff0c;在pycharm里按照項目里的requirments.txt安裝依賴的時候&#xff0c;使用虛擬環境會好很多&#xff08;我記得不用Anaconda也可以直接在pycharm的terminal里頭創建…