Python3 學習(菜鳥)-02基本數據類型

1.多變量賦值

多變量被賦予相同的數值

多變量被賦予不同的數值

2.數值運算

除法 /:返回一個浮點數

除法 //:返回一個整數

3.列表

加號和星號

加號?+?是列表連接運算符?

星號?*?是重復操作

list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]  # 定義一個列表
tinylist = [123, 'runoob']
print (tinylist * 2)    # 打印tinylist列表兩次
print (list + tinylist)  # 打印兩個列表拼接在一起的結果
[123, 'runoob', 123, 'runoob']
['abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob']

列表切片的三個參數

列表推導式

[表達式 for 變量 in 列表] 或 [表達式 for 變量 in 列表 if 條件]
names = ['Bob','Tom','alice','Jerry','Wendy','Smith']
new_names = [name.upper()for name in names if len(name)>3]
print(new_names)

['ALICE',?'JERRY',?'WENDY',?'SMITH']?

4.元組

加號和星號

元組(tuple)與列表類似,不同之處在于元組的元素不能修改

構造0個元素和一個元素

tup1 = ()    # 空元組
tup2 = (20,) # 一個元素,需要在元素后添加逗號

?5.set集合

用于存儲唯一的元素

使用大括號?{}?表示,元素之間用逗號?,?分隔

創建一個空集合 —— set()

集合的運算 ——?交集:&

a = {0, 1, 2, 3, 4}
b = {0, 2, 6}intersection = a & b
print(intersection) # 輸出:{0, 2}

法二:intersection() 方法獲取交集

# 定義兩個集合
a = {0, 1, 2, 3, 4}
b = {0, 2, 6}intersection = a.intersection(b)
print(intersection) # 輸出:{0, 2}

注意:

在使用集合進行交集操作時,需要確保操作的對象是集合類型

如果是列表(list)或其他可迭代對象,需要先將其轉換為集合類型。

a = [0, 1, 2, 3, 4]
b = [0, 2, 6]# 將列表轉換為集合,并獲取交集
intersection = set(a).intersection(set(b))
print(intersection)?# 輸出:{0, 2}

集合的運算 ——?并集:|

a = [0,1,2,3,4]
b = [0,2,6]
list(set(a) | set(b))   #輸出:[0, 1, 2, 3, 4, 6]

集合的運算 ——?差集(補集):-

前有后無

a = [0,1,2,3,4]
b = [0,2,6]
list(set(b) - set(a)) ? #求b中有而a中沒有的元素,輸出:[6]
list(set(a) - set(b)) ? #求a中有而b中沒有的元素,輸出:[1, 3, 4]

集合的運算 ——?不同時存在的元素:^

a = [0,1,2,3,4]
b = [0,2,6]
list(set(a) ^ set(b))   # 使用  "^"  運算求a與b的對稱差集,輸出:[1, 3, 4, 6]

集合推導式

{ 表達式 for 變量 in 集合 }
setnew = {i**2 for i in (1,2,3)}
setnew

{1, 4, 9}?

6.字典

字典推導式

{ key_expr: value_expr for value in 集合 } 或 { key_expr: value_expr for value in 集合 if 條件 }
listdemo = ['Google','Runoob', 'Taobao']
# 將列表中各字符串值為鍵,各字符串的長度為值,組成鍵值對
newdict = {key:len(key) for key in listdemo}
newdict

{'Google': 6, 'Runoob': 6, 'Taobao': 6}

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

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

相關文章

『uniapp』搜索功能+商品列表滾動效果(詳細圖文注釋)

目錄 預覽效果準備工作代碼分析與思路1. 頁面結構主容器:`menber-container`搜索框:`u-search-inner`菜單:`u-menu-wrap`2. 數據模型`data()` 中的數據定義:3. 生命周期`onLoad(options)``onReady()``mounted()`4. 方法`search()``searchClear()``swichMenu(index)``getElRe…

微服務--消息隊列mq

1. mq簡介 消息隊列是分布式系統中的異步通信中間件,采用"生產者-消費者"模型實現服務間解耦通信 核心作用 服務解耦異步處理流量削峰數據同步最終一致性 消息隊列模式 發布/訂閱模式:一對多廣播工作隊列模式:競爭消費死信隊列…

第26節 Node.js 事件

Node里很多對象會分發事件: 每次有連接的時候net.Server會分發事件,當文件打開的時候fs.readStream會分發事件。所有能分發事件的對象都是 events.EventEmitter的實例。通過require("events");能訪問這個模塊。 一般來說,事件名都…

LangChain + MCP + vLLM + Qwen3-32B 構建本地私有化智能體應用

一、私有化智能體應用 在本專欄的前面文章基于Spring AI MCP實現了本地 ChatBI 問答應用,本文還是依據該場景,采用 LangChain vLLM Qwen3-32B MCP 技術棧構建該流程,整體過程如下圖所示: 實現效果如下所示: 關于 M…

AKS升級路線最佳實踐方案

前言 Kubernetes 社區大約每 4 個月發布次要版本,次要版本包括新增功能和改進。補丁發布更為頻繁(有時每周都會發布),適用于次要版本中的關鍵 Bug 修復。修補程序版本包括針對安全漏洞或主要 bug 的修復。對于受支持版本列表以…

樹莓派智能小車基本移動實驗指導書

1.安裝LOBOROBOT庫函數 LOBOROBOT.py代碼如下: #!/usr/bin/python # -*- coding: utf-8 -*-import time import math import smbus import RPi.GPIO as GPIODir [forward,backward, ]class PCA9685:# Registers/etc.__SUBADR1 0x02__SUBADR2 …

如何對目標檢測算法RT-DETR進行創新和改進:突破瓶頸,提升性能!

更多精彩,詳見文末~~~ 在目標檢測的高速發展中,RT-DETR作為DETR(DEtection TRansformer)的高效變體,憑借其優異的性能和較快的推理速度,已經成為許多實際應用中的首選算法。然而,盡管RT-DETR在…

Java-String

前言 package com.kjxy.st;public class TestString1 {public static void main(String[] args) {String s1 "hello";String s2 "hello";String s3 new String("hello");String s4 new String("hello");System.out.println(s1 s2…

計算機組成原理——C/存儲系統

🌈個人主頁:慢了半拍 🔥 創作專欄:《史上最強算法分析》 | 《無味生》 |《史上最強C語言講解》 | 《史上最強C練習解析》|《史上最強C講解》|《史上最強計組》|《史上最強數據結構》 🏆我的格言:一切只是時…

什么是電輸運性能

電輸運性能?是指材料在電場作用下,電子在材料中傳輸的能力和效率。具體來說,電輸運性能包括以下幾個方面: ?電子的自由移動性?:導體中的電子具有較大的自由移動能力,這是由于導體中的原子或分子結構具有一定的松散…

k3s入門教程(二)部署前后端分離程序

文章目錄 部署基礎服務部署Redis部署MySQL端口轉發測試 運行與構建前后端鏡像構建后端鏡像 docker build -t ruoyi-admin:v3.8 .構建前端鏡像 docker build -t ruoyi-ui:v3.8 .創建私庫,推拉鏡像 前后端應用部署后端應用部署前端應用部署 啟動順序與初始化容器修改前…

Seata如何與Spring Cloud整合?

🔧 一、整合核心步驟 1. 啟動 Seata Server(TC) 環境準備: 修改 registry.conf,指定注冊中心(如 Nacos)和配置中心:registry {type "nacos"nacos {serverAddr "l…

Python惰性函數與技術總結-由Deepseek產生

在Python中,惰性(Lazy)技術指延遲計算直到真正需要結果時才執行,常用于優化內存和性能。以下是常見的惰性函數和技術: 1. 生成器(Generators) 原理:使用 yield 返回迭代結果&#x…

輪廓 裂縫修復 輪廓修復 填補孔洞 源代碼

目錄 1. 形態學閉合操作填補小孔洞 完整代碼: 使用 Douglas-Peucker 算法對輪廓進行多邊形逼近 2.裂縫修復 輪廓修復 輪廓補全 函數封裝 調用示例: 1. 形態學閉合操作填補小孔洞 完整代碼: import cv2 import numpy as np# 創建模擬圖像(白色區域 + 多個不規則黑洞)…

HTTP1.1

HTTP基礎知識 HTTP(HyperText Transfer Protocol)是用于傳輸超文本 的應用層協議,采用客戶端-服務器 模型。 客戶端(如瀏覽器)發起請求,服務器響應并返回數據。 工作原理 客戶端發送HTTP請求至服…

【Linux教程】Linux 生存指南:掌握常用命令,避開致命誤操作

Linux 常用操作命令:避免誤操作指南 在 Linux 系統中,熟練掌握常用操作命令是高效工作的基礎,但同時也要警惕誤操作帶來的風險。無論是部署程序、配置防火墻、管理端口還是處理進程,一個小小的失誤都可能導致系統故障、數據丟失等…

PHP:Web 開發領域的常青樹

在當今數字化浪潮中,Web 開發技術日新月異,各種新興語言和框架層出不窮。然而,PHP 作為一門經典的后端開發語言,依然在 Web 開發領域占據著重要地位,展現出強大的生命力和廣泛的應用價值。 PHP 的歷史與現狀 PHP&…

平均數與倍數

目錄 一. 平均數現期平均數基期平均數(比較冷門)兩期平均數-比較平均數的增長量平均數的增長率 二. 倍數基期倍數 \quad 一. 平均數 \quad 現期平均數 \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad 平均數速算技巧:削峰填谷…

一個完整的日志收集方案:Elasticsearch + Logstash + Kibana+Filebeat (三)

現在我們主要完成AI-RAG服務的擴展,利用ES的向量檢索能力完成歷史聊天記錄的存儲和向量檢索,讓ai聊天有記憶。 主要做法是在首次聊天完成后將對話內容寫出日志到D:\dev\dev2025\EC0601\logs\chat-his.log 寫出日志同時嵌入向量 向量可以從ollama的端點&…

Vue嵌套(多級)路由

一、前言 在構建中大型單頁應用(SPA)時,頁面結構往往比較復雜,比如儀表盤、用戶中心、商品管理等模塊通常包含多個子功能頁面。為了更好地組織這些頁面,Vue Router 提供了嵌套(多級)路由的功能。 通過嵌套路由,我們可以在父級組件中嵌入一個 <router-view> 來展…