標籤:python 學習筆記
[對象和類型]
學生的屬性:
小明 對象
姓名:男
性別:
年齡:
身高:
體重:
籍貫:
五種基本物件類型
字串 (string),簡記為 str
使用 ‘ ‘ 或 " " 括起來的一系列字元
整數(integer),簡記為 int
十進位:21,八進位:025,十六進位:0x15
浮點數(float)1.48,21.0,21.,.21,2.1E2
布爾數(boolean),簡記為 bool True,False
複數(complex)
物件類型
小明 type(‘小明‘) -> <type ‘str‘>
男 type(‘男‘) -> <type ‘str‘>
15 type(15) -> <type ‘int‘>
1.48 type(1.48) -> <type ‘float‘>
為什麼區分物件類型?
不同類型對象運算規則不同
如:整數的加法和字串的加法含義不同
不同類型對象在電腦內表示方式不同
5 è. 101,‘5‘ è. 1001101
為何區分整數與浮點數?
浮點數表示能力更強
浮點數有精度損失
CPU有專門的浮點數運算組件
強制類型轉換
int(‘123‘) 123
str(123) ‘123‘
float(‘123‘)123.0
float(123) 123.0
bool(123) True
bool(0) False
[算術運算]
- 算數運算子 含義 舉例
+ 加法(Addition) 10 + 20 = 30
- 減法(Subtraction) 10 - 20 = -10
* 乘法(Multiplication) 10 * 20 = 200
/ 除法(Division) 10 / 2 = 5
% 求餘(Modulus) 10 % 3 = 1
** 指數(Exponent) 2 ** 3 = 8
注意:
Python 2 中,“/”表示向下取整除(floor division), 兩個整數相除,結果也是整數,捨去小數部分如果有一個數為浮點數,則結果為浮點數
比如華氏溫度和攝氏溫度轉化計算
轉化公式:C = 5/9*(F ?32)
假設 F = 75,則相應的Python代碼為:
5.0 / 9 * (75 – 32)
[自動類型轉換]
若參與運算的兩個對象的類型同,則結果類型不變
如:1 / 2 = 0
若參與運算的兩個對象的類型不同,則按照以下規則進行自動類型轉換
bool -》int -》float -》complex
如:
1.0 + 3 = 4.0
True + 3.0 = 4.0
求餘運算子(%)
如:10 % 3 = 1
應用
若今天是星期六,則10天后是星期幾?
(6 + 10) % 7 = 2
判斷一個數 x 是否為偶數
x % 2 是否等於 0
l math 模組
模組(module)
實現一定的功能的 Python 指令碼集合
引入模組
import module_name
math模組
import math
查看模組內容
dir(math)
查看協助
help(math.sin)
l 關係運算子(Relational Operators)
判斷一個數 x 是否為偶數
x % 2 是否等於 0
x % 2 == 0
若為True,則 x 為偶數
若為False,則 x 為奇數
用於判斷兩個值的關係
大小、相等或不相等
運算的結果只有兩種(布爾型)
若結果為True,表示條件成立
若結果為False,表示條件不成立
l 邏輯運算子(Logical Operators)
l 運算子優先順序
Python學習之三【對象和類型&&運算子】