浅谈python_浅谈Python(二)
一.Python算術運算符
以下假設變量a為10,變量b為21:
運算符描述實例
+
加 -- 兩個對象相加
a + b 輸出結果 31
-
減 -- 得到負數或是一個數減去另一個數
a - b 輸出結果 -11
*
乘 -- 兩個數相乘或是返回一個被重復若干次的字符串
a * b 輸出結果 210
/
除 -- x 除以 y
b / a 輸出結果 2.1
%
取模 -- 返回除法的余數
b % a 輸出結果 1,a%b輸出結果10
**
冪 -- 返回x的y次冪
a**b 為10的21次方,輸出結果1000000000000000000000
//
取整除 -- 返回商的整數部分
21//10 輸出結果 2 , 21.0//10.0 輸出結果 2.0,10//21輸出結果0
二.Python比較運算符
以下假設變量a為10,變量b為21:
運算符描述實例
==
等于 - 比較對象是否相等
(a == b) 返回 False。
!=
不等于 - 比較兩個對象是否不相等
(a != b) 返回 true.
>
大于 - 返回x是否大于y
(a > b) 返回 False。
<
小于 - 返回x是否小于y。所有比較運算符返回1表示真,返回0表示假。這分別與特殊的變量True和False等價。注意,這些變量名的大寫。
(a < b) 返回 true。
>=
大于等于 - 返回x是否大于等于y。
(a >= b) 返回 False。
<=
小于等于 - 返回x是否小于等于y。
(a <= b) 返回 true。
三.Python賦值運算符
以下假設變量a為10,變量b為21:
運算符描述實例
=
簡單的賦值運算符
c = a + b 將 a + b 的運算結果賦值為 c
+=
加法賦值運算符
c += a 等效于 c = c + a
-=
減法賦值運算符
c -= a 等效于 c = c - a
*=
乘法賦值運算符
c *= a 等效于 c = c * a
/=
除法賦值運算符
c /= a 等效于 c = c / a
%=
取模賦值運算符
c %= a 等效于 c = c % a
**=
冪賦值運算符
c **= a 等效于 c = c ** a
//=
取整除賦值運算符
c //= a 等效于 c = c // a
四.Python位運算符
下表中變量 a 為 60,b 為 13二進制格式如下:
a =0b00111100b =0b00001101-----------------a&b =12 # 00001100a|b =61 #00111101a^b =49 #00110001~a =-61 #11000011
運算符描述實例
&
按位與運算符:參與運算的兩個值,如果兩個相應位都為1,則該位的結果為1,否則為0
(a & b) 輸出結果 12 ,二進制解釋: 0000 1100
|
按位或運算符:只要對應的二個二進位有一個為1時,結果位就為1。
(a | b) 輸出結果 61 ,二進制解釋: 0011 1101
^
按位異或運算符:當兩對應的二進位相異時,結果為1
(a ^ b) 輸出結果 49 ,二進制解釋: 0011 0001
~
按位取反運算符:對數據的每個二進制位取反,即把1變為0,把0變為1
(~a ) 輸出結果 -61 ,二進制解釋: 1100 0011, 在一個有符號二進制數的補碼形式。
<<
左移動運算符:運算數的各二進位全部左移若干位,由"<
a << 2 輸出結果 240 ,二進制解釋: 1111 0000
>>
右移動運算符:把">>"左邊的運算數的各二進位全部右移若干位,">>"右邊的數指定移動的位數
a >> 2 輸出結果 15 ,二進制解釋: 0000 1111
五.Python邏輯運算符
以下假設變量 a 為 10, b為 20:
運算符邏輯表達式描述實例
and
x and y
返回的結果是決定表達式結果的值。如果 x 為真,則 y 決定結果,返回 y ;如果 x 為假,x 決定了結果為假,返回 x。
(a and b) 返回 20。
or
x or y
返回的結果是決定表達式結果的值。如果 x 為ture,返回 x ;如果 x 為false,y決定了結果,返回 y。
(a or b) 返回 10。
not
not x
返回表達式結果的“相反的值”。如果表達式結果為真,則返回false;如果表達式結果為假,則返回true。
not(a and b) 返回 False
>>> a,b=10,20
>>> a and b
20
>>> a,b=0,10
>>> a and b
0
>>> a,b=10,20
>>> a or b
10
>>> a,b=0,10
>>> a or b
10
六.Python成員運算符
除了以上的一些運算符之外,Python還支持成員運算符,測試實例中包含了一系列的成員,包括字符串,列表或元組。
運算符描述實例
in
如果在指定的序列中找到值返回 True,否則返回 False。
x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in
如果在指定的序列中沒有找到值返回 True,否則返回 False。
x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。
七.Python身份運算符
身份運算符用于比較兩個對象的存儲單元。
運算符描述實例
is
is是判斷兩個標識符是不是引用自一個對象
x is y, 如果 id(x) 等于 id(y) ,?is?返回結果 1
is not
is not是判斷兩個標識符是不是引用自不同對象
x is not y, 如果 id(x) 不等于 id(y).?is not?返回結果 1
八.Python運算符優先級
以下表格列出了從最高到最低優先級的所有運算符:
運算符描述
**
指數 (最高優先級)
~ + -
按位翻轉, 一元加號和減號 (最后兩個的方法名為 +@ 和 -@)
* / % //
乘,除,取模和取整除
+ -
加法減法
>> <<
右移,左移運算符
&
位 'AND'
^ |
位運算符
<= < > >=
比較運算符
<> == !=
等于運算符
= %= /= //= -= += *= **=
賦值運算符
is is not
身份運算符
in not in
成員運算符
not or and
邏輯運算符
九.Python數據類型轉換
有時候,我們需要對數據內置的類型進行轉換,數據類型的轉換,你只需要將數據類型作為函數名即可。
int(x)?將x轉換為一個整數。
float(x)?將x轉換到一個浮點數。
complex(x)?將x轉換到一個復數,實數部分為 x,虛數部分為 0。
complex(x, y)?將 x 和 y 轉換到一個復數,實數部分為 x,虛數部分為 y。x 和 y 是數字表達式。
示例:
>>> a,b=2.4,3
>>> int(a)
2
>>> int(b)
3
>>> float(a)
2.4
>>> float(b)
3.0
>>> complex(a)
(2.4+0j)
>>> complex(b)
(3+0j)
>>> complex(a,b)
(2.4+3j)
十.Python字符串運算符
下表實例變量a值為字符串 "Hello",b變量值為 "Python":
操作符描述實例
+
字符串連接
a + b 輸出結果: HelloPython
*
重復輸出字符串
a*2 輸出結果:HelloHello
[]
通過索引獲取字符串中字符
a[1] 輸出結果?e
[ : ]
截取字符串中的一部分
a[1:4] 輸出結果?ell
in
成員運算符 - 如果字符串中包含給定的字符返回 True
H in a?輸出結果 1
not in
成員運算符 - 如果字符串中不包含給定的字符返回 True
M not in a?輸出結果 1
r/R
原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思來使用,沒有轉義特殊或不能打印的字符。 原始字符串除在字符串的第一個引號前加上字母"r"(可以大小寫)以外,與普通字符串有著幾乎完全相同的語法。
print r'\n'?prints \n 和?print R'\n'prints \n
%
格式化字符串
python字符串格式化符號:
符?? 號描述
%c
格式化字符及其ASCII碼
%s
格式化字符串
%d
格式化整數
%u
格式化無符號整型
%o
格式化無符號八進制數
%x
格式化無符號十六進制數
%X
格式化無符號十六進制數(大寫)
%f
格式化浮點數字,可指定小數點后的精度
%e
用科學計數法格式化浮點數
%E
作用同%e,用科學計數法格式化浮點數
%g
%f和%e的簡寫
%G
%f 和 %E 的簡寫
%p
用十六進制數格式化變量的地址
總結
以上是生活随笔為你收集整理的浅谈python_浅谈Python(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: unity怎么显示骨骼_骨骼动画的原理及
- 下一篇: oracle批量插入并且返回自增主键_o