python入門日記 task 01:變量、運算符、數據類型及位運算
標簽: python
一、學習目標:
理論部分
- 了解python中基本的變量類型,運算符,及數據類型。
- 了解python的位運算
練習部分
3. 課后思考題
4. leetcode練習題
二、知識大綱
三、新知識點記錄:
1.位運算符(難點)
(把數字當作二進制數進行運算)
注:了解二進制轉換原理,了解相關應用場景。學習時參考閱讀
應用:
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
注意:
- is, is not 對比的是兩個變量的內存地址
- ==, != 對比的是兩個變量的值
即:
1.假如比較的兩個變量,指向的都是地址不可變的類型(str等),那么is,is not 和 ==,!= 是完全等價的。
2.假如對比的兩個變量,指向的是地址可變的類型(list,dict,tuple等),則兩者是有區別的。
4.運算符優先級
- 一元運算符優于二元運算符。如正負號。
- 先算術運算,后移位運算,最后位運算。例如 1 << 3 + 2 & 7等價于 (1 << (3 + 2)) & 7
- 邏輯運算最后結合
表格來源:
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)
- 將對象以字符串表示的方式格式化輸出到流文件對象file里。其中所有非關鍵字參數都按str() 方式進行轉換為字符串輸出;
- 關鍵字參數sep 是實現分隔符,比如多個參數輸出時想要輸出中間的分隔字符;
- 關鍵字參數end 是輸出結束時的字符,默認是換行符\n ;
- 關鍵字參數file 是定義流輸出的文件,可以是標準的系統輸出sys.stdout ,也可以重定義為別的文件;
- 關鍵字參數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
練習題:
給定一個非空整數數組,除了某個元素只出現一次以外,其余每個元素均出現兩次。找出那個只出現了一次的元素。嘗試使用位運算解決此題。
(本題感覺超出本小白范圍,暫時略過,后續補上)
本文僅是閱讀后的記錄、搜集、整理,僅供參考。
智能推薦
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的要求可以輸出不同的結果樣式。在小...
freemarker + ItextRender 根據模板生成PDF文件
1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...
電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!
Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...