python學習筆記5 資料型別 操作符

2021-09-27 08:24:38 字數 2772 閱讀 8500

使用int () 將小數轉換為整數,採用截斷方式,即向下取整,直接砍掉小數點,不會四捨五入。(例如6.7,向上取整為7,向下取整為6)

獲得關於型別的資訊:

(1)用type():例如

>>

> a =

'520'

>>

>

type

( a )

(2)用isinstance():指定乙個引數型別,看是否匹配,返回乙個bool值

>>

> a =

'小甲魚'

python3可以給變數命名中文名,因為python3原始碼檔案預設使用utf-8編碼(支援中文),例如:

操作符優先順序

冪運算子(**) >

正、負號 >

算術操作符(*、/、+、-) >

比較操作符(>、=、==) >

邏輯操作符(and、or、not)

(1)冪運算子( **)

3 ** 2是3的二次方,運算子前面的數為底數,運算子後面的數為指數

(2)算術操作符:

/ 和 // 是不一樣的,前者是真實的除法,後者是地板除法(即直接砍掉小數點後面的數,不是採用四捨五入規則)

(3)邏輯操作符:and, or, not,返回bool值

3 < 4 <7< 9和 ( 3 < 4 ) and ( 7 < 9 )等價

and返回的是第二個數值的值

a = a + 3 與 a += 3 等價

b = b - 7 與 b -= 7 等價

a = 3 ; b = 3; c = 3 與 a = b = c = 3等價

課後習題

1.有什麼辦法使得 int() 按照「四捨五入」的方式取整

a=

int(a+

0.5)

2.列印出 0~100 所有的奇數

x =

1while

( x <

101):if

( x %2!=

0):print

(x) x = x +

1else

:print

("end"

)

3.愛因斯坦曾出過這樣一道有趣的數學題:有乙個長階梯,若每步上2階,最後剩1階;若每步上3階,最後剩2階;若每步上5階,最後剩4階;若每步上6階,最後剩5階;只有每步上7階,最後剛好一階也不剩。

題目:請程式設計求解該階梯至少有多少階?

x =

1#我的程式

while

(true):

if(x %2==

1):if

(x %3==

2):if

(x %5==

4):if

(x %6==

5):if

(x %7==

0):print

(x)break

x +=

1

執行結果:119

num=

0#別人的程式

while1:

if(num%2==

1and num%3==

2and num%5==

4and num%6==

5and num%7==

0):print

(num)

break

else

: num+=

1

x =

7#小甲魚答案

i =1

flag =

0while i <=

100:

if(x%2==

1)and(x%3==

2)and(x%5==

4)and(x%6==

5): flag =

1else

: x =7*

(i+1

)# 根據題意,x一定是7的整數倍,所以每次乘以7

i +=

1if flag ==1:

print

('階梯數是:'

, x)

else

:print

('在程式限定的範圍內找不到答案!'

)

python學習筆記(5)資料型別 字典

字典是另一種可變容器模型,且可儲存任意型別物件。字典的每個鍵值 key value 對用冒號 分割,每個鍵值對之間用逗號 分割,整個字典包括在花括號 中 格式如下所示 d 鍵一般是唯一的,如果重複最後的乙個鍵值對會替換前面的,值不需要唯一。值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組...

學習筆記 Python 資料型別

資料型別 classinfo 基礎資料型別 資料型別 備註示例 number 數字 python支援四種不同的數字型別 int 有符號整型 long 長整型 也可以代表八進位制和十六進製制 float 浮點型 complex 複數 a 1string 字串 使用引號,包括str和basestring...

Python資料型別(5)

前面,我們講到了改進文字小遊戲的要求以及每乙個要求實現的具體步驟,今天,我們繼續來學習。不過今天講的東西,前面已經用到過了 python的資料型別和python的資料型別 1 python的資料型別 跟其他的語言一樣,python的資料型別也包括 整型 int 布林型別 bool 浮點型 float...