Python入門手冊:Python基礎語法

Python基礎語法

Python是一種簡潔、易讀且功能強大的編程語言,非常適合初學者入門。無論你是編程新手,還是有一定編程基礎但想學習Python的開發者,掌握Python的基礎語法都是邁向高效編程的第一步。本文將詳細介紹Python的基本語法,包括變量和數據類型、運算符和表達式、控制流語句、函數的定義和使用,以及模塊和包的導入與使用。通過這些基礎知識,你將能夠編寫簡單的Python程序,并為進一步學習打下堅實的基礎。

一、變量和數據類型

在Python中,變量是用來存儲數據的容器。你不需要顯式聲明變量的類型,Python會根據賦值自動推斷類型。

1. 變量的定義和賦值

# 定義變量并賦值
x = 10
y = "Hello, World!"
z = 3.14# 打印變量
print(x)  # 輸出:10
print(y)  # 輸出:Hello, World!
print(z)  # 輸出:3.14

2. 數據類型

Python中有幾種基本的數據類型,包括:

  • 整數(int):表示整數。
  • 浮點數(float):表示小數。
  • 字符串(str):表示文本。
  • 布爾值(bool):表示真(True)或假(False)。
# 整數
a = 10
print(type(a))  # 輸出:<class 'int'># 浮點數
b = 3.14
print(type(b))  # 輸出:<class 'float'># 字符串
c = "Hello, World!"
print(type(c))  # 輸出:<class 'str'># 布爾值
d = True
print(type(d))  # 輸出:<class 'bool'>

二、運算符和表達式

運算符用于執行數學運算和邏輯判斷。Python支持多種運算符,包括算術運算符、比較運算符、邏輯運算符和位運算符。

1. 算術運算符

# 加法
a = 10 + 5
print(a)  # 輸出:15# 減法
b = 10 - 5
print(b)  # 輸出:5# 乘法
c = 10 * 5
print(c)  # 輸出:50# 除法
d = 10 / 5
print(d)  # 輸出:2.0# 取模
e = 10 % 3
print(e)  # 輸出:1# 冪運算
f = 2 ** 3
print(f)  # 輸出:8

2. 比較運算符

# 等于
a = 10 == 5
print(a)  # 輸出:False# 不等于
b = 10 != 5
print(b)  # 輸出:True# 大于
c = 10 > 5
print(c)  # 輸出:True# 小于
d = 10 < 5
print(d)  # 輸出:False# 大于等于
e = 10 >= 5
print(e)  # 輸出:True# 小于等于
f = 10 <= 5
print(f)  # 輸出:False

3. 邏輯運算符

# 邏輯與
a = (10 > 5) and (10 < 20)
print(a)  # 輸出:True# 邏輯或
b = (10 > 5) or (10 > 20)
print(b)  # 輸出:True# 邏輯非
c = not (10 > 5)
print(c)  # 輸出:False

4. 位運算符

位運算符用于對整數的二進制表示進行操作。Python支持以下位運算符:

  • 按位與(&:對兩個操作數的每一位進行與操作。
  • 按位或(|:對兩個操作數的每一位進行或操作。
  • 按位異或(^:對兩個操作數的每一位進行異或操作。
  • 按位取反(~:對操作數的每一位進行取反操作。
  • 左移(<<:將操作數的二進制表示向左移動指定的位數。
  • 右移(>>:將操作數的二進制表示向右移動指定的位數。
# 按位與
a = 12 & 5  # 12 = 1100, 5 = 0101, 1100 & 0101 = 0100 = 4
print(a)  # 輸出:4# 按位或
b = 12 | 5  # 12 = 1100, 5 = 0101, 1100 | 0101 = 1101 = 13
print(b)  # 輸出:13# 按位異或
c = 12 ^ 5  # 12 = 1100, 5 = 0101, 1100 ^ 0101 = 1001 = 9
print(c)  # 輸出:9# 按位取反
d = ~12  # 12 = 1100, ~1100 = 0011 (注意:實際結果會根據整數的位數有所不同)
print(d)  # 輸出:-13 (在32位系統中,~12 = -13)# 左移
e = 12 << 2  # 12 = 1100, 1100 << 2 = 110000 = 48
print(e)  # 輸出:48# 右移
f = 12 >> 2  # 12 = 1100, 1100 >> 2 = 0011 = 3
print(f)  # 輸出:3

三、控制流語句

控制流語句用于控制程序的執行流程。Python中常用的控制流語句包括ifforwhile

1. if語句

# if語句
x = 10
if x > 5:print("x大于5")
elif x == 5:print("x等于5")
else:print("x小于5")

2. for循環

# for循環
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:print(fruit)

3. while循環

# while循環
i = 1
while i <= 5:print(i)i += 1

四、函數的定義和使用

函數是組織好的、可重復使用的代碼塊,用于實現單一或相關聯的功能。在Python中,使用def關鍵字定義函數。

1. 定義函數

# 定義函數
def greet(name):print("Hello, " + name + "!")# 調用函數
greet("Alice")  # 輸出:Hello, Alice!

2. 帶返回值的函數

# 定義帶返回值的函數
def add(a, b):return a + b# 調用函數
result = add(5, 3)
print(result)  # 輸出:8

五、模塊和包的導入與使用

模塊是一個包含Python代碼的文件,用于組織相關的函數、類和變量。包是一種更高級的組織方式,可以包含多個模塊。

1. 導入模塊

# 導入模塊
import math# 使用模塊中的函數
print(math.sqrt(16))  # 輸出:4.0

2. 導入模塊中的特定函數

# 導入模塊中的特定函數
from math import sqrt# 使用函數
print(sqrt(16))  # 輸出:4.0

3. 導入包

# 導入包
import datetime# 使用包中的模塊
now = datetime.datetime.now()
print(now)  # 輸出當前時間

六、總結

通過以上內容,我們詳細介紹了Python的基本語法,包括變量和數據類型、運算符和表達式(包括位運算符)、控制流語句、函數的定義和使用,以及模塊和包的

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

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

相關文章

postgresql 常用參數配置

#01 - Connection-Authentication 優化點&#xff1a; listen_addresses 0.0.0.0 建議&#xff1a;生產環境應限制為具體IP&#xff08;如 192.168.1.0/24,127.0.0.1&#xff09;&#xff0c;避免暴露到公網。 ssl off 建議&#xff1a;啟用SSL&#xff08;ssl on&#xf…

POI模板生成EXCEL 64000 style in a .xlsx Workbook

業務場景&#xff1a; 項目需要生成多個EXCEL表格&#xff0c;每個表格根據數據列表的大小動態增加Excel的行數&#xff0c;要保證新插入行的樣式與模板完全一致 考慮使用以下方法保證樣式的統一 cloneStyleFrom(templateStyle); 但是由于數據量比較大&#xff0c;拋出如下的…

HJ106 字符逆序【牛客網】

文章目錄 零、原題鏈接一、題目描述二、測試用例三、解題思路四、參考代碼 零、原題鏈接 HJ106 字符逆序 一、題目描述 二、測試用例 三、解題思路 基本思路&#xff1a; ??考慮到可能會有多個空格&#xff0c;使用使用 getline 函數直接讀取一行。 ??如果可以直接打印的…

CI/CD的演進之路

CI/CD的演進之路 一、CI/CD的成長演變 早期起源與初步實踐&#xff1a;CI/CD的概念可以追溯到軟件開發的早期階段&#xff0c;但真正開始受到關注是在敏捷開發方法興起之后。在傳統的瀑布模型開發模式下&#xff0c;軟件開發周期長、發布頻率低&#xff0c;更新往往需要數月甚…

制作一款打飛機游戲55:擴散

子彈模式 ?瘋狂的子彈地獄?&#xff1a; 嘿&#xff0c;伙計們&#xff0c;今天我們要創造一些令人印象深刻的子彈模式。這就是所謂的“子彈地獄”&#xff01; ?問題與挑戰?&#xff1a; 在之前的開發中&#xff0c;我們遇到了一些問題。特別是關于如何處理子彈的角度問題…

Vortex GPGPU的github流程跑通與功能模塊波形探索(三)

文章目錄 前言一、./build/ci下的文件結構二、基于驅動進行仿真過程牽扯的文件2.1 blackbox.sh文件2.2 demo文件2.3 額外牽扯到的ramulator2.3.1 ramulator簡單介紹2.3.2 ramulator使用方法2.3.3 ramulator的輸出2.3.4 ramulator的復現2.3.4.1 調試與驗證&#xff08;第 4.1 節…

公有云AWS基礎架構與核心服務:從概念到實踐

??「炎碼工坊」技術彈藥已裝填! 點擊關注 → 解鎖工業級干貨【工具實測|項目避坑|源碼燃燒指南】 (初學者技術專欄) 一、基礎概念 定義:AWS(Amazon Web Services)是亞馬遜提供的云計算服務,包含計算、存儲、網絡、數據庫等核心能力,通過全球數據中心為用戶提供靈活…

wsl2 不能聯網

wsl2 安裝后用 wifi 共享是能聯網&#xff0c;問題出在公司網絡限制 wsl2 IP 訪問網絡&#xff0c;但是主機可以上網。 解決辦法&#xff0c;在主機用 nginx 設置代理&#xff0c;可能需要開端口權限 server {listen 9000;server_name localhost;location /ubuntu/ {#…

HarmonyOS鴻蒙應用規格開發指南

在鴻蒙生態系統中&#xff0c;應用規格是確保應用符合系統要求的基礎。本文將深入探討鴻蒙應用的規格開發實踐&#xff0c;幫助開發者打造符合規范的應用。 應用包結構規范 1. 基本配置要求 包結構規范 符合規范的應用包結構正確的HAP配置文件完整的應用信息 示例配置&…

異步日志分析:MongoDB與FastAPI的高效存儲揭秘

title: 異步日志分析:MongoDB與FastAPI的高效存儲揭秘 date: 2025/05/22 17:04:56 updated: 2025/05/22 17:04:56 author: cmdragon excerpt: MongoDB與FastAPI集成構建日志分析系統,通過Motor驅動實現異步操作,提升數據處理效率。使用Pydantic進行數據驗證,配置環境變量…

[原理理解] 超分使用到的RAM模型和LLAVA模型

文章目錄 前述RAM 模型介紹LLAVA 模型介紹 前述 最近在研究基于diffusion的超分模型&#xff0c;發現基本都文本編碼的時候都需要用到RAM模型或者LLAVA模型&#xff0c;兩個有什么區別呢&#xff1f; RAM 模型介紹 RAM&#xff08;Recognize Anything Model&#xff09; 是用…

基于 SpringBoot + Vue 的海濱體育館管理系統設計與實現

一、項目概述 本項目是一套基于SpringBoot Vue技術棧開發的海濱體育館管理系統&#xff0c;旨在幫助管理者更高效地管理體育館的各項資源和活動&#xff0c;同時也為學生提供方便的借還器材、預約活動等功能。系統采用了前后端分離的架構&#xff0c;后端使用Spring Boot框架…

【時時三省】(C語言基礎)對被調用函數的聲明和函數原型

山不在高&#xff0c;有仙則名。水不在深&#xff0c;有龍則靈。 ----CSDN 時時三省 在一個函數中調用另一個函數&#xff08;即被調用函數&#xff09;需要具備如下條件 ( 1 )首先被調用的函數必須是已經定義的函數(是庫函數或用戶自己定義的函數)&#xff0c;但僅有這一條件…

微軟宣布的五大重要事項|AI日報0520

微軟宣布的五大重要事項 在 Build 大會上&#xff0c;微軟向大家展示了微軟如何構建開放的智能體網絡。它正在重塑技術棧的每一層&#xff0c;微軟的目標是幫助每一位開發者構建能夠賦能世界各地的人們和組織的應用與智能體。消息來源 詳細了解 以下是微軟宣布的五大重要事項…

三、【數據建模篇】:用 Django Models 構建測試平臺核心數據

【數據建模篇】&#xff1a;用 Django Models 構建測試平臺核心數據 前言我們要設計哪些核心數據&#xff1f;準備工作&#xff1a;創建 Django App開始設計數據模型 (Models)1. 通用基礎模型 (可選但推薦)2. 項目模型 (Project)3. 模塊模型 (Module)4. 測試用例模型 (TestCase…

centos原系統安裝了Python3.7.9兼用在安裝一個python3.8

系統有個3.7.9版本的python 但是會遇到錯誤 usr/local/python3/lib/python3.7/site-packages/urllib3/connectionpool.py:1050: InsecureRequestWarning: Unverified HTTPS request is being made to host ‘www.xxx.com’. Adding certificate verification is strongly advi…

道可云人工智能每日資訊|浙江省人民政府印發《關于支持人工智能創新發展的若干措施》

道可云元宇宙每日簡報&#xff08;2025年5月21日&#xff09;訊&#xff0c;今日元宇宙新鮮事有&#xff1a; 浙江省人民政府印發《關于支持人工智能創新發展的若干措施》 為搶占人工智能發展制高點&#xff0c;打造全球人工智能創新發展高地&#xff0c;浙江省人民政府于近日…

OpenGL ES 基本基本使用、繪制基本2D圖形

OpenGL ES 繪制基礎圖形 OpenGL ES基本概念 OpenGL ES (Embedded-System) 是專為嵌入式設備&#xff08;如手機、平板、VR 設備&#xff09;設計的圖形 API&#xff0c;是 OpenGL 的輕量級版本。 &#xff5c;下面是一個Android使用 OpenGL ES的基本框架 MainActivity 設置一…

JavaScript進階(十二)

第三部分:JavaScript進階 目錄 第三部分:JavaScript進階 十二、深淺拷貝 12.1 淺拷貝 12.2 深拷貝 1. 通過遞歸實現深拷貝 2. js庫lodash里面cloneDeep內部實現了深拷貝 3. 通過JSON.stringify()實現 十三、異常處理 13.1 throw拋異常 13.2 try /catch捕獲異常 1…

大疆制圖跑飛馬D2000的正射與三維模型

1 問題描述 大疆制圖在跑大疆無人機飛的影像的時候&#xff0c;能夠自動識別相機參數并且影像自帶pos信息&#xff0c;但是用飛馬無人機獲取的影像pos信息與影像是分開的&#xff08;飛馬無人機數據處理有講&#xff09;&#xff0c;所以在用大疆制圖時需要對相機參數進行設置…