PYTHON機器學習自學/自修 整理[00010] ~ 語言技術:PYTHON GOSSIP(運算子)
PYTHON機器學習自學/自修 整理[00010] ~ 語言技術:PYTHON GOSSIP(運算子)
關係運算:如>、>=、<、<=、==、!=
邏輯運算:如and、or、not
位 元運算:如&、|、~、^、>>、<<
指 定運算:如+=、-=、*=、/=、%=、&=、|=、>>=、<<=
import sys
import decimal#精準度/精度 運算
StrBuf = 'Just' + 'in'
print(StrBuf)#String組合
ListBuf = [1, 2] + [3, 4]
print(ListBuf)#List組合
TupleBuf = (1, 2) + (3, 4)
print(TupleBuf)#Tuple組合
StrBuf = StrBuf * 4
print(StrBuf)#String複製4倍
ListBuf = ListBuf * 4
print(ListBuf)#List複製4倍
TupleBuf = TupleBuf * 4
print(TupleBuf)#Tuple複製4倍
intBuf=9**3
print(intBuf)#求次方
fltBuf=9**0.5
print(fltBuf)#開根號
fltBuf=10/3
print(fltBuf)#隱性轉成浮點數
intBuf=10//3
print(intBuf)#取商
intBuf=10%3
print(intBuf)#取餘數
fltBuf=1.0+0.2
print(fltBuf)
fltBuf=1.0-0.2
print(fltBuf)
h = decimal.Decimal('1.0')
i = decimal.Decimal('0.8')
print(h - i)
print(type(h - i))#偵測變數型態
j = 3 + 2j
k = 5 + 3j
l = j + k#複數運算
print(l)
print(type(l))#偵測變數型態
#https://mp.weixin.qq.com/s?__biz=MzAxMTkwODIyNA==&mid=2247507879&idx=2&sn=1de399c7429c60b16e3abd51de7bc959&chksm=9bbb7a48acccf35e6fe8af98f2c95d78bffe0e311c907ace0e6d4eda459ab70475e8aab5d3dd&scene=126&sessionid=1602119485&key=391633c74d74d5c55ed260e1bbec1136afddeb501b02529dc01fe64af57262a8cd16610970c8a7bcc55ca8e16709a1ccd905d96cd4d25bb2e77a102809aa6520eab81c12f0d7b3cc18dc180257c23c7104f0e83272b495622e529e375b1331630d3d27283131539ead27fda7da2cb2644c6ff76e31711a406ebb520cc765d85d&ascene=1&uin=MjIwODk2NDgxNw%3D%3D&devicetype=Windows+10+x64&version=6300002f&lang=zh_TW&exportkey=ApwKVfNUnWvkpZSdCRXfs1M%3D&pass_ticket=Q1hSP1pQjhToIguIwSV1VnQ9A%2FNIuppXZI6XV2MX7y4r7t9bUk%2FtWCKfacHM3qTw&wx_header=0
# 整数
3 # => 3
# 算术没有什么出乎意料的
1 + 1 # => 2
8 - 1 # => 7
10 * 2 # => 20
# 但是除法例外,会自动转换成浮点数
35 / 5 # => 7.0
5 / 3 # => 1.6666666666666667
# 整数除法的结果都是向下取整
5 // 3 # => 1
5.0 // 3.0 # => 1.0 # 浮点数也可以
-5 // 3 # => -2
-5.0 // 3.0 # => -2.0
# 浮点数的运算结果也是浮点数
3 * 2.0 # => 6.0
# 模除
7 % 3 # => 1
# x的y次方
2**4 # => 16
# 用括号决定优先级
(1 + 3) * 2 # => 8
# 布尔值
True
False
# 用not取非
not True # => False
not False # => True
# 逻辑运算符,注意and和or都是小写
True and False # => False
False or True # => True
# 整数也可以当作布尔值
0 and 2 # => 0
-5 or 0 # => -5
0 == False # => True
2 == True # => False
1 == True # => True
# 用==判断相等
print(1 == 1) # => True
print(2 == 1) # => False
# 用!=判断不等
print(1 != 1) # => False
print(2 != 1) # => True
# 比较大小
1 < 10 # => True
1 > 10 # => False
2 <= 2 # => True
2 >= 2 # => True
# 大小比较可以连起来!
1 < 2 < 3 # => True
2 < 3 < 2 # => False
# 字符串用单引双引都可以
"这是个字符串"
'这也是个字符串'
# 用加号连接字符串
"Hello " + "world!" # => "Hello world!"
# 字符串可以被当作字符列表
"This is a string"[0] # => 'T'
# 用.format来格式化字符串
"{} can be {}".format("strings", "interpolated")
# 可以重复参数以节省时间
"{0} be nimble, {0} be quick, {0} jump over the {1}".format("Jack", "candle stick")
# => "Jack be nimble, Jack be quick, Jack jump over the candle stick"
# 如果不想数参数,可以用关键字
"{name} wants to eat {food}".format(name="Bob", food="lasagna")
# => "Bob wants to eat lasagna"
# 如果你的Python3程序也要在Python2.5以下环境运行,也可以用老式的格式化语法
"%s can be %s the %s way" % ("strings", "interpolated", "old")
# None是一个对象
None # => None
# 当与None进行比较时不要用 ==,要用is。is是用来比较两个变量是否指向同一个对象。
#"etc" is None # => False
None is None # => True
# None,0,空字符串,空列表,空字典都算是False
# 所有其他值都是True
bool(0) # => False
bool("") # => False
bool([]) # => False
bool({}) # => False