標籤:
一、對象和類型
1、五種基礎資料型別 (Elementary Data Type):
1、字串(String),簡記為str,使用‘‘或""括起來的一系列字串
2、整數(integer),簡記為int,十進位、八進位、十六進位
3、浮點數(float),例如1.48, 21.0, 21., .21, 21.E2
4、布爾數(boolean),簡記為bool,True,False
5、複數(complex),1+1j
2、物件類型
小明 type(‘小明‘) <type ‘str‘>
男 type(‘男‘) <type ‘str‘>
15 type(15) <type ‘int‘>
1.48 type(1.48) <type ‘float‘>
43.2 type(43.2) <type ‘float‘>
江蘇 type(‘江蘇‘) <type ‘str‘>
1、為什麼區分物件類型?
1)、不同類型的對象運算規則不同:整數的加法和字串的加法含義不同
2)、不同類型對象在電腦內表示的方式不同
3)、為何區分整數和浮點數:浮點數表示能力更強、浮點數有精度損失、CPU有專門的浮點數運算組件
2、強制類型轉換
1 print int(‘123‘) 2 print str(123) 3 print float(‘123‘) 4 print float(123) 5 print bool(123) 6 print bool(0) 7 列印結果: 8 123 9 ‘123‘10 123.011 123.012 True13 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 |
1、算術元素樣本
將華氏度(F)轉化為攝氏度(C)
轉化公式:
假設 F = 75,則相應的Python代碼為:
5 / 9 * (75 – 32) ×
5.0 / 9 * (75 – 32) √
為什嗎?
Python 2 中,“/”表示向下取整除(floor division)
兩個整數相除,結果也是整數,捨去小數部分
如果有一個數為浮點數,則結果為浮點數
2、自動類型轉換
若參與運算的兩個對象的類型同,則結果類型不變
如:1 / 2 = 0
若參與運算的兩個對象的類型不同,則按照以下規則進行自動類型轉換
bool —> int —> float —> complex
如:
1.0 + 3 = 4.0
True + 3.0 = 4.0
3、求餘運算子,如: 10 % 3 = 1
應用1、若今天星期六,則10天后是星期幾?
( 6 + 10 ) % 7 = 2
應用2、判斷一個數x是否是偶數
x % 2 是否等於0
2、math模組
1、模組(module)
實現一定功能的Python指令碼集合
2、引入模組
import math 引入模組
dir(math) 查看模組內容
help(math.sin) 查看模組內容
1 import math 2 print dir(math) 3 print help(math.sin) 4 5 列印結果: 6 [‘__doc__‘, ‘__name__‘, ‘__package__‘, ‘acos‘, ‘acosh‘, ‘asin‘, ‘asinh‘, ‘atan‘, ‘atan2‘, ‘atanh‘, ‘ceil‘, ‘copysign‘, ‘cos‘, ‘cosh‘, ‘degrees‘, ‘e‘, ‘erf‘, ‘erfc‘, ‘exp‘, ‘expm1‘, ‘fabs‘, ‘factorial‘, ‘floor‘, ‘fmod‘, ‘frexp‘, ‘fsum‘, ‘gamma‘, ‘hypot‘, ‘isinf‘, ‘isnan‘, ‘ldexp‘, ‘lgamma‘, ‘log‘, ‘log10‘, ‘log1p‘, ‘modf‘, ‘pi‘, ‘pow‘, ‘radians‘, ‘sin‘, ‘sinh‘, ‘sqrt‘, ‘tan‘, ‘tanh‘, ‘trunc‘] 7 Help on built-in function sin in module math: 8 9 sin(...)10 sin(x)11 12 Return the sine of x (measured in radians).13 14 None
3、關係運算子
1、判斷一個數 x 是否為偶數
x % 2 是否等於 0
x % 2 == 0
若為True,則 x 為偶數
若為False,則 x 為奇數
2、用於判斷兩個值的關係
大小、相等或不相等
運算的結果只有兩種(布爾型)
若結果為True,表示條件成立
若結果為False,表示條件不成立
| 關係運算子 |
含義 |
舉例 |
| == |
等於(equal) |
10 == 20 is false |
| !=, <> |
不等於(not equal) |
10 != 20 is true |
| > |
大於(greater) |
10 > 20 is false |
| < |
小於(less) |
10 < 20 is true |
| >= |
大於等於(greater or equal) |
10 >= 20 is false |
| <= |
小於等於(less or equal) |
10 <= 20 is true |
4、邏輯運算子
| 關係運算子 |
含義 |
舉例 |
| and |
與(全真才真) |
True and False == False |
| or |
或(全假才假) |
True or False == True |
| not |
非(真變假、假變真) |
not True == False |
樣本、判斷閏年
如果年份 y 能被 4 整除但是不能被 100 整除,或者能被 400 整除,則是閏年:
1 (y % 4 == 0 and y % 100 != 0) or (y % 400 == 0)
5、運算子優先順序:
括弧:( )
一元運算:+ ,-
冪次:**
算術運算:* ,/ ,%,//
算術運算:+ ,-
比較運算:== , !=, <> <= >=
邏輯非:not
邏輯與:and
邏輯或:or
賦值運算:=, *=, /=,+=,-=,%=,//=
規則1:
自上而下
括弧最高
邏輯最低
規則2:
自左向右
依次結合
三、變數
1、
雲課堂-Python學習筆記(2)