python筆記day2

01.變量

? ? 變量就是在程序中用來保存數(shù)據(jù)的容器

? ? 1.聲明變量(定義變量)

? ? 語法:

? ? ? ? 變量名 = 值

? ? ? ? 說明:

? ? ? ? 變量名---要求:標識符,不能是關鍵字,

? ? ? ? ? ? ? ? 規(guī)范:a.遵守PEP8命名規(guī)范(名字的所有字母都小寫,

? ? ? ? ? ? ? ? ? ? ? ? 如果由多個單詞組成,單詞之間用_隔開)

? ? ? ? ? ? ? ? ? ? ? b.見名知義(看到名字就知道變量中存的是什么數(shù)據(jù))

? ? ? ? = ---- 賦值號,將等號的右邊的值賦給左邊的變量

? ? ? ? 值---- 可以使任何有結(jié)果的表達式,例如:190 ,變量 ,10+20 ,調(diào)用函數(shù)表達式

? ? ? ? 使用變量的時候,就是使用變量中保存的中值

? ? ? ? 變量必須先聲明(賦值)再使用

? ? ? ? 同時聲明多個變量并且賦一樣的值(同時給多個變量賦值)。

? ? ? ? ? ? 例子:num1 = num2 = num3 = 10

? ? ? ? 同時聲明多個變量并且賦不一樣的值。(變量的個數(shù)和值得個數(shù)要保持一致)

? ? ? ? ? ? 例子:x,y = 10,20

? ? ? ? 給同一個變量賦值,后賦的值會覆蓋先賦的值

? ? ? ? ? ? 例子:num4 = 100

? ? ? ? ? ? ? ? ? num4 = 200

? ? ? ? ? ? ? ? ? print(num4) # 200

? ? ? ? ? 同一個變量可以存儲不同類型的值(C和JAVA中不可以)

? ? 2.聲明變量和給變量賦值的本質(zhì)

? ? ? ? 結(jié)論:python中所有的變量,存的都是數(shù)據(jù)在內(nèi)存中的地址。內(nèi)存地址的大小一樣

? ? ? ? ? ? 用一個變量給另外一個變量賦值,實質(zhì)是將變量中的地址賦給另外一個變量

? ? ? ? ? ? 使用變量的時候,是使用變量中地址對應的值

? ? 3.變量的三要素:值、地址和類型

? ? ? ? ? ? 值:變量中存的地址對應的值

? ? ? ? ? ? 地址:變量中存儲的地址

? ? ? ? ? ? 類型:變量中存的地址對應的值得類型

? ? ? ? ? ? ? ? 例子:? name1 = "xiaoming"

? ? ? ? ? ? ? ? ? ? ? ? name2 = name1

? ? ? ? ? ? ? ? ? ? ? ? print(name1)#使用變量 拿到變量對應中地址對應的值

? ? ? ? ? ? ? ? ? ? ? ? print(id(name1),id(name2))# id(變量) ---獲取變量中存儲的地址

? ? ? ? ? ? ? ? ? ? ? ? print(type(name1))

02.運算符

? ? python中的運算符:數(shù)學運算符,比較運算符,邏輯運算符,賦值運算符,位運算符

? 1.數(shù)學運算符:+,-,*,/,%,//,**

? ? ? +:加法運算

? ? ? -:減法運算

? ? ? *:乘法運算

? ? ? /:除法運算

? ? ? %:取余運算

? ? ? ? ? 應用1:獲取一個數(shù)最低一位或者幾位的值? ? ? num%(10^n)

? ? ? ? ? 應用2:判斷一個數(shù)是否能夠被另外一個數(shù)整除? ? num1%num2

? ? ? //:整除---求商獲取商的整數(shù)部分

? ? ? **:冪運算

? 2.比較運算符:>,<,==,!=,>=,<=

? ? ? python中所有的比較運算符的運算結(jié)果都是bool值

? ? ? num1 > num2? :? num1 是否大于num2

? ? ? num1 < num2? :? num1 是否小于num2

? ? ? num1 == num2? :? num1 是否等于num2

? ? ? num1 != num2? :? num1 是否不等于num2

? 3.邏輯運算符:and ,or ,not

? ? 邏輯運算符的運算對象是bool值,運算結(jié)果也是bool值

? ? a. and (邏輯與運算)

? ? ? 值1? and? 值2 : 值1 和 值2 都為True,結(jié)果才為True;只要有一個False,結(jié)果就是Flase。

? ? ? 相當于生活中的”并且“,當需要多個條件同時滿足,就是用and將多個條件連接在一起。

? ? ? ? 例子: 要求成績大于90并且表現(xiàn)分大于95,才能獲得獎學金

? ? ? ? ? ? grade = 99? #成績

? ? ? ? ? ? score = 80? #分數(shù)

? ? ? ? ? ? print('是否獲得獎學金:',grade > 90 and score > 95)

? ? b. or? (邏輯或運算)

? ? ? 值1? or? 值2 : 值1 和 值2 中只要有一個為True,結(jié)果就為True。

? ? ? 相當于生活中的”或者“,當需要多個條件中,至少有一個條件滿足,就使用or將多個條件連接在一起

? ? ? ? ? 例子: 要求成績大于90或者表現(xiàn)分大于95,才能獲得獎學金

? ? ? ? ? ? grade = 99? #成績

? ? ? ? ? ? score = 80? #分數(shù)

? ? ? ? ? ? print('是否獲得獎學金:'g,rade > 90 or score > 95)

? c.not? (邏輯非運算)

? ? ? ? not 值 : 如果值是True,結(jié)果就是False;如果值是False,如果就是True。

? ? ? ? ? ? 例子:? 是否能進入網(wǎng)吧,age不小于18

? ? ? ? ? ? ? ? age = 21

? ? ? ? ? ? ? ? print('是否能夠進入網(wǎng)吧:',not age < 18)

? 4.賦值運算符:=,+=,-+,*=,/=,%=,//=,**=

? ? ? ? 賦值符號的左邊必須是變量;組合的賦值運算符的左邊的變量必須已經(jīng)賦值。

? ? ? ? 所有的賦值運算符最終都會進行賦值的操作

? ? a.? =? -----? 直接將右邊的結(jié)果賦給左邊的變量

? ? b. +=,-+,*=,/=,%=,//=,**=

? ? ? 變量 += 值? -----? ? 變量 = 變量 + 值

? ? ? 變量? -= 值? -----? ? 變量 = 變量 - 值

? ? ? 變量? *= 值? -----? ? 變量 = 變量 * 值

5.運算符的優(yōu)先級

? 數(shù)學運算符 > 比較運算符 > 邏輯運算符 > 賦值運算符

? 優(yōu)先級高的先算,如果有括號先算括號里面的

6. 位運算: &按位與 , | (按位或),^ (按位異或) ,~(按位取反),<<(左移),>>(右移)

? ? ? 為運算時針對二進制每一位進行的相關操作

? ? a.? 數(shù)字1 & 數(shù)字2? ----? 二進制的每一位進行與運算,運算的時候如果都為1,結(jié)果就是1,否則就是0

? ? ? ? 例子: 11010 & 00111? ----? 00010

? ? ? 與的特點? :? 一位上的數(shù)如果和1與,就會保留這一位上的數(shù)。如果和0與,就會將這一位 置0

? ? ? 與運算的應用 :判斷一個數(shù)的奇偶性(最優(yōu)解答)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 將數(shù)字和1與,如果結(jié)果為0,這個數(shù)是偶數(shù),反之為奇數(shù)。

? ? b.? 數(shù)字1 | 數(shù)字2? ----二進制的每一位進行或運算,如果有一位是1結(jié)果就是1。兩個都為0,結(jié)果才是0

? ? ? ? 例子: 11010 | 00111? ----? 11111

? ? ? ? ? -3 | -20? ? =? -3

? ? ? ( 100011? ? |? 110100? (原)=? 111101 |? 101100(補)? =? 111101(補)? = 1 00011(原)? =? - 3)

? ? c.? 數(shù)字1? ^? 數(shù)字2? ? -------? 每一位如果相同就為0,不同就為1

? ? d. ~ 數(shù)字? ? ------- 按位取反? (0變成1,1變成0)

? ? e. 左移

? ? ? 數(shù)字1 << n? ------? ? 左移指定的位數(shù)就是在二進制后面加指定的0

? ? ? 相當于 :數(shù)字 1 *(2**n)

? ? f. 右移

? ? ? 數(shù)字1 >> n? ------? ? 將數(shù)字的二進制位向右移動指定的位數(shù)(將低位刪除指定的位數(shù))

? ? ? 相當于 :數(shù)字1? // (2**n)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 一、快捷鍵 ctr+b 執(zhí)行ctr+/ 單行注釋ctr+c ...
    o_8319閱讀 6,027評論 2 16
  • 11js關系運算符 <!DOCTYPE html> 11js關系運算符 /*關系運算符存在的意義:1、默認情況下,...
    ouyangqinbin閱讀 425評論 0 0
  • 〇、前言 本文共108張圖,流量黨請慎重! 歷時1個半月,我把自己學習Python基礎知識的框架詳細梳理了一遍。 ...
    Raxxie閱讀 19,567評論 17 410
  • 變量和運算符 1.變量 變量就是在程序中用來保存數(shù)據(jù)的容器 a.聲明變量(定義變量) - 假的聲明語法:變量名 =...
    大大峰閱讀 199評論 0 0
  • 昨晚的睡眠較前天有進步,首先擺平了自己的態(tài)度(內(nèi)心還是多少有些掙扎的),可以比較理性的看待早睡早起這件事兒!所以躺...
    西紅柿炒洋芋閱讀 904評論 0 5

友情鏈接更多精彩內(nèi)容