1. 程式人生 > >Python學習之三【對象和類型&&運算符】

Python學習之三【對象和類型&&運算符】

str pop python學習 十六進制 更強 ring span 整數相除 一定的

[對象和類型]

學生的屬性:

小明 對象

姓名:男
性別:
年齡:
身高:
體重:
籍貫:

五種基本對象類型

字符串 (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

[算術運算]

  1. 算數運算符 含義 舉例
+ 加法(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學習之三【對象和類型&amp;&amp;運算符】