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