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)多進程的作用:多進程的作用不是提高執行速度,而是 ...
一周排行
  • 上一篇文章(https://www.cnblogs.com/meowv/p/12943699.html)完成了項目的全局異常處理和日誌記錄。 在日誌記錄中使用的靜態方法有人指出寫法不是很優雅,遂優化一下上一篇中日誌記錄的方法,具體操作如下: 在.ToolKits層中新建擴展方法Log4NetExte ...
  • 先安裝幾個包 獲取地址如下https://www.nuget.org/packages/QRCoder/https://www.nuget.org/packages/SixLabors.Fonts/https://www.nuget.org/packages/SixLabors.ImageSharp ...
  • 0. 前言 前一篇我們詳細的介紹了SqlSugar的增刪改查,那些已經滿足我們在日常工程開發中的使用了。但是還有一點點在開發中並不常用,但是卻非常有用的方法。接下來讓我們一起來看看還有哪些有意思的內容。 1. 不同尋常的查詢 之前介紹了針對單個表的查詢,同樣也是相對簡單的查詢模式。雖然開發完全夠用, ...
  • 最新.net core 圖片合併生成二維碼合成圖片 圖片添加文字 先安裝幾個包 獲取地址如下 https://www.nuget.org/packages/QRCoder/ https://www.nuget.org/packages/SixLabors.Fonts/ https://www.nug ...
  • 前言 之前我寫過一篇關於 Blazor WebAssembly 的文章瀏覽器中的 .Net Core —— Blazor WebAssembly 初體驗,如今已經更新到 RC-1,與預覽版有著較大的差異,為此補充這篇文章。 正文 與預覽版的主要差異 1、這次的候選版修改了大部分包名和命名空間,因此無 ...
  • 藍牙設置相關界面,以下是通過C#方式打開的幾個方式,記錄一下 藍牙設置界面 1.控制面板命令bthprops.cpl 可以用控制面板 control+bthprops.cpl,也可以直接bthprops.cpl。更多的命令見:所有運行命令指令大全、CMD & CPL:快捷系統命令和控制面板命令 bt ...
  • 一:背景 1. 講故事 去年阿裡聚石塔上的所有isv簡訊通道全部對接阿裡通信,我們就做了對接改造,使用阿裡提供的.net sdk。 網址:https://help.aliyun.com/document_detail/114480.html 同事當時使用的是ons-.net v1.1.3版本,程式上 ...
  • 一.相關介紹 Dockerfile:關於Dockerfile的使用說明,我在文章《讓.NetCore程式跑在任何有docker的地方》中有說到,這裡不在贅述,需要的可以先看下,本文主要介紹Jenkinsfile結合dockerfile配合使用,自動構建.NetCore應用程式。 Jenkinsfil ...
  • 當用戶嚮應用程式發出請求時,伺服器將解析該請求,生成響應,然後將結果發送給客戶端。用戶可能會在伺服器處理請求的時候中止請求。就比如說用戶跳轉到另一個頁面中獲取說關閉頁面。在這種情況下,我們希望停止所有正在進行的工作,以浪費不必要的資源。例如我們可能要取消SQL請求、http調用請求、CPU密集型操作 ...
  • 在.NET中,我們可以通過Task.WhenAll用來等待多個任務。任務完成之後,我們可以使用await等待他們來獲取結果。 Task<int> task1 = Task.Run(() => 1); Task<string> task2 = Task.Run(() => "hello"); awai ...