1. 程式人生 > >Python運算符和數據類型

Python運算符和數據類型

表數 ever 數據 運算符和 bcd 個數 指定 key tuple

一、Python的邏輯運算符 1、數字運算符:
運算符描述例子
+ 加 - 兩個對象相加 a + b 輸出結果 30
- 減 - 得到負數或是一個數減去另一個數 a - b 輸出結果 -10
* 乘 - 兩個數相乘或是返回一個被重復若幹次的字符串 a * b 輸出結果 200
/ 除 - x除以y b / a 輸出結果 2
% 取模 - 返回除法的余數 b % a 輸出結果 0
2、關系運算符
運算符描述例子
== 等於 - 比較對象是否相等 (a == b) 返回 False。
!= 不等於 - 比較兩個對象是否不相等 (a != b) 返回 true.
<> 不等於 - 比較兩個對象是否不相等 (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。
3、賦值運算符
運算符描述例子
= 簡單的賦值運算符 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
4、邏輯運算符 下面的a和b的值都是20
運算符邏輯表達式描述例子
and x and y 布爾"與" - 如果 x 為 False,x and y 返回 False,否則它返回 y 的計算值。 (a and b) 返回 20。
or x or y 布爾"或" - 如果 x 是非 0,它返回 x 的值,否則它返回 y 的計算值。 (a or b) 返回 10。
not not x 布爾"非" - 如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。 not(a and b) 返回 False
二、Python的數據類型 1、整型(int)
a = 10
a = -10
a = 080
int(3.5) 返回的結果是3

2、布爾類型(bool)

布爾型就兩種值,一種True一種False
B = True b = False

3、浮點型(float)

a = 0.0
a = 10.20
a = -21.9
a = -20
round(float,ndigits)
Float代表數字,ndgits代表的是精度,大規則是四舍五入。
例子:
round(9.615,2) 返回9.62

4、字符串

a = abcde
len(a)     5         有5個字符
a + f   abcdef 
a * 10               重復10次
abcdeabcdeabcdeabcdeabcdeabcdeabcdeabcdeabcdeabcde

字符串常用的方法:

find               查找字符串下標
strip 字符串過濾空格(最前面和最後面的空格)
replace(old,new) 替換字符串內容,老的替換成新的
find(sub) 字符串中查找sub字符串的內容,如果找到,返回sub字符串的下標
format 字符串格式化
startswith(str) 以字符串str開頭的
endswith(str) 以字符串str結尾的
[:] 分片,前開後閉,提取從開頭到結尾的整個字符串

a = " hello world "
print(a.find("e"))  # 返回2
print(a.find("w"))  # 返回7
print(a.strip()) # hello world
print(a.replace("w","a")) # 返回hello aorld
 
name = "yang jian"
age = 18
print("my name is {0},age is {1}".format(name,age))

a = "abcde"

a[1:3] ‘bc‘ 從第二個開始取,到第四個,但是不包括第四個。
a[::1] ‘abcde‘ 取完a後跳一步,然後取b後跳一步.....
a[::2] ‘ace‘ 取完a後跳2步,取c,取完c後跳2步,取e
a[-4:-2] ‘bc‘
a[-2:-4:-1] ‘dc‘ 從右到左

5、列表

列表的數據項可以是多鐘類型。

l = [‘a‘,‘b‘,‘c‘,‘1‘,‘2‘,‘3‘]

列表常用方法:

append()    在列表末尾增加一個元素,沒有返回值
pop() 末尾刪除一個元素,返回刪除的元素
index() l.index("a")返回元素a的下標
insert() l.insert(3,"ling") 在指定的位置插入元素
remove(value) l.remove("b") 刪除一個指定值得元素
reverse() l.reverse() 反序 無返回值
sort(self,cmp=None,key=None,reverse=False) l.sort() 排序

>>> list3 = [a,1,(1,),[hello,python]] >>> list3 [a, 1, (1,), [hello, python]] >>> list3[0] = b 改變元素 >>> list3 [b, 1, (1,), [hello, python]]
列表也可以相加、相乘 list1
+ list2 list1 * 2 list1.append(b) del list3[-1] 刪除列表中的元素 del list3 刪除列表 list1.remove(1) list1.insert(index,value) 在index之前插入 >>> list1 = [1,2,3,1] >>> list1 [1, 2, 3, 1] >>> list1.remove(1) 如果有重復的話,會刪除列表裏面第一次出現的元素 >>> list1 [2, 3, 1] 2 in list1 list1.insert(1,list4) 在索引1之前插入一個空的列表,但是list4得在插入之前先定義,那麽要在空的列表裏插入元素,怎麽辦呢? list1.insert(1,list4) >>> list1 [2, [], 3, 1] >>> list1[1].append(a) >>> list1 [2, [a], 3, 1] >>> list1 [1, 2, 3, [a]] >>> range(5) [0, 1, 2, 3, 4] >>> list1.extend(range(5)) 叠代 >>> list1 [1, 2, 3, [a], 0, 1, 2, 3, 4] >>> list1.extend(abcde) 把abcde拆分開的,裏面也可以放元組,用括號括起來的。list1.extend((t1,t2)) >>> list1 [1, 2, 3, [a], 0, 1, 2, 3, 4, a, b, c, d, e]

6、元組

元組是序列的一種,值是不可變的。

>>> t = (a,1,(1,))     這裏加逗號是因為,只有一個元素的話,類型會是該元素的類型,只有加逗號才會是tuple類型。元組裏面可以混合放多種類型的元素。
>>> t
(a, 1, (1,))
>>> t1 = (1)
>>> type(t1)
<type int>        只有一個元素,沒有加逗號,類型為int。
>>> t1 = (1,)
>>> type(t1)
<type tuple>     只有一個元素,加了逗號,類型為tuple。
>>> t = (a,b,c)
>>> t
(abcde, b, c)
>>> first,second,third = t
>>> first
abcde
>>> second
b
>>> third
c
>>> t = (a,c,f)
>>> t.index(a)
0
>>> t.index(c)
1
>>> help(t.index)     使用幫助

Python運算符和數據類型