[物件和型別]
學生的屬性:
小明 物件
姓名:男
性別:年齡:
身高:體重:
籍貫:五種基本物件型別
字串 (string),簡記為 str
使用 ' ' 或 " " 括起來的一系列字元
整數(integer),簡記為 int
十進位制:21,八進位制:025,十六進製制:0x15
浮點數(float)1.48,21.0,21.,.21,2.1e2
布林數(boolean),簡記為 bool true,false
複數(complex)
物件型別
小明 type('小明') ->
男 type('男') ->
15 type(15) ->
1.48 type(1.48) ->
為什麼區分物件型別?
不同型別物件運算規則不同
如:整數的加法和字串的加法含義不同
不同型別物件在計算機內表示方式不同
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 運算子 Python運算子
python語言支援以下型別的運算子 算術運算子 比較 關係 運算子 賦值運算子 邏輯運算子 位運算子 成員運算子 身份運算子 運算子優先順序 1 算術運算子 加號 減號 乘 除 取餘 乘方 整除 1 其中除號 要注意 在python2中,用作整除。解決方法有三 1 兩個相除的數中有乙個為實數。2 ...
python 運算子 python(運算子)
一 運算子 1.算數運算子 1 加 注意 字串與整數之間不能進行相加,需要通過str 或int 進行轉換資料型別 整數與整數相加 1 1 浮點數與浮點數相加 2.0 2.0 4.0 二進位制儲存精度誤差 1.1 1.3 2.4000000000000004 整數與浮點數相加 2 2.0 4.0字串之...
python增強運算子 Python 運算子過載
python語言提供了運算子過載功能,增強了語言的靈活性,這一點與c 有點類似又有些不同。鑑於它的特殊性,今天就來討論一下python運算子過載。python語言本身提供了很多魔法方法,它的運算子過載就是通過重寫這些python內建魔法方法實現的。這些魔法方法都是以雙下劃線開頭和結尾的,類似於x的形...