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

來源:互聯網
上載者:User

標籤: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 

[算術運算]

  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學習之三【對象和類型&&運算子】

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.