Pyhon基本數據類型

来源:https://www.cnblogs.com/zrxu/archive/2019/09/12/11515113.html
-Advertisement-
Play Games

1、數字 1、布爾型(bool) bool型只有兩個值:True和False a = False b = True 2、整形 int型 n = 12 a = "12" 將字元串類型轉換為int型方法: int(a) 預設轉換為十進位 int型中的十進位也可以轉換為其他進位: 二進位: bin(n) ...


1、數字

      1、布爾型(bool)

          bool型只有兩個值:True和False

          a = False

          b = True

      2、整形

          int型

              n = 12

              a = "12"

              將字元串類型轉換為int型方法:  int(a)   預設轉換為十進位

              int型中的十進位也可以轉換為其他進位: 二進位: bin(n)  八進位:oct(n) 十六進位:hex(n)

              運算: +(加法) -(減法) *(乘法) /(除法) %(模,相當於取餘)  **(冪)

          float型

              不精確

  2、字元串

      1、字元串創建方法

              a = "xu"

          2、字元串常用方法:

              a.capitalize():首字母大寫

            a.casefold():大寫變小寫

            a.center("值",n):將字元串長度變為n,如果長度不夠,便用"值來補充",原來的字元串居中

            a.count(sub, start=None, end=None):從一個範圍內統計某個str出現的次數

            a.endswith(str):判斷以字元串是否以str結尾,如果是返回True,不是返回False

            a.find("x"):在字元串中尋找"x",並返回其索引值。

            "{0},{1}".format("a","b"):字元串格式化

            a.isdigit():判斷字元串是否為數字,返回bool值

            a.isspace():判斷字元串是否為空格,返回bool值

            a.lower():將字元串大寫字母變小寫

            a.upper():將字元串小寫字母變為大寫

            a.strip():去掉字元串中的某些特殊意義的字元

            a.replace():替換

            a.split():分割,並且返回一個列表

            a.swapcase():大小寫反轉

  3、列表

            1、創建列表

                li = []

            2、列表的增刪改查

                增:

                    li.append() :在列表末尾追加元素

                    li.insert()   :可在列表任意位置插入元素

                刪:

                    li.pop():刪除列表中的最後一個元素,並且將該元素返回

                    li.remove():根據值刪除列表中的元素

                    li.clear():清空列表

                改:

                    li[index] = '值'

                查

                    len(li):查詢列表長度

                    li.index():根據索引查某一個值

                    li[index]

                切片

                    li[start:end:step]

                        start:開始的索引值

                        end:結束的索引值(不包括)

                        step:步長

                  迴圈遍歷列表:

                      for i in li:

                          print(i)

  4、元組

      1、創建元組的方法:

          a = (,)

      2特點:

              1、可以存放多個值

              2、不可變

              3、可以通過索引取值

  5、字典
      1、創建字典
          dict1 = {}
          dict2 = dict(name="xu", age=20)
          dict3 = {}.fromkeys([1,2,3,4,5],"xu") 批量創建,後面的值不變
      2、字典的特性
          1、key-value結構
          2、key必須是不可變數據類型,必須唯一
          3、可存放任意多個值,值可以修改,可以不唯一
          4、無序
      3、字典的增刪改查
          1、增
              dict["new_key"] = value
              dict.setdefault(key,value):如果字典中含有這個key,那麼字典將不會改變,並且返回此key的value
          2、刪
              del dict[key] :刪除指定的key-value
              dict.pop(key):刪除指定的key-value 並且返回value
              dict.popitem():隨機刪除一對鍵值對
              dict.clear():清空字典
              del dict:刪除字典  
          3、改
              dict[key] = value 修改指定key對應的value
              dict1.update(dict2) 將字典dict2的key-value加入dict1,如果dict1中含有該key,則將其對應的value進行修改
          4、查
              dict[key] 查詢key對應的value,並將其value返回
              divt.getkey):查詢key對應的value,並將其返回,若無此key,則返回None

              dict.keys():返回字典中所有的key,以列表的方式返回
              dict.values():返回字典中所有的value,以列表的方式返回
              dict.items():返回字典中所有的鍵值對,每個鍵值對以元組的方式保存,並且將所有鍵值對封裝成一個列表進行返回
          5、遍歷列表
                for i in dict:
                    print(i,dict[i])
  6、集合
      1、創建集合:
          a1 = {1,2,3,4,5,6}
          li = [1,2,3,4,5,6]
          a2 = set(li)
      2、集合的特性
          1、元素不可變
          2、沒有重覆元素,天生就會去重
          3、無序
      3、集合的增刪查
          1、增
              a.add(value)
          2、刪
              a.discard(value) 刪除一個存在的值
              a.pop():隨機刪除一個值,並且將值返回
              a.remove(value) :若此值沒有,便會報錯
          3、查
              for i in a:
                  print(i)
      4、集合的關係運算
          a = {1,2,3,4,5}
          b = {3,4,7,8,9}
          
          1、交集 :將兩個集合中想=相同的元素取出
              a & b
          2、並集、合集:將a和b合併起來形成一個新的集合,並且將重覆的元素刪除,只保留一個
              a | b
          3、差集:將只在a(b)集合里的元素取出,並形成一個新的集合
              a - b
              b - a
          4、對稱差集:將a和b合併,返回一個新的集合,並且將又在a又在b的元素剔除。
              a ^ b
          5、包含關係
              a.isdisjoint(b):判斷a和b是否不相交
              a.issuperset(b):判斷b是否是a的子集
              a.issubset(b)  :判斷a是否是b的子集

          6、集合的常用方法
              1、a.diffrence(b):將只在a中的元素取出,形成一個新的集合(與-相同)
              2、a.intersection(b):與(&)相同
              3、a.symmetric_difference(b):與(^)相同
              4、a.union(b):與(|)相同
              5、a.differencr_update(b):將只在a中的元素取出,重新複製給a
              6、a.intersection_update(b):將即在a中又在b中的元素取出,並且重新賦給a
              
              7、a.symmetric_difference_update(b):將a和b的對稱差集取出,重新賦值給a


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 對應的圖: 圖的結構Ref:https://wenku.baidu.com/view/9fdeaa3c2b160b4e767fcff7.html 小結: 最重要的是記住:在搜索過程中,若節點i對應的distance[i]發生改變,那麼對其任意一個鄰居節點j,對應的distance[j]都要重新計算, ...
  • 1、直接在新建工程的時候選擇CUDA,這樣的工程既能編譯C++也能編譯CU 2、在已有的C++工程上添加CUDA編譯環境 右鍵工程-->生成依賴項-->生成自定義-->勾選CUDA 9.0 這時右鍵工程屬性,發現多了兩個關於CUDA的屬性 點擊CUDA C/C++下的Common,將預設的32-bi ...
  • 爬取b站彈幕並不困難。要得到up主所有視頻彈幕,我們首先進入up主視頻頁面,即https://space.bilibili.com/id號/video這個頁面。按F12打開開發者菜單,刷新一下,在network的xhr文件中有一個getSubmitVideo文件,這個文件里就有我們需要的視頻av號了 ...
  • 一.Java創建線程的三種方式 Java中創建線程主要有三種方式: 1.繼承Thread類 2.實現Runnable介面 3.使用Callable和Future 1.繼承Thead類創建線程 (1)繼承Thread類並重寫run方法 (2)創建線程對象 (3)調用該線程對象的start()方法來啟動 ...
  • 一、使用java中的數組 數組:把數據碼成一排進行存放 在元素前面添加一個新元素 四、數組中查詢元素和修改元素 還是在上面的類中寫方法,這裡重寫toString方法,用於查詢元素 把前面寫的功能進行測試 說明還是成功的,由於int類型太單調,之後都將使用泛型來進行操作 七、動態數組 由於數組是由限制 ...
  • 作者:黃小斜 今天是9月10號教師節,也是馬老師卸任阿裡巴巴董事長的日子,同時也是阿裡巴巴召開20周年年會的日子。有幸抽中了門票,在現場見證這具有歷史意義的一幕,馬老師在中場時給我們帶來了一段演講,也是他的謝幕致辭,其中讓人印象很深刻的內容大概就是這三點了。1 阿裡20年來的發展和堅持馬老師感謝20 ...
  • 閱讀本文大概需要 5 分鐘。 作者:黃小斜 作為一名典型的非科班程式員,我在學習和工作一段時間之後,發現了自己跟科班程式員還是有很多的的區別,不管是思維上還是做事風格,以及對待問題的解決方式,都感覺有些差強人意。 今天我就給大家梳梳理一下,科班成為相對於非科班程式員,他們的優勢到底在哪裡? 第一點那 ...
  • 我知道有很多人進互聯網行業或者是成為程式員,都是為了心中的一廂熱情,或者是為了行業的高薪資,高福利等等。 但是實話說,從事程式員這一行業的大部分人,都是衝著錢來的,其中當然也有熱愛,但是恰飯顯然是更重要的,人為財死,鳥為食亡,這無可厚非。 大家也知道,程式員這一行吃的是青春飯,賺錢不易,高工資通常是 ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...