摘要:在繼續下面的文章之前我們先來瀏覽一下為我們提供的幾種運算符,定義兩個變量,分別是和,的值是,的值是。
在繼續下面的文章之前我們先來瀏覽一下Python為我們提供的幾種運算符,定義兩個變量,分別是a和b,a的值是10,b的值是20。
算術運算符運算符 | 描述 | 實例 |
---|---|---|
+ | 加,兩個對象相加 | a+b=30 |
- | 減,兩個對象相減,可能會得到負數 | a-b=-10 |
* | 乘,兩數相稱或是返回一個被重復若干次的字符串 | a*b=200 |
/ | 除,兩個對象相除 | b/a=2 |
% | 取膜,返回除法的余數 | b%a=0 |
** | 冪,返回x的y次冪 | a**b=100000000000000000000L |
// | 整除余,返回商的整數部分 | a//b=0 |
運算符 | 描述 | 實例 |
---|---|---|
== | 等于,比較兩個對象是否相等 | a==b返回False |
!= | 不等于,比較兩個對象是否不相等 | a!=b返回True |
<> | 不等于,比較兩個對象是否不相等 | a<>b返回True |
> | 大于,比較x是否大于y, | a>b返回False |
< | 小于,比較x是否小于y | a |
>= | 大于等于,比較x是否大于等于y | a>=b返回False |
<= | 小于等于,比較x是否小于等于y | a<=b返回True |
運算符 | 描述 | 實例 |
---|---|---|
= | 賦值運算符 | 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 |
運算符 | 描述 | 實例 |
---|---|---|
and | "與" | a and b返回true |
or | "或" | a or b返回true |
not | "非" | no(a and b)返回false |
運算符 | 描述 |
---|---|
in | 如果在指定的序列中找到值返回True,否則返回False |
not in | 如果在指定的序列中沒有找到值返回True,否則返回false |
運算 | 解釋 |
---|---|
spam="Spam" | 基本形式 |
spam, ham="yum", "YUM" | 元組賦值運算 |
[spam, han]=["yum", "YUM"] | 列表賦值運算 |
a,b,c,d="spam" | 序列賦值運算,通用性 |
a, *b="spam" | 擴展的序列解包 |
spam = ham = "hello" | 多目標賦值運算 |
spams += 42 | 增強賦值運算 |
序列運算
>>> nudge = 1 >>> wink = 2 >>> A, B = nudge, wink >>> A,B (1, 2) # 嵌套的方式 >>> ((a, b), c) = ("SP", "AM") >>> a, b, c ("S", "P", "AM")
擴展的序列解包
一個列表賦給了帶星號的名稱,該列表收集了序列中沒有賦值給其他名稱的所有項。
先定義一個seq序列用于測試:
>>> seq = [1, 2, 3, 4]
a匹配序列中的第一項,b匹配剩下的內容
>>> a, *b = seq >>> a, b (1, [2, 3, 4])
b匹配序列中的最后一項,a匹配序列中最后一項之前的所有內容
>>> *a, b = seq >>> a,b ([1, 2, 3], 4)
第一項個最后一項分別賦值給了a和c,而b獲取了二者之間的所有內容。
>>> *a, b, c = seq >>> a,b,c ([1, 2], 3, 4)
帶星號的名稱可能只匹配單個的項,但是,總會向其復制一個列表,如果沒有剩下的內容可以匹配那么會返回一個空列表:
>>> a,b,c,*d = seq >>> print(a,b,c,d) 1 2 3 [4] >>> a,b,c,d,*e = seq >>> print(a,b,c,d,e) 1 2 3 4 []
多目標賦值語句就是直接把所有提供的變量名都賦值給右側的對象
>>> a = b = c = "As" >>> a,b,c ("As", "As", "As") # 所引用的值也都是同一個 >>> id(a),id(b),id(c) (4331109208, 4331109208, 4331109208)
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/38377.html
摘要:列表同字符串一樣都是有序的,因為他們都可以通過切片和索引進行數據訪問,且列表的的是可變的。 列表(list)同字符串一樣都是有序的,因為他們都可以通過切片和索引進行數據訪問,且列表的的是可變的。 創建列表的幾種方法 第一種 name_list = [Python, PHP, JAVA] 第二種 name_list = list([Python, PHP, JAVA]) 創建一個空列表 ...
摘要:字典在基本的數據類型中使用頻率也是相當高的,而且它的訪問方式是通過鍵來獲取到對應的值,當然存儲的方式也是鍵值對了,屬于可變類型。 字典(dict)在基本的數據類型中使用頻率也是相當高的,而且它的訪問方式是通過鍵來獲取到對應的值,當然存儲的方式也是鍵值對了,屬于可變類型。 創建字典的兩種方式 第一種 >>> dic = {k1:123,k2:456} >>> dic {k1: 123, ...
摘要:可以對文件進行查看創建等功能,可以對文件內容進行添加修改刪除,且所使用到的函數在為,在同時支持和,但是在系列移除了函數。在及以后,又支持同時對多個文件的上下文進行管理,即原文鏈接 Python可以對文件進行查看、創建等功能,可以對文件內容進行添加、修改、刪除,且所使用到的函數在Python3.5.x為open,在Python2.7.x同時支持file和open,但是在3.5.x系列移除...
摘要:數字在中,整型長整型浮點數負數布爾值等都可以稱之為數字類型。數字類型的復雜度整數比浮點數簡單浮點數比復數簡單。布爾類型布爾類型其實就是數字和的變種而來,即真或假,實際上就是內置的數字類型的子類而已。 上篇文章中我們簡單的體驗了Python語言基本概念與語法,那么在繼續深入下去的過程中,不妨先學習幾個常見的Python內置數據類型?這也是大部分Python教科書的學習目錄,由淺至深,慢慢...
摘要:指定參數即在用戶調用函數的時候不需要按照函數中參數的位置中所填寫,指定參數是需要制定參數對應的值。默認參數可以寫在定義參數的后面,如果用戶調用函數是沒有制定參數,那么就會用默認參數,如果用戶指定了參數,那么用戶指定的參數就會代替默認參數。 函數 函數是Python為了代碼最大程度的重用和最小化代碼冗余而提供的最基本的程序結構。 函數式:將某功能代碼封裝到函數中,日后便無需重復編寫,僅...
閱讀 2890·2021-11-24 09:39
閱讀 2459·2019-08-30 15:53
閱讀 3031·2019-08-30 13:47
閱讀 1302·2019-08-30 12:50
閱讀 1485·2019-08-29 16:31
閱讀 2646·2019-08-29 13:14
閱讀 1562·2019-08-29 10:55
閱讀 795·2019-08-26 13:32