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 ...