python update skeleton 不自動_python編程筆記(1)-數據類型

斷斷續續學了一些,但是后邊一直沒有使用,就又忘記了。為了縮短學習周期,這次學習的方法:先學主要框架(數據類型、條件、循環、函數、類、numpy、pandas、sklearn),后期直接看朋友code 實操了,不懂得地方,在學習填坑吧。先及格,在優秀吧,不然學習周期實在太長了。

Python中的五大數據類型,其中數字、字符串和容器中的元組都是不可修改對象

1、數字

數字類型的數據用于存放數值。有三種數字類型:整型(正負整數,不帶小數點)、浮點型(包含整數部分和小數部分)、復數(由實數和虛數部分組成)

e928cf44fb112700c1169c7d1915fab5.png

2、字符串

是Python中最常見的數據類型,字符串用單引號'或雙引號"括起來。關于字符串的操作函數有些多,大體列這些,之后用啥查啥吧。

  • 復制---(=)
  • 查找---(index 、find、rfind) #可加入搜索的開始位置
  • 長度---(len)
  • 大小寫--(upper、lower、swapcase、capitalize)
  • 數量---(count)
  • 替換---(replace)
  • 去空格--(strip)
  • 連接符--(join)
  • 拼接---(+)
  • 分割---(split,partition)
  • 截取---seq(star:end:step) 字符串 列表 元組
  • 擴展---extend
  • 插入---insert
  • 排序---sort

3、容器

容器把多個數據存放在一起,方便查找和使用。

容器共有4種:列表List、元祖Tuple、集合Sets、字典Dictionary。快速學會容器要掌握兩個知識,一是如何定義容器,二是怎么對容器進行操作。

3.1列表

列表是最常用的Python數據類型,列表用方括號[]來定義,里面的數據用逗號,分隔開。常用增刪查改。

  1. 增加:append
  2. 刪除:del
  3. 查找:序號
  4. 改變:賦值

dd98a3780d68eb3d1197e2cfceb9baa4.png

3.2元組
元祖與列表非常相似,但是元組中的元素不能修改,只能查詢,造成元祖用的比較少。
元祖是用小括號()將元素包括起來,并用逗號,隔開。同理,也可以用len來計算元祖的長度。并且用索引號來查詢元祖中元素。

ca99ff007ee855f45ebea5a8c1cca004.png

3.3 集合

上面介紹的列表和元祖都可以包含重復的數據,但是集合不會包含重復的數據, 集合是一個沒有重復元素的(自動刪除重復) 無序 容器。用花括號{}和逗號,來創建集合。

在數據分析中,可以將數據放在集合中,集合會自動刪除重復的數據。

  1. 增加:在集合中增加元素,用update,集合名稱.update(列表),注意update后面的小括號里要是列表,列表中包含了要增加的元素,如果不用列表形式,而是只寫字符串,增加的時候是把字符串拆分開增加的。
  2. 刪除:discard刪除集合中指定元素, 集合名稱.discard(元素名)。注意一次只能刪除一個元素
  3. 查找:因為集合是無序的,所以無法查詢指定位置的元素。集合中的查詢是指查詢某個元素在不在集合中,用in來查詢。
  4. 改變:通過先刪除discard后增加update兩步實現修改功能。

8c2ce1ef6097136d409c01a65d679bda.png

3.4 字典

字典是包含映射關系的容器,映射關系即鍵值對,每個鍵值對用冒號:聯結起來,所有的鍵值對包含在花括號{}中。鍵key是唯一的,這樣每個映射就是唯一的,所以能充當鍵的只能是不可修改的數值、字符串或元組。值value可以不唯一,所以值可以是任何類型的數據。
(空的字典是{},雖然集合也是用花括號,但是空集合表示為())

  1. 創建:創建字典、創建包含列表的字典。
  2. 增加:通過增加key和value增加元素。字典名[key名]=value值,value值可以是任何數據類型
  3. 刪除:通過del刪除指定key的元素。del 字典名[key值]
  4. 查找:通過指定key值,查詢對應的value值。查詢的值=字典名[key值]
  5. 修改:和增加字典中的元素一樣,通過指定key值和value值實現。如果key不在原字典中,就是增加元素,如果key在字典中,就是修改元素。

d83a1b7cc0e3c00e3b132b0283a23fae.png

967ca4713cd17e7ffb80c4b3f0129d4e.png

4、布爾
True、False

5、空值None
空值是什么都沒有,不是0。

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

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

相關文章

09_JS原型對象

原型對象 在構造函數中,同一類相同的方法可以直接寫在構造函數里,但這樣每實例化一個對象都會產生一個新的該方法,但其實這個方法都是一樣的,這樣會浪費大量空間,另外,可以將相同的方法寫在構造函數外&…

[改善Java代碼]非穩定排序推薦使用List

我們知道Set與List的最大區別就是Set中的元素不可以重復(這個重復指的equals方法的返回值相等),其他方面則沒有太大的區別了,在Set的實現類中有一個比較常用的類需要了解一下:TreeSet,該類實現了類默認排序…

如何訪問另一臺電腦的共享文件夾_如何遠程控制另一臺電腦

在工作中,我們時常需要遠程控制一下另一臺電腦,如果這兩臺計算機在局域網內可以通過遠程桌面輕松實現,如果這兩臺計算機不在局域網內則通常需要借助第三方軟件來實現。遠程桌面使用分三步:1、被控制端要開啟遠程桌面功能&#xff…

10_JS數組

JS 數組 以索引為鍵的對象&#xff0c;性能高于對象 創建 new Array() var arr Array() for(var i 0;i<5;i){arr[i] i; };var arr Array(1,2,3,4,5,6)數組字面量 var arr [2,3,4,5,6,7,8];不同&#xff1a;傳入一個整數時&#xff0c;new把這個數當作數組長度&…

微軟Hololens學院教程- Holograms 101: Introduction with Device【微軟教程已經更新,本文是老版本】...

這是老版本的教程&#xff0c;為了不耽誤大家的時間&#xff0c;請直接看原文&#xff0c;本文僅供參考哦&#xff01;原文鏈接&#xff1a;https://developer.microsoft.com/EN-US/WINDOWS/HOLOGRAPHIC/holograms_101 這篇文章將通過一個完整的實例來了解設備的核心特性&#…

python seaborn boxplot_python - 如何將文本框添加到Seaborn Boxplot? - 堆棧內存溢出

我試圖在框圖中插入一個文本框&#xff0c;但是出了點問題。 讓我們先繪制箱線圖&#xff1a;import pandas as pdimport matplotlib.pyplot as pltimport seaborn as sbdf_data pd.read_hdf(data.h5, keyfdf_data)##print(df_data)fig, (ax1, ax2) plt.subplots(1,2,gridspe…

JS_11正則表達式和字符串方法

正則表達式和字符串方法 正則表達式 創建正則對象 構造函數字面量 匹配模式 i&#xff1a;忽略大小寫m&#xff1a;多行匹配g&#xff1a;全局匹配 正則語法 正則作用/a/檢查是否有a/a|b/檢查是否有a或b{}量詞&#xff0c;如{1,3}匹配1到3次&#xff0c;{m,}匹配m次以上…

qtableview點擊行將整行數據傳過去_可以實時獲取數據的Database Asset插件

前言&#xff1a;Goby之前開放的插件入口點較少&#xff0c;大家只能在掃描前、掃描后執行事件&#xff0c;無法參與掃描過程中來。為實現更多場景的應用及提高掃描效率&#xff08;如&#xff1a;后臺爆破子域名等&#xff09;&#xff0c;Goby開放了一些新的API&#xff1a;事…

git 筆記

版本庫1.repository在一個合適的地方&#xff0c;創建一個空目錄$ mkdir learngit$ cd learngit$ pwd/User/leon/learngitpwd命令用于顯示當前的目錄&#xff0c;在我的電腦上&#xff0c;這個倉庫位于/user/michael/learngit2.git init 將當前目錄變成git 可以管理的倉庫。$ g…

github 開源 代碼 學習 集合(轉載)

一個支持多種item類型的recycleView依賴注入庫 1.通過注解的方式方便的把ViewHolder注入到recycleView中。 2.去除findViewByID等冗余操作。 3.去除編寫adapter那些冗余邏輯&#xff0c;只需要編寫proxy和holder即可快速的實現淘寶首頁那樣復雜的頁面。https://github.com/s94…

JS_12 DOM

DOM 操作 HTML DOM Document Object Model&#xff0c;文檔對象模型&#xff0c;用js操作文檔對象 [外鏈圖片轉存失敗(img-Dygj4uK9-1562680086020)(image/domtree.gif)] 節點&#xff1a;構成網頁最基本的部分&#xff0c;網頁的每一部分都是一個節點 文檔節點&#xff1a;…

星星排序python_python中怎么實現星星排列

python中怎么實現星星排列&#xff1f;下面給大家帶來幾種排列陣型。星星陣型1def stars1(n):for i in range(1,n1):str "*"*iprint strif __name__ "__main__":stars1(5)星星陣型2def stars2(n):for i in range(1,n1):str **(n1-i)print strif __name_…

Kendo UI開發教程:Kendo UI模板概述

2019獨角獸企業重金招聘Python工程師標準>>> Kendo UI框架提供了一個易用&#xff0c;高性能的JavaScript模板引擎。通過模板可以創建一個HTML片段然后可以和JavaScript數據合并成最終的HTML元素。Kendo 模板側重于UI顯示&#xff0c;支持關鍵的模板功能&#xff0c…

JS_13原型與原型鏈

原型與原型鏈 原型 每一個函數都有一個屬性&#xff1a;prototype,默認指向object空對象&#xff0c;就是原型對象,原型對象有一個constructor屬性&#xff0c;指向函數對象每一個實例化對象都有一個屬性 proto ,默認指向構造函數的原型對象&#xff08;是構造函數原型對象的…

ajax數據保存及解析

1. $(#frmCam).serialize()&#xff1b;serialize() 方法通過序列化表單值&#xff0c;創建 URL 編碼文本字符串。 2.自動對應ID和值 window.camConfig [<%(camConfig) %>]; if (camConfig.length>0) { for(var property in cam…

python和revit_pyRevit系列教程1

有沒有人和我一樣&#xff0c;想要自己寫一些小功能來用(zhuang)用(bi)&#xff0c;但苦于C#太難學了&#xff0c;不得不作罷。話說感受過Python的美好&#xff0c;怎么能忍受C#的大括號&#xff01;畢竟人生苦短&#xff0c;我用Python&#xff01;好吧&#xff0c;我承認是我…

【leetcode】104. Maximum Depth of Binary Tree

1. 題目 Given a binary tree, find its maximum depth. The maximum depth is the number of nodes along the longest path from the root node down to the farthest leaf node. 2. 思路 遞歸到左、右子樹的max值&#xff0c;1. 3. 代碼 /*** Definition for a binary tree …

JS_14 執行上下文與執行上下文棧

執行上下文和執行上下文棧 變量提升和函數提升 變量提升 所用使用var定義的變量&#xff0c;在程序運行前會被先定義&#xff0c;并賦初值為underfind&#xff0c;保存到其執行上下文中 函數提升 在調用函數&#xff0c;執行函數體之前&#xff0c;會先執行函數定義&#xff…

shell編程-變量

1.Bash用戶自定義變量 【局部變量】 【按數據存儲分類】&#xff1a;整型、浮點型、字符串型、日期型 【變量定義】&#xff1a;x5,y6,z$x$y56,m$(($x$y))11 【Bash變量默認都為字符串型&#xff0c;等號左右不可以有空格】 【變量疊加】&#xff1a;x"$x"123,x${x}3…

JS_15作用域與作用域鏈

作用域與作用域鏈 作用域 類別 全局作用域函數作用域塊作用域&#xff1a;Es6時出現&#xff0c;之前沒有 作用域與執行上下文 區別 創建時機不同 全局作用域外&#xff0c;每個函數都有自己的作用域&#xff0c;作用域在函數創建時就創建了&#xff0c;而不是在調用時全局執…