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
  • Timer是什麼 Timer 是一種用於創建定期粒度行為的機制。 與標準的 .NET System.Threading.Timer 類相似,Orleans 的 Timer 允許在一段時間後執行特定的操作,或者在特定的時間間隔內重覆執行操作。 它在分散式系統中具有重要作用,特別是在處理需要周期性執行的 ...
  • 前言 相信很多做WPF開發的小伙伴都遇到過表格類的需求,雖然現有的Grid控制項也能實現,但是使用起來的體驗感並不好,比如要實現一個Excel中的表格效果,估計你能想到的第一個方法就是套Border控制項,用這種方法你需要控制每個Border的邊框,並且在一堆Bordr中找到Grid.Row,Grid. ...
  • .NET C#程式啟動閃退,目錄導致的問題 這是第2次踩這個坑了,很小的編程細節,容易忽略,所以寫個博客,分享給大家。 1.第一次坑:是windows 系統把程式運行成服務,找不到配置文件,原因是以服務運行它的工作目錄是在C:\Windows\System32 2.本次坑:WPF桌面程式通過註冊表設 ...
  • 在分散式系統中,數據的持久化是至關重要的一環。 Orleans 7 引入了強大的持久化功能,使得在分散式環境下管理數據變得更加輕鬆和可靠。 本文將介紹什麼是 Orleans 7 的持久化,如何設置它以及相應的代碼示例。 什麼是 Orleans 7 的持久化? Orleans 7 的持久化是指將 Or ...
  • 前言 .NET Feature Management 是一個用於管理應用程式功能的庫,它可以幫助開發人員在應用程式中輕鬆地添加、移除和管理功能。使用 Feature Management,開發人員可以根據不同用戶、環境或其他條件來動態地控制應用程式中的功能。這使得開發人員可以更靈活地管理應用程式的功 ...
  • 在 WPF 應用程式中,拖放操作是實現用戶交互的重要組成部分。通過拖放操作,用戶可以輕鬆地將數據從一個位置移動到另一個位置,或者將控制項從一個容器移動到另一個容器。然而,WPF 中預設的拖放操作可能並不是那麼好用。為瞭解決這個問題,我們可以自定義一個 Panel 來實現更簡單的拖拽操作。 自定義 Pa ...
  • 在實際使用中,由於涉及到不同編程語言之間互相調用,導致C++ 中的OpenCV與C#中的OpenCvSharp 圖像數據在不同編程語言之間難以有效傳遞。在本文中我們將結合OpenCvSharp源碼實現原理,探究兩種數據之間的通信方式。 ...
  • 一、前言 這是一篇搭建許可權管理系統的系列文章。 隨著網路的發展,信息安全對應任何企業來說都越發的重要,而本系列文章將和大家一起一步一步搭建一個全新的許可權管理系統。 說明:由於搭建一個全新的項目過於繁瑣,所有作者將挑選核心代碼和核心思路進行分享。 二、技術選擇 三、開始設計 1、自主搭建vue前端和. ...
  • Csharper中的表達式樹 這節課來瞭解一下表示式樹是什麼? 在C#中,表達式樹是一種數據結構,它可以表示一些代碼塊,如Lambda表達式或查詢表達式。表達式樹使你能夠查看和操作數據,就像你可以查看和操作代碼一樣。它們通常用於創建動態查詢和解析表達式。 一、認識表達式樹 為什麼要這樣說?它和委托有 ...
  • 在使用Django等框架來操作MySQL時,實際上底層還是通過Python來操作的,首先需要安裝一個驅動程式,在Python3中,驅動程式有多種選擇,比如有pymysql以及mysqlclient等。使用pip命令安裝mysqlclient失敗應如何解決? 安裝的python版本說明 機器同時安裝了 ...