Python的資料型別

2021-10-01 10:57:32 字數 3647 閱讀 1248

python的資料型別

整形,長整型與整形結合在一起了;浮點型;布林型別

e記法

型別轉換

型別int 浮點型float 字串str

獲取關於型別的資訊

type函式

isinstance bif函式

課後題:

0. 在 python 中,int 表示整型,那你還記得 bool、float 和 str 分別表示什麼嗎?

解:布林型別,浮點型,字元型

你知道為什麼布林型別(bool)的 true 和 false 分別用 1 和 0 來代替嗎?

解:所有的程式語言最終都會轉換成簡單的二進位制序列給 cpu 按照一定的規則解析。

由於二進位制只有兩個數:0 和 1,因此用 0 和 1 來表示 false 和 true 再適合不過了,因為不用浪費資源在轉換的過程上!

使用 int() 將小數轉換為整數,結果是向上取整還是向下取整呢?

解:向下取整,但是對於負數則剛好相反 —— 是向上取整。

我們人類思維是習慣於「四捨五入」法,你有什麼辦法使得 int() 按照「四捨五入」的方式取整嗎?

解:5.4 「四捨五入」結果為:5,int(5.4+0.5) == 5

5.6 「四捨五入」結果為:6,int(5.6+0.5) == 6

python3 可以給變數命名中文名,知道為什麼嗎?

解: ·pyhton3 原始碼檔案預設使用utf-8編碼(支援中文)

import random

times =

3realnumber = random.randint(1,

20)print

('----------猜數字遊戲-------------'

)number=

0# 這裡先給number賦值(賦乙個絕對不等於realnumber的值)

# print()預設是列印完字串會自動新增乙個換行符,end=" "引數告訴print()用空格代替換行\n

print

("請輸入乙個數字: "

,end=

" ")

while

(number !=realnumber)

and(times>0)

: temp =

input()

number =

int(temp)

times = times -

1# 使用者每輸入一次,可用機會就-1

if number ==realnumber:

print

("猜對了"

)print

('可惜沒有獎勵'

)else

:if number > realnumber :

print

("猜大了。。。。"

)else

:print

("猜小了。。。。"

)if times >0:

print

("請再試一次: "

,end=

" ")

else

:print

("機會用光了,運氣不好"

)print

("遊戲結束,拜拜"

)

執行結果

('----------猜數字遊戲-------------'

)number=

0# 這裡先給number賦值(賦乙個絕對不等於realnumber的值)

# print()預設是列印完字串會自動新增乙個換行符,end=" "引數告訴print()用空格代替換行\n

print

("請輸入乙個數字: "

,end=

" ")

while

(number !=realnumber)

and(times>0)

: temp =

input()

if temp.isdigit():

number =

int(temp)

if number ==realnumber:

print

("猜對了"

)print

('可惜沒有獎勵'

)else

:if number > realnumber :

print

("猜大了。。。。"

)else

:print

("猜小了。。。。"

)if times >1:

print

("請再試一次: "

,end=

" ")

else

:print

("機會用光了,運氣不好"

)else

:print

("抱歉,您的輸入有誤,請輸入乙個整數:"

, end='')

times = times -

1# 使用者每輸入一次,可用機會就-1

print

("遊戲結束,拜拜"

)執行結果

('請輸入乙個年份:'

)while

not temp.isdigit():

temp =

input

("抱歉,您的輸入有誤,請輸入乙個整數:"

)year =

int(temp)

if year/

400==

int(year/

400)

:print

(temp +

' 是閏年!'

)else:if

(year/4==

int(year/4)

)and

(year/

100!=

int(year/

100)):

print

(temp +

' 是閏年!'

)else

:print

(temp +

' 不是閏年!'

)執行結果

python的資料型別

python變數沒有型別,但是python有資料型別 520 和520 是不一樣的,乙個是字串,乙個是數字 python資料型別包括很多,例如數值型別包括 e記法,表示科學計數法,屬於浮點型數值 6 100 000 000 6.1 1 000 000 000 6.1e9 布林型 ture和false...

python的資料型別

str pythonzifuchuan 字串是有索引值的,從左到右索引預設0開始的,最大範圍是字串長度少1,從右到左索引預設 1開始的,最大範圍是字串開頭 print str 輸出完整字串 print str 0 輸出字串中的第乙個字元 print str 2 5 輸出字串中第三個至第五個之間的字串...

python的資料型別

一 字串 1,定義方法 1 用單引號 str1 hello world 2 用雙引號 str2 hello world 注 普通字串的定義,上述兩種定義方法沒有任何區別 單字串中出現單引號時,字串的定義使用雙引號str3 let.s go 如果字串中有雙引號,使用轉義字元 轉義成普通字元 say l...