day2-pyCharm的debug模式使用,while迴圈結構,格式化輸出,運算符,編碼初識

来源:https://www.cnblogs.com/Izhuzhu/archive/2020/03/27/12578639.html
-Advertisement-
Play Games

day2 pyCharm的debug模式使用,while迴圈結構,格式化輸出,運算符,編碼初識 pyCharm的debug模式 點擊需要調試(或者有問題的)行左側,出現小紅點,然後shift+f9,進入debug模式,下方有debuger和consloe(控制台)兩個tab,選擇console_ta ...


day2-pyCharm的debug模式使用,while迴圈結構,格式化輸出,運算符,編碼初識

  • pyCharm的debug模式

  • 點擊需要調試(或者有問題的)行左側,出現小紅點,然後shift+f9,進入debug模式,下方有debuger和consloe(控制台)兩個tab,選擇console_tab,根據需要按F9逐行調試,每行調試結果出現在該行右側

  • while迴圈

    • 基本結構

      • while 條件 :
        	迴圈體
        
    • 例子:

      while True :
          print('畫')
          print('walk thru fire')
          print('我的秘密')
      
    • 基本原理

      • 先判斷while 的條件是否成立
      • 成立則執行迴圈體整體的語句,否則跳出迴圈結構
      • 執行到迴圈體底部後,會再一次判斷while的條件是否成立
    • 終端while迴圈的方法:

      1. 條件不成立
      2. break:執行到break語句時,跳出迴圈
      3. continue:執行到continue語句時,停止本次迴圈,跳轉到判斷while條件
    • while - else組合:不管while是否成立,都會執行else語句,除非while語句中有break語句

      score = 1
      sum = 0
      while score <=100:
          sum = sum +score
          score += 1
          if score == 101:
              print(sum)
              #break       #終止迴圈
      else:
          print('hello')
      
  • 格式化輸出

    • 定義:字元串內某些值需要在不同場景下顯示不同的值

    • 用法

      name = input('請輸入你的姓名:')
      age = int(input('請輸入你的年齡:'))
      hobby = input('請輸入你的愛好:')
      
      #   %:占位符,+字母代表被某種數據替換   %s:字元串  %d :整型  %f:實型
      msg = """  info of %s          
          姓名:%s
          年齡:%d
          愛好:%s
      """ % (name, name, age, hobby)   #  字元串外 % +(與占位符對應的變數,逗號隔開)
      
      print(msg)
      
    • 特殊:如果格式化輸出中,只想表示為%百分號,需要寫兩個百分號,否則一個百分號被認為是占位符而報錯

      msg = """  info of %s          
          姓名:%s
          年齡:%f
          愛好:%s
          學習進度:1%%
      """ % (name, name, age, hobby)   #  字元串外 % +(與占位符類型對應的數據【可以是變數或者死數據】,逗號隔開)
      
      print(msg)
      
  • 運算符

    • 算數運算符:加法(+),減法(-),乘法(*),除法(/),取模(%),取整(//),冪,返回值是數字

      a = 10
      b = 3
      
      print(a%b)  #取模
      
      a = 10
      b = 3
      
      print(a//b)  #取整
      
      a = 10
      b = 3
      
      print(a**b)  #冪 a的b次方
      
    • 比較運算符:等於(==),不等於(<> 或則 !=),大於(>),小於(<),大於等於(<=),小於等於(>=),返回值是布爾值

    • 賦值運算符:賦值(=),加法賦值(+=),減法賦值(-=)

      a = 10
      b = 5
      a += b  #加法賦值
      print('%d'%(a))
      
    • 邏輯運算符:且(and),或(or),非(not)

      • 在沒有()的情況下not 優先順序高於 and,and優先順序高於or,即優先順序關係為( )>not>and>or,同一優先順序從左往右計算。

        print(3>4 or 4<3 and 1==1)   #False
        print(1 < 2 and 3 < 4 or 1>2 )  #True
        print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1)   #True
        
      • 兩遍都是數字, x or y , x為真,值就是x,x為假,值是y;and的邏輯相反

        print(8 or 4)  #8
        print(0 and 3)  #0
        print(0 or 4 and 3 or 7 or 9 and 6)   #3
        
        
    • 編碼的初識

      • 定義:人類識別的字元按某種方式編譯n位二進位,叫編碼,再把這種數據以該方式編譯成人類的字元叫解碼。不同類型的編碼造成編碼後的數據大小不一樣
      • 單位換算
        • 8bit =1byte
        • 1024 byte = 1m
        • 1024 m = 1g
        • 1024 g =1tb

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

-Advertisement-
Play Games
更多相關文章
  • 最詳細的css3選擇器解析 選擇器是什麼? 比較官方的解釋:在 CSS 中,選擇器是一種模式,用於選擇需要添加樣式的元素。 最常見的 CSS 選擇器是元素選擇器。換句話說,文檔的元素就是最基本的選擇器。 看代碼,元素選擇器就是這個: h1作為一個元素標簽,是最基本的選擇器,這樣可以對h1標簽設置屬性 ...
  • 首先保證路徑正確,引入ttf字體,沒有生效 使用線上工具把ttf轉為更多常用的字體格式 網址:https://www.fontke.com/tool/convfont/ css里補全格式: 生效了 ...
  • 導讀 轉載自 "冪等性如何實現?深入瞭解一波!!!" 現在這個時代大家可能最關心的就是錢了,那麼有沒有想過你銀行轉賬給你沒有一次是轉多的,要麼失敗,要麼成功,為什麼不能失誤一下多轉一筆呢?醒醒吧年輕人,別做夢了,做銀行的能那麼傻x嗎? 今天我們就來談一談為什麼銀行轉賬不能多給我轉一筆?關乎到錢的問題 ...
  • 功能介紹:黑貓關鍵詞URL採集工具 Pro v1.0 批量關鍵詞自動搜索採集 自動去除垃圾二級泛解析功能變數名稱 可設置是否保存功能變數名稱或者url 聯繫客服QQ:944520563 ...
  • python線性數據結構 [TOC] 1 線性數據結構 本章要介紹的線性結構:list、tuple、string、bytes、bytearray。 線性表:是一種抽象的數學概念,是一組元素的序列的抽象,由有窮個元素組成(0個或任意個)。 線性表又可分為 順序表和鏈接表。 順序表:一組元素在記憶體中有序 ...
  • JAVA學習之ClassLoader 前言 最近被 一句話所觸動—— 種一棵樹最好的時間是十年前,其次是現在。 所以決定要開始記錄自己的學習之路。 什麼是類載入? 我們都知道,每個.java文件可以經過javac指令編譯成.class文件,裡面包含著java虛擬機的機器指令。當我們需要使用一個jav ...
  • 記錄,VBScript 如何打開,含有"空格"的路徑。這個問題和常見,卻總是忘! 直接上代碼了,多說無益。 這就是,解決方法! 就是在 path 兩邊個加上, 3層雙引號! 如果直接運行 ,代碼會報錯,或者根本打不開, 因為,代碼不知為何,打開的是,空格之間的那段路徑, 所以,會顯示找不到路徑! 這 ...
  • 一、多線程 1.基本概念: (1)進程:一個進程對應一個應用程式。例如:在windows中啟動Word就表示啟動了一個進程。在java的開發環境中啟動JVM,就表示啟動了一個進程。現在電腦是支持多進程的,在同一個操作系統中,可以啟動多個進程。 (2)多進程的作用:多進程的作用不是提高執行速度,而是 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...