Numbers、Strings、Lists 筆記<一>

来源:https://www.cnblogs.com/bibi-feiniaoyuan/archive/2018/07/13/9300802.html
-Advertisement-
Play Games

參考鏈接:An Informal Introduction to Python 廢話:最近開始閱讀python3.7文檔,希望把容易混淆的知識記下來。 ...


參考鏈接:An Informal Introduction to Python

廢話:最近開始閱讀python3.7文檔,希望把容易混淆的知識記下來。

  1. 除法總是返回一個浮點數
    >>> 8/2
    4.0
    >>> 4/6
    0.6666666666666666
    >>>
    
  2. 可以使用 // 除法得到整數
    >>> 8/2
    4.0
    >>> 4/6
    0.6666666666666666
    >>>
    
  3. 冪運輸使用 **
    >>> 8/2
    4.0
    >>> 4/6
    0.6666666666666666
    >>>
    
  4. 混合數字類型運輸結果為浮點數
    >>> 3*5.3
    15.899999999999999
    >>> 4+5.5
    9.5
  5. 如果字元串中符號多而複雜,可以使用print產生更可讀的輸出
    >>> 3*5.3
    15.899999999999999
    >>> 4+5.5
    9.5
    
  6. 如果不希望某些字元被解釋為特殊字元,可以在引號之前使用 r 或 R
    >>> print('C:\some\name')
    C:\some
    ame
    >>> print(r'C:\some\name')
    C:\some\name
    
  7. 字元串乘號運輸,加號運算
    >>> 'ba'*5+'ha'
    'bababababaha'
    >>> 'ba'*5+'aaaaddddda'
    'bababababaaaaaddddda'
    >>>
    
  8. 可以通過使用引號與引號自動連接字元串,這特性適用於打破長字元串的書寫
    'dddddddaa'
    >>> test=('heiheiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
    ... 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb')
    >>> print(test)
    heiheiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
    >>>
    
  9. 索引可以為負數,從右邊開始算
    >>> text[-1]
    'c'
    >>> text[-9]
    'a'
    >>>
    
  10. 字元串切片,開始索引元素總被包含,最後索引元素不包含
    >>> text="abcd"
    >>> text[0:1]
    'a'
    
  11. 通常情況下,索引超出範圍會發生異常,但是切片不會
    >>> text="abcde"
    >>> text[5]
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    IndexError: string index out of range
    >>> text[9:90]
    ''
    >>> text[2:90]
    'cde'
    >>>
  12. 字元串不能被更改,需要新的不同字元串,重新創造
    >>> text="opq"
    >>> text[0]='a'
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: 'str' object does not support item assignment
    >>> text="apq"
    
  13. list支持+(連接)、*操作(重覆連接)
    >>> a=[2]*3
    >>> a
    [2, 2, 2]
    >>> a[0]=3
    >>> a
    [3, 2, 2]
    >>> b=[4]*3
    >>> b
    [4, 4, 4]
    >>> a+b
    [3, 2, 2, 4, 4, 4]
    >>>
    
  14. 切片可以改變列表大小,甚至完全清空 (e.g:嵌套列表)
    >>> a=[3,3,4,5,5,6,677,7]
    >>> a[1:3]
    [3, 4]
    >>> a=[3,3,4,5,5,6,677,7]
    >>> a[1:5]=[]
    >>> a
    [3, 6, 677, 7]
    >>> a[:]=[]
    >>> a
    []
    >>> a=[3,2,3,4,4]
    >>> a[1:3]=[[0],[2,4]]
    >>> a
    [3, [0], [2, 4], 4, 4]
    >>>
  15. 任何非零數值和非零長度的東西可以為True類型(e.g:至少一元素的序列與字元串、0.0、2),否則為False類型(e.g:None、0、[]、())
    >>> bool('1')
    True
    >>> bool('0')
    True
    >>> bool('aaa')
    True
    >>> bool('')
    False
    >>> bool('[2,3]')
    True
    >>> bool('[]')
    True
    >>> bool('0.0')
    True

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

-Advertisement-
Play Games
更多相關文章
  • 記憶體限制:256 MiB時間限制:1000 ms標準輸入輸出 題目類型:傳統評測方式:文本比較 上傳者: nzhtl1477 記憶體限制:256 MiB時間限制:1000 ms標準輸入輸出 題目類型:傳統評測方式:文本比較 上傳者: nzhtl1477 提交提交記錄統計討論測試數據 題目描述 一共有  ...
  • 斐波那契數列的5種python寫法       斐波那契數列(Fibonacci sequence),又稱黃金分割數列、因數學家 列昂納多·斐波那契 (Leonardoda Fibonacci)以兔子繁殖為例子而引入,故又稱為“兔子數列”, ...
  • 任務佈置:製作簡單地鐵站點管理系統 要求一:正確配置系統,建立基本正常的數據通道;要求二:實現地鐵站點的登記,擁有查詢功能; 正文: 今天介紹labview虛擬儀器軟體中 labSQL 本地調用 Access資料庫 使用的方法,首先瞭解整體設計的 思維導圖 。 在思維導圖中資料庫是由 Access ...
  • 找出中文錯別字 1.5 代碼獲取 你可以通過下麵命令將代碼下載到實驗樓環境中,作為參照對比進行學習。 $ wget http://labfile.oss.aliyuncs.com/courses/828/Document.tar 可以預想到,假設我們的語料庫長度為 n ,我們可以以 O(1) 的時間 ...
  • 本文手把手教你,做出第一個Spring Cloud程式,Eureka的簡單入門使用 1、創建Spring Starter Project工程 點擊next,添加項目名 2、引入Spring Cloud 的 Eureka 點擊next 點擊 finish 3、配置項目的 application.pro ...
  • 考慮一下利用Python製作一個整蠱、木馬軟體,我提供思路。(清楚到沒學過編程的人也理解) 1、首先一個黑客做一個整蠱或者木馬軟體,一定不會讓你能夠關閉它。 2、裡面經常會附帶欺騙的方法。 3、最終實現某種目的。 前段時間在抖音上看到個有趣的程式,看樣子是VB寫的,首先就要用到欺騙的方法,利用軟體名 ...
  • 以下羅列了使用關係型資料庫中常見關係定義模板代碼 一對多 示例場景: 用戶與其發佈的帖子(用戶表與帖子表) 角色與所屬於該角色的用戶(角色表與多用戶表) 示例代碼 class Role(db.Model): """角色表""" __tablename__ = 'roles' id = db.Colu ...
  • 1、com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: 原因如下: 在預設設置下,Eureka服務註冊中心也會將自己作為客戶端來嘗試註冊它自己,所以我們需要禁用它的客戶端註冊行為。 禁止方式如下:在 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...