小白自學python第一天

學習python的第一天

一、常用的值類型(先來粗略認識一下~)

類型說明
數字(number)包含整型(int)、浮點型(float)、復數(complex)、布爾(boolean)
字符串(String)描述文本的一種數據類型
列表(List)有序的可變序列
元組(Tuple)有序的不可變序列
集合(Set)無序不重復集合
字典(Dictionary)無序Key-Value集合

補充:

  • 字符串,是由任意數量的字符串如中文、英文、各類符號、數字等組成的。python中看,字符串需要用雙引號包圍起來,所以被引號包圍起來的都是字符串
  • 我們可以通過type語句來驗證數據類型:type(被查看類型的數據)

所以說了這么多我們如何再程序中書寫這些類型嘞?其實炒雞簡單!客觀請看下圖

在這里插入圖片描述

二、注釋

1、啥是注釋?

注釋就是程序中對程序代碼進行解釋說明的文字,就像上圖當中“#”后面的文字就是注釋啦。

2、具體作用

注釋不是程序,不能被執行,知識對程序代碼進行解釋說明,讓其他人可以更好的理解代碼,能夠增強程序的可讀性。

3、具體應用

在這里插入圖片描述

三、變量

1、概念

簡而言之,變量就是在程序運行時,記錄數據用的。

2、格式
變量名 = 變量值

解釋:

  • 變量名:每一個變量都有自己的名字

  • 等號:表示將符號右側的值賦予左側的變量

  • 變量值:每一個變量都有自己存儲的值

3、具體示例

在這里插入圖片描述

四、數據類型轉換

1、常見的轉換語句(這里我們先看我們熟悉的三種)
函數說明
int(x)將x轉換為一個整數
float(x)將x轉換為一個浮點數
str(x)將x轉換為字符串

注意:這三個語句都是帶有返回值的,所以我們可以用print直接輸出或者用變量存儲結果值

2、具體應用

簡單示例

在這里插入圖片描述

示例結果

在這里插入圖片描述

五、標識符

1、基本概念

生活中我們會給各種各樣的事物取名字,python中也是如此,在python程序中,我們會給變量、方法、類等取名字,這些名字統一稱為標識符。

2、注意點
  • 標識符中只允許出現英文、中文(不建議使用)、數字(不可用于開頭)和下劃線。
  • 大小寫敏感(例如T 和 t 是不同的變量)
  • 不可以使用關鍵字(關鍵字是python中一系列由特定用途的標識符,如False、True、None···)

六、運算符

1、數學運算符
運算符說明
+
-
*
/
//取整除
%取余
**指數
2、賦值運算符
運算符說明
=賦值運算符,把 = 右邊的值賦給左邊的變量
+=加法賦值運算符,a += b 等效于 a = a + b,以下同理
-=減法賦值運算符
*=乘法賦值運算符
/=除法賦值運算符
%=取模賦值運算符
**=冪賦值運算符
//=取整賦值運算符

七、字符串拓展

1、字符串定義方法
# 單引號定義法
name = '糖鍋'# 雙引號定義法
name = "糖鍋"# 三引號定義法
name = '''糖鍋'''

這里你是否會疑惑三引號定義法?其實三引號定義法和多行注釋寫法是一樣的,支持換行操作,當我們使用變量來接受它的話它就是字符串,若是不是用變量接收它,它就可以作為多行注釋。

2、字符串的引號嵌套

這里有人會疑問:當我們定義的字符串本身就包含引號怎么辦嘞?客觀請聽我細說,主要用一下幾個方法來解決此類問題:

  • 單引號定義法,可以內含雙引號
  • 雙引號定義法,可以內含雙引號
  • 可以使用轉義字符(\)來將引號接觸效果,變成普通的字符串

具體示例如下:

"""演示字符串擴展知識點
"""# 字符串中包含雙引號
name = '"糖鍋"'
print(name)# 字符串中包含單引號
name1 = "'糖鍋'"
print(name1)# 轉義字符
name2 = "\"糖鍋\""
print(name2)name3 = '\'糖鍋\''
print(name3)

運行效果

"糖鍋"
'糖鍋'
"糖鍋"
'糖鍋'
3、字符串拼接

如果我們有兩個字符串字面量,并且需要將其拼接到一起形成一個字符串,那我們可以通過加號(+)完成,例如:

# 輸出結果:糖鍋笑哈哈
print("糖鍋" + "笑哈哈")

我們通常是對字面量和變量或者變量之間會使用拼接,例如:

# 輸出結果:開朗的糖鍋笑哈哈
name = "糖鍋"
print("開朗的" + name + "笑哈哈~")
4、字符串格式化
1、語法
# 輸出結果:糖鍋笑哈哈~
name = "糖鍋"
res = "%s笑哈哈~" % name
print(res)# 如果有多個變量(示例輸出結果:糖鍋今年 23 歲)
name = "糖鍋"
age = 23
print("%s今年 %s 歲" % (name, age)) # 注意變量的順序不能亂!

說明:

  • %:表示占位
  • s:表示將變量變成字符串放入占位的地方
2、常用類型占位
格式符號轉化
%s將內容轉換成字符串,放入占位符
%d將內容轉換成整數,放入占位符
%f將內容轉換成浮點型,放入占位符
5、格式化精度控制
1、%方式

在python程序中,我們可以用“m.n”來控制數據的寬度和精度

  • m:控制寬度,要求是數字,若設置寬度小于數字自身,不生效
  • n:控制小數點精度,要求是數字,會進行小數的四舍五入

示例:

  • %5d:表示整數的寬度控制在5位,如數字12,被設置為5d,就會變成:【空格】【空格】【空格】12,用三個空格補足寬度。
  • %5.2f:表示寬度控制為5,將小數點精度控制為2(小數點和小數部分也算入寬度計算,如對12.16設置了%6.1后,結果是:【空格】【空格】12.2,兩個空格補足寬度,小數部分限制1位精度,四舍五入為.2)

示例演示:

num1 = 12
num2 = 12.16
print("將數字12寬度限制為5,結果是:%5d" % num1)
print("將數字12寬度限制為1,結果是;%1d" % num1)print("將數字12.16寬度限制為6,精度限制為1,結果是:%6.1f" % num2)

示例結果:

將數字12寬度限制為5,結果是:   12
將數字12寬度限制為1,結果是;12
將數字12.16寬度限制為6,精度限制為1,結果是:  12.2
2、快速格式化方式(不限數據類型,不控制精度)

語法:

# f"內容{變量}"

示例演示:

# 輸出結果:糖鍋今年23歲了
name = "糖鍋"
age = 23
print(f"{name}今年{age}歲了")

八、input輸入語句

input()語句是用來獲取鍵盤輸入的

示例演示:

"""input語句演示
"""print("請告訴我你是誰?")
name = input()
print(f"{name}你好!")age = input("請告訴我你幾歲了?")
print("我知道了,你%s歲了" % age)

示例結果:

請告訴我你是誰?
糖鍋
糖鍋你好!
請告訴我你幾歲了?23
我知道了,你23歲了

今年{age}歲了")


## 八、input輸入語句input()語句是用來獲取鍵盤輸入的**示例演示:**```python
"""input語句演示
"""print("請告訴我你是誰?")
name = input()
print(f"{name}你好!")age = input("請告訴我你幾歲了?")
print("我知道了,你%s歲了" % age)

示例結果:

請告訴我你是誰?
糖鍋
糖鍋你好!
請告訴我你幾歲了?23
我知道了,你23歲了

注意:無論鍵盤輸入什么類型的數據,獲取到的數據永遠是字符串類型

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

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

相關文章

初階數據結構--排序算法(全解析!!!)

排序 1. 排序的概念 排序:所謂排序,就是使一串記錄,按照其中的某個或某些些關鍵字的大小,遞增或遞減的排列起來的操作。 2. 常見的排序算法 3. 實現常見的排序算法 以下排序算法均是以排升序為示例。 3.1 插入排序 基本思想:…

Android studio開發——room功能實現用戶之間消息的發送

文章目錄 1. Flask-SocketIO 后端代碼后端代碼 2. Android Studio Java 客戶端代碼客戶端代碼 3. 代碼說明 SocketIO基礎 1. Flask-SocketIO 后端代碼 后端代碼 from flask import Flask, request from flask_socketio import SocketIO, emit import uuidapp Flask(__name_…

4.LinkedList的模擬實現:

LinkedList的底層是一個不帶頭的雙向鏈表。 不帶頭雙向鏈表中的每一個節點有三個域:值域,上一個節點的域,下一個節點的域。 不帶頭雙向鏈表的實現: public class Mylinkdelist{//定義一個內部類(節點)stat…

Sentinel數據S2_SR_HARMONIZED連續云掩膜+中位數合成

在GEE中實現時,發現簡單的QA60是無法去云的,最近S2地表反射率數據集又進行了更新,原有的屬性集也進行了變化,現在的SR數據集名稱是“S2_SR_HARMONIZED”。那么: 要想得到研究區無云的圖像,可以參考執行以下…

理解計算機系統_網絡編程(1)

前言 以<深入理解計算機系統>(以下稱“本書”)內容為基礎&#xff0c;對程序的整個過程進行梳理。本書內容對整個計算機系統做了系統性導引,每部分內容都是單獨的一門課.學習深度根據自己需要來定 引入 網絡是計算機科學中非常重要的部分,筆者過去看過相關的內…

【2025】Datawhale AI春訓營-RNA結構預測(AI+創新藥)-Task2筆記

【2025】Datawhale AI春訓營-RNA結構預測&#xff08;AI創新藥&#xff09;-Task2筆記 本文對Task2提供的進階代碼進行理解。 任務描述 Task2的任務仍然是基于給定的RNA三維骨架結構&#xff0c;生成一個或多個RNA序列&#xff0c;使得這些序列能夠折疊并盡可能接近給定的目…

vim 命令復習

命令模式下的命令及快捷鍵 # dd刪除光所在行的內容 # ndd從光標所在行開始向下刪除n行 # yy復制光標所在行的內容 # nyy復制光標所在行向下n行的內容 # p將復制的內容粘貼到光標所在行以下&#xff08;小寫&#xff09; # P將復制的內容粘貼到光標所在行以上&#xff08;大寫&…

哪些心電圖表現無緣事業編體檢呢?

根據《公務員錄用體檢通用標準》心血管系統條款及事業單位體檢實施細則&#xff0c;心電圖不合格主要涉及以下類型及處置方案&#xff1a; 一、心律失常類 早搏&#xff1a;包括房性早搏、室性早搏和交界性早搏。如果每分鐘早搏次數較多&#xff08;如超過5次&#xff09;&…

Linux學習——UDP

編程的整體框架 bind&#xff1a;綁定服務器&#xff1a;TCP地址和端口號 receivefrom()&#xff1a;阻塞等待客戶端數據 sendto():指定服務器的IP地址和端口號&#xff0c;要發送的數據 無連接盡力傳輸&#xff0c;UDP:是不可靠傳輸 實時的音視頻傳輸&#x…

ReAct Agent 實戰:基于DeepSeek從0到1實現大模型Agent的探索模式

寫在前面:動態思考,邊想邊做 大型語言模型(LLM)的崛起開啟了通用人工智能(AGI)的無限遐想。但要讓 LLM 從一個被動的“文本生成器”轉變為能夠主動解決問題、與環境交互的智能體(Agent),我們需要賦予它思考、行動和學習的能力。ReAct (Reason + Act) 框架正是實現這一…

從物理到預測:數據驅動的深度學習的結構化探索及AI推理

在當今科學探索的時代&#xff0c;理解的前沿不再僅僅存在于我們書寫的方程式中&#xff0c;也存在于我們收集的數據和構建的模型中。在物理學和機器學習的交匯處&#xff0c;一個快速發展的領域正在興起&#xff0c;它不僅觀察宇宙&#xff0c;更是在學習宇宙。 AI推理 我們…

結合地理數據處理

CSV 文件不僅可以存儲表格數據&#xff0c;還可以與地理空間數據結合&#xff0c;實現更強大的地理處理功能。例如&#xff0c;你可以將 CSV 文件中的坐標數據轉換為點要素類&#xff0c;然后進行空間分析。 示例&#xff1a;將 CSV 文件中的坐標數據轉換為點要素類 假設我們有…

SpringBoot中6種自定義starter開發方法

在SpringBoot生態中,starter是一種特殊的依賴,它能夠自動裝配相關組件,簡化項目配置。 自定義starter的核心價值在于: ? 封裝復雜的配置邏輯,實現開箱即用 ? 統一技術組件的使用規范,避免"輪子"泛濫 ? 提高開發效率,減少重復代碼 方法一:基礎配置類方式 …

滾珠導軌松動會導致哪些影響?

直線導軌用于高精度或快速直線往復運動場所&#xff0c;且能夠擔負一定的扭矩&#xff0c;在高負載的情況下實現高精度的直線運動。它主要由導軌和滑塊組成&#xff0c;其中導軌作為固定元件&#xff0c;滑塊則在其上進行往復直線運動。但是滾珠導軌松動會導致哪些影響&#xf…

從零開始搭建Django博客②--Django的服務器內容搭建

本文主要在Ubuntu環境上搭建&#xff0c;為便于研究理解&#xff0c;采用SSH連接在虛擬機里的ubuntu-24.04.2-desktop系統搭建&#xff0c;當涉及一些文件操作部分便于通過桌面化進行理解&#xff0c;通過Nginx代理綁定域名&#xff0c;對外發布。 此為從零開始搭建Django博客…

ZLMediaKit支持JT1078實時音視頻

ZLMediaKit 對 JT1078 實時音視頻協議的支持主要通過其擴展版本或與其他中間件結合實現。以下是基于搜索結果的綜合分析&#xff1a; 一、ZLMediaKit 原生支持能力 開源版本的基礎支持 ZLMediaKit 開源版本本身未直接集成 JT1078 協議解析模塊&#xff0c;但可通過 RTP 推流功能…

Java隊列(Queue)核心操作與最佳實踐:深入解析與面試指南

文章目錄 概述一、Java隊列核心實現類對比1. LinkedList2. ArrayDeque3. PriorityQueue 二、核心操作API與時間復雜度三、經典使用場景與最佳實踐場景1&#xff1a;BFS層序遍歷&#xff08;樹/圖&#xff09;場景2&#xff1a;滑動窗口最大值&#xff08;單調隊列&#xff09; …

MetaGPT智能體框架深度解析:記憶模塊設計與應用實踐

在AI智能體技術從單點突破邁向系統工程的關鍵階段&#xff0c;MetaGPT憑借其創新的記憶架構重新定義了多智能體協作范式。本文深度解構其革命性的三級記憶系統&#xff0c;揭秘支撐10倍效能提升的知識蒸餾算法與動態上下文控制策略&#xff0c;通過企業級應用案例與性能基準測試…

集結號海螺捕魚服務器調度與房間分配機制詳解:六

本篇圍繞服務器調度核心邏輯進行剖析&#xff0c;重點講解用戶連接過程、房間分配機制、服務端并發策略及常見性能瓶頸優化。適用于具備中高級 C 后端開發經驗的讀者&#xff0c;覆蓋網絡會話池、邏輯服調度器與房間生命周期管理等關鍵模塊。 一、服務器結構概覽 整體系統采用…

【電子通識】熱敏打印機是怎么形成(打印)圖像和文字的?

在我們身邊&#xff0c;熱敏打印方式常見用于裝飾貼紙、便利店的小票。此外&#xff0c;物流及食品條碼標簽、身份證件、機票?火車票、X光片、食品日期印刷等&#xff0c;很多打印都用到了熱敏打印頭。 熱敏打印頭的蓄熱層(涂釉層)上分布著一排加熱元件&#xff08;發熱線&…