標籤:可變 reverse 大於 strip() pytho 描述 rev 字串格式化 first
一、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 = Trueb = False
3、浮點型(float)
a = 0.0a = 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")) # 返回2print(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 + list2list1 * 2list1.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 list1list1.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運算子和資料類型