Python學習筆記

2021-10-19 13:05:09 字數 2913 閱讀 7675

python學習筆記day3

python的資料型別

數值型別

整形 布林型別 浮點型

型別轉化

整數int()

字串str()

浮點數float()

獲得關於型別的資訊

type函式

>>

> a=

'555'

>>

>

type

(a)<

class

'str'

>

>>

> a=

222>>

>

type

(a)<

class

'int'

>

>>

> a=

5e19

>>

>

type

(a)<

class

'float'

>

isinstance()函式

>>

>

isinstance

(a,int

)true

>>

> a=

'zz'

>>

>

isinstance

(a,str

)true

>>

> a=

5e11

>>

>

isinstance

(a,float

)true

計算0.1+0.1+0.1-0.3

from  decimal import decimal

a=decimal(

'0.1'

)b=decimal(

'0.1'

)c=decimal(

'0.1'

)d=decimal(

'0.3'

)print

(a+b+c-d)

python常用操作符

加減乘除 % **

// 取整除法

冪運算 ****

優先順序問題

比較運算子比邏輯運算子優先度高

冪運算操作符比左側優先順序高,比右側優先順序低

>>

>-3

**2-9

邏輯操作符

and or not

not 跟著乙個運算元取相反型別

優先順序問題

冪運算 正負號 算術操作符 比較操作符 邏輯運算子(not>and>or) 優先順序從高到低

求1000以內偶數和

count=

1num=

0while count<

1000

:if count%2==

0:num+=count

count=count+

1print

(num)

求舍罕王失算問題

num=

0count=

0while count<64:

num=

2**count

count+=

1print

(num)

分支和迴圈

elif

python可以避免懸掛else,python縮排解決了這個問題

條件表示式(條件操作符)

small = x if x斷言 assert

assert 這個關鍵字後邊的條件為假時,程式自動崩潰並丟擲assertionerror的異常

程式植入檢查點,當確保程式中某個條件一定為真才可讓程式正常工作。

迴圈while 迴圈

for迴圈

語法:for 目標 in 表示式:

迴圈體range()

range([start,]stop[,step=1])

兩個關鍵的語句

break continue

break終止迴圈跳出迴圈體

continue 終止本輪迴圈並開始下輪迴圈,開始時測試迴圈條件為true開始迴圈

練習:設計乙個驗證使用者密碼程式,使用者只有三次機會輸入錯誤,不過如果使用者輸入的內容中包含"*"則不計算在內。

總結有bug,不知如何改進,第一次故意輸錯密碼,第二次輸入帶星號的密碼,就會陷入死迴圈

str

=input

('密碼:'

)count=

0temp=

0result =

'*'in

strwhile count<3:

if result ==

true

: count=temp

ifstr!=

'120'

:print

("重新輸入"

)str

=input

('密碼:'

) temp=count

continue

else

:print

('密碼正確'

)break

continue

else:if

str!=

'120'

:print

("cc"

)str

=input

('密碼:'

)break

else

:print

('密碼正確'

)break

continue

count+=

1 temp=count

python教學筆記 python學習筆記(一)

1.eval 函式 eval是單詞evaluate的縮寫,就是 求.的值的意思。eval 函式的作用是把str轉換成list,dict,tuple.li 1 1,2,3 print eval li 1 di 1 print eval di 1 tu 1 2,4,6 print eval tu 1 執...

python學習筆記

coding utf 8 coding utf 8 應該像八股文一樣在每個指令碼的頭部宣告,這是個忠告 為了解決中文相容問題,同時你應該選擇支援 unicode 編碼的編輯器環境,保證在執行指令碼中的每個漢字都是使用 utf 8 編碼過的。cdays 5 exercise 3.py 求0 100之間...

Python 學習筆記

python 學習筆記 def run print running.def execute method method execute run result running.condition false test yes,is true if condition else no,is false ...