Python運算子和資料類型

來源:互聯網
上載者:User

標籤:可變   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運算子和資料類型

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.