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

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

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

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

更多相關文章
  • 最詳細的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)多進程的作用:多進程的作用不是提高執行速度,而是 ...
一周排行
  • 一、引言 按照專用隊列解釋: MachineName\Private$\QueueName,只針對於本機的程式才可以調用的隊列,有些情況下為了安全起見定義為私有隊列。所以剛開始的時候認為,要想訪問遠程消息隊列,只能使用公共隊列。但是後來發現,公共隊列依賴Domain Controller(域控),在 ...
  • 本文只對api介面,header請求參數進行簡單驗證,起到拋磚引玉使用,需要深入驗證,請自行擴展 項目目錄結構如圖 中間件類 using ApiMiddleware.Common.DataEnityModel; using ApiMiddleware.Common.DbContext; using ...
  • 前言:由於公司占時沒有運維,出於微服務的需要,Apollo只能先裝在windows 阿裡雲上跑起來,由於環境及網路等問題,在安裝過程中遇到很多坑,算是一個個坑填完後,最終實現。 一. java jdk環境 java jdk 1.8下載地址: https://www.oracle.com/java/t ...
  • 前言 nuget 是 .net 的常用包管理器,目前已經內置到 Visual Studio 2012 以後的版本。大多數 .net 包都托管在 nuget.org,包括 .net core 框架基礎包,得益於 .net core 的模塊化設計,很多非核心包都可以進行一定程度的獨立升級。 製作並上傳 ...
  • 簡單的介紹一下集合,通俗來講就是用來保管多個數據的方案。比如說我們是一個公司的倉庫管理,公司有一堆貨物需要管理,有同類的,有不同類的,總而言之就是很多、很亂。我們對照集合的概念對倉庫進行管理的話,那麼 數組就是將一堆貨整整齊齊的碼在倉庫的某個地方,普通列表也是如此;Set就是在倉庫里有這麼一個貨架, ...
  • 中間件分類 ASP.NET Core 中間件的配置方法可以分為以上三種,對應的Helper方法分別是:Run(), Use(), Map()。 Run(),使用Run調用中間件的時候,會直接返回一個響應,所以後續的中間件將不會被執行了。 Use(),它會對請求做一些工作或處理,例如添加一些請求的上下 ...
  • 字元串的常用操作 很好理解 字元串可以用 ' + ' 連接,或者乘一個常數重覆輸出字元串 字元串的索引操作 通過一對中括弧可以找到字元串中的某個字元 可以通過正負數雙向操作噢 用一個中括弧來實現 為什麼沒有-0??去清醒腦子想想 -0 和 0 有差嗎? 還有一個切片操作 就像切菜那樣簡單,同樣是中括 ...
  • title: Java基礎語法(3) 運算符 blog: "CSDN" data: "Java學習路線及視頻" 1.算術運算符 算術運算符的註意問題 如果對負數取模,可以把模數負號忽略不記,如:5% 2=1。 但被模數是負數則不可忽略。此外,取模運算的結果不一定總是整數。 對於除號“/”,它的整數除 ...
  • 下麵是互相轉換的代碼: 有想要瞭解更多關於python知識的請在下方評論或私信小編 ...
  • 引言 構建分散式系統並不容易。然而,人們日常所使用的應用大多基於分散式系統,在短時間內依賴於分散式系統的現狀並不會改變。ApacheZooKeeper旨在減輕構建健壯的分散式系統的任務。ZooKeeper基於 分散式計算的核心概念而設計,主要目的是給開發人員提供一套容易理解和開發的介面,從而簡化分佈 ...
x