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
[算術運算]
- 算數運算符 含義 舉例
- 減法(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學習之三【對象和類型&&運算符】