• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • python入門日記 task 01:變量、運算符、數據類型及位運算

    標簽: python

    一、學習目標:

    理論部分

    1. 了解python中基本的變量類型,運算符,及數據類型。
    2. 了解python的位運算

    練習部分
    3. 課后思考題
    4. leetcode練習題

    二、知識大綱

    在這里插入圖片描述

    三、新知識點記錄:

    1.位運算符(難點)

    (把數字當作二進制數進行運算)
    在這里插入圖片描述
    注:了解二進制轉換原理,了解相關應用場景。學習時參考閱讀

    位運算1
    位運算2

    應用:
    1、與運算通常應用的場景是獲取某一位的值為1還是0(如判斷奇數偶數,統計數值中1的個數);

    2、左移右移特性:左移一位相當于乘以2,右移一位相當于除以2;

    3、異或特性:任意數和自身異或結果為0;0和任意數異或結果還是其本身。

    位運算運用

    2.三元運算符

    x, y = 4, 5
    small = x if x < y else y
    print(small) # 4
    

    3.其他運算符

    letters = ['A', 'B', 'C', 'D', 'E', 'F', 'G']
    if 'A' in letters:
    print('A' + ' exists')
    if 'h' not in letters:
    print('h' + ' not exists')
    # A exists
    # h not exists
    
    a = "hello"
    b = "hello"
    print(a is b, a == b)
    # True True
    
    a = ["hello"]
    b = ["hello"]
    print(a is b, a == b)
    # False True
    

    注意:

    1. is, is not 對比的是兩個變量的內存地址
    2. ==, != 對比的是兩個變量的
      即:
      1.假如比較的兩個變量,指向的都是地址不可變的類型(str等),那么is,is not 和 ==,!= 是完全等價的。
      2.假如對比的兩個變量,指向的是地址可變的類型(list,dict,tuple等),則兩者是有區別的。

    4.運算符優先級

    1. 一元運算符優于二元運算符。如正負號。
    2. 先算術運算,后移位運算,最后位運算。例如 1 << 3 + 2 & 7等價于 (1 << (3 + 2)) & 7
    3. 邏輯運算最后結合
      圖片來源:
      表格來源:

    https://blog.csdn.net/pc_286/article/details/50111499

    5.數字類型進制轉換

    在這里插入圖片描述
    表格來源:https://blog.csdn.net/weixin_43353539/article/details/89444838

    6.print函數參數

    print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)

    1. 將對象以字符串表示的方式格式化輸出到流文件對象file里。其中所有非關鍵字參數都按str() 方式進行轉換為字符串輸出;
    2. 關鍵字參數sep 是實現分隔符,比如多個參數輸出時想要輸出中間的分隔字符;
    3. 關鍵字參數end 是輸出結束時的字符,默認是換行符\n ;
    4. 關鍵字參數file 是定義流輸出的文件,可以是標準的系統輸出sys.stdout ,也可以重定義為別的文件;
    5. 關鍵字參數flush 是立即把內容輸出到流文件,不作緩存。

    【例子】沒有參數時,每次輸出后都會換行。

    shoplist = ['apple', 'mango', 'carrot', 'banana']
    print("This is printed without 'end'and 'sep'.")
    for item in shoplist:
    print(item)
    # This is printed without 'end'and 'sep'.
    # apple
    # mango
    # carrot
    # banana
    

    【例子】每次輸出結束都用end 設置的參數& 結尾,并沒有默認換行。

    shoplist = ['apple', 'mango', 'carrot', 'banana']
    print("This is printed with 'end='&''.")
    for item in shoplist:
    print(item, end='&')
    print('hello world')
    # This is printed with 'end='&''.
    # apple&mango&carrot&banana&hello world
    

    【例子】item 值與’another string’ 兩個值之間用sep 設置的參數& 分割。由于end 參數沒有設置,因此默認是輸出解釋后換行,即end 參數的默認值為\n 。

    shoplist = ['apple', 'mango', 'carrot', 'banana']
    print("This is printed with 'sep='&''.")
    for item in shoplist:
    print(item, 'another string', sep='&')
    # This is printed with 'sep='&''.
    # apple&another string
    # mango&another string
    # carrot&another string
    # banana&another string
    

    練習題:
    給定一個非空整數數組,除了某個元素只出現一次以外,其余每個元素均出現兩次。找出那個只出現了一次的元素。嘗試使用位運算解決此題。

    (本題感覺超出本小白范圍,暫時略過,后續補上)

    本文僅是閱讀后的記錄、搜集、整理,僅供參考。

    版權聲明:本文為weixin_46402229原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/weixin_46402229/article/details/107456356

    智能推薦

    Python基礎 -- Task01. 變量、運算符與數據類型

    變量、運算符與數據類型 單雙引號: 沒有什么區別,都是將文本展示出來 文本中有雙引號,因此用單引號 小寫字母r 代表原始字符串: 輸出 長字符串 三個單引號,或者三個雙引號即可 字符串相加和數字相加 結果 ** 代表乘方 直接運行py文件 有同學問,能不能像.exe文件那樣直接運行.py文件呢?在Windows上是不行的,但是,在Mac和Linux上是可以的,方法是在.py文件的第一行加上一個特殊...

    Task01變量、運算符、數據類型及位運算

    變量 在Python中,存儲一個數據,需要一個叫做變量的東西 運算符 算術運算符 賦值運算符 復合賦值運算符 邏輯運算符 位運算符 比較(即關系)運算符 1、算術運算符 2、賦值運算符 3、復合賦值運算符 4、比較(即關系)運算符 5、邏輯運算符 數據類型 位運算 與51單片機相似 遵循8421規則...

    Task01: 變量、運算符、數據類型及位運算

    1.1 Task01: 變量、運算符、數據類型及位運算 理論部分:1. 了解變量類型,運算符,數據類型 2. 了解位運算 1.1 task01: 變量、運算符、數據類型以及位運算 1 基本語法 1.1 注釋 1.1.1 單行 #開頭 1.1.2 多行注釋 ‘’’ ‘’’ 或者“”” &rdq...

    Task01:變量、運算符、數據類型及位運算

    注釋 在 Python 中,# 表示注釋,作用于整行。 ‘’’ ‘’’ 或者 “”" “”" 表示區間注釋,在三引號之間的所有內容被注釋。 運算符 算術運算符 比較運算符 位運算符 其他運算符 3. 變量和賦值 在使用變量之前,需要對其先賦值。 變量名可以包括...

    Task01:變量、運算符、數據類型及位運算(2天)

    怎樣對python中的代碼進行注釋? 單行注釋 “#“ 多行注釋 “ 三個單引號或三個雙引號“ python有哪些運算符,這些運算符的優先級是怎樣的? 運算符 . 算數運算符:加減乘除,整除(除并向下取整: //),取模(%),冪(**), 2. 賦值運算符:=, +=,-=,*=,/= 4. 成員運算符:in, not in 5. 位運算符:與,或...

    猜你喜歡

    Task01 -變量,以運算符,數據類型及位運算

    文章目錄 一些注意事項 變量、運算符與數據類型 1.注釋 為什么使用注釋? 基本內容 2.運算符 算術運算符 比較運算符 邏輯運算符 成員運算符 身份運算符 位運算符 三元運算符 運算符的優先級 變量與賦值運算符 3.數據類型與轉換 常見的數據類型 類型轉換 位運算 1.原碼,反碼,補碼(二進制的三種表達形式) 2.三種進制之間如何相互轉換 3.各種按位操作 作業 一些注意事項 python要區分...

    Task01:變量、運算符、數據類型轉換和位運算

    Task01:變量、運算符、數據類型轉換和位運算 這是TT的第一篇python學習記錄,前前后后也看過幾遍基礎知識,但是終究是沒有變成自己的東西,所以通過這次組隊學習,希望可以有所產出。 思維導圖 簡單輸出代碼練習1 print()函數及代碼2 1.對于end的默認是換行 2.flush是流文件不作緩存 在下面的例子中,用到了一個小的循環結構,對于不同的print的要求可以輸出不同的結果樣式。在小...

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    freemarker + ItextRender 根據模板生成PDF文件

    1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...

    電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!

    Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...

    精品国产乱码久久久久久蜜桃不卡