1. 程式人生 > >python基礎語法(5) 賦值技巧

python基礎語法(5) 賦值技巧

序列解包 >>>x , y, z = 1, 2 , 3 >>>print x , y , z 1 2 3 >>>x , y = y , x >>>print x , y , z 2 1 2 這兩個例子表現出來的意思就是,序列解包。 講多喝只的序列解開,然後放到變數的序列中。 >>>values = 1 , 2 ,3 >>>print values (1,2,3) >>>x , y ,z = values >>>x 1 當函式或者方法返回元組(或者其他的序列或可迭代物件)時,這個特性尤其有用。假設需要獲取 (刪除)字典中任意的鍵-值對,可以使用popitem方法,這個方法將鍵-值作為元組返回。那麼這個元組就可以直接賦值到兩個變數中: >>>scoundre = {'name':'Robin','girlfriend':'Marion'} >>>key,value = scoundr.popitem() >>>key 'girlfriend' >>>value 'Marion' 它允許函式返回一個以上的值並且打包成元組,然後通過一個賦值語句很容易進行訪問。所解包的序列中的元素數量必須和防止在賦值符號=左邊的變數數量完全一直,否則Python會在賦值時引發異常。 鏈式賦值
鏈式賦值(chained assignment)是將用一個值賦給多個變數的捷徑,它看起來有些像上節中的並行賦值,不過這裡值處理一個值。 x=y=somefunction() x=y 注意上面的語句和下面的語句不一定等價 x=somefunction() y=somefunction() 增量賦值 >>>x=2 >>>x += 1 >>>x *=2 >>>x 6 對於其他資料型別也使用 >>>fnord = 'foo' >>>fnord += 'bar' >>>fnord *= liwliwentai liliwellllsfks;fks;112122 >>>fnord 'foobarfoobar'

相關推薦

python基礎語法(5) 技巧

序列解包 >>>x , y, z = 1, 2 , 3 >>>print x , y , z 1 2 3 >>>x , y = y , x >>>print x , y , z 2 1 2 這兩個

Python黑科技:技巧

一個變數一個值(正常賦值) x = 1   一個變數多個值(序列打包) a = 1, 2, 3 Python會先自動將這多個值打包成元組,然後再賦值給變數   多個變數多個值(序列解包) _, m, _, n = 1, 2, 3, 4 # 先打包

java基礎語法運算子

賦值運算子以符號“=”表示,它是一個二元運算子(對兩個數運算元作處理),其功能是將右方運算元所含有的值賦給左方的運算元。左方地運算元必須是一個變數,而右邊的運算元則可以是任何表示式 其擴充套件的賦值運算子:+=,-=,*=,/=,%=      

Python中的可變、不可變對象和技巧序列解包

lis 我們 最大 pac 唯一標識 src 技術分享 efault pre 可變對象和不可變對象 在python中一切皆對象。在Python中不存在所謂的值傳遞調用,一切傳遞都是對象的引用,也可認為是傳址。 python中,對象分為可變(mutable)和不可變(imm

5python基礎語法-變量

ron href 四種 變量的數據類型 enc width 3.1 mage 數據類型的轉換 一、變量類型 變量存儲在內存中的值。這就意味著在創建變量時會在內存中開辟一個空間。 基於變量的數據類型,解釋器會分配指定內存,並決定什麽數據可以被存儲在內存中。 因此,變量可以指

Python基礎語法 5 基於Python特性的深Copy和淺Copy

python中的深copy和淺copy #Python bytes/str #bytes 在Python3中作為一種單獨的資料型別,不能拼接,不能拼接,不能拼接 深copy和淺copy 深copy新建一個物件重新分配記憶體地址,複製物件內容。淺copy不重新分配

Python基礎語法

python行 縮進 字典一、行和縮進 Python與其他語言最大的區別就是,Python的代碼塊不適用大括號{}來控制類,數以及其他邏輯判斷。python 最具特色的就是用縮進來寫模塊。 縮進的空白數量是可變的,但是所有代碼塊語言必選包含相同的縮進空白數量,這個必須嚴格執行。 如下所示:

Python 基礎語法

變量名 name python 基礎 line 字符編碼 沒有 一個 col pytho 一  第一個python 程序 1 cmd裏輸入python 下進入交互器(解釋器)下,退出(exit)或者 ctrl + z print("hello world") 2 cmd下輸

Python基礎語法——(引號、字符串)

數值 就會 str 斜線 inpu 數據 自動 兩個 raw 一、單引號字符串和轉義引號   當字符串中出現單引號‘時,我們可以用雙引號""將該字符串引起來:"Let‘s go!"   而當字符串中出現雙引號時,我們可以用單引號‘‘將該字符串引起來:‘ "Hello,wor

Python基礎day-5[字符編碼,文件處理,函數]

一個 狀態 asc 國際 文件處理 調用 文字 read font 字符編碼:   為什麽要有字符編碼?字符編碼是為了讓計算機能識別我們人寫的字符,因為計算機只認識高低電平,也就是二進制數"0","1".   字符編碼其實就是在完成一件,字符====>數字的翻譯過程.

python基礎5):數字和字符串類型

digi 數字 身高 isalnum 下標 spl 大小寫 () ljust 今天總結一下數據類型中的數字和字符串型。 預習: # 寫代碼,有如下變量,請按照要求實現每個功能 (共6分,每小題各0.5分) name = " aleX" # 1) 移除 name 變

Python 基礎 - Day 5 Learning Note - 模塊 之 標準庫:datetime (2)

基礎 格式 時間 日期和時間 bin att class ext one 介紹 Datetime 模塊是time模塊的再次封裝,提供了更多的接口。主要是日期和時間的解析,格式化及運算。 其他關於時間的模塊: time - basic calendar - basic

python-FIrst1--變量-註釋-用戶交互-條件判斷與縮進

代碼 blog 本質 else error: 錯誤 div 固定 code 變量與賦值 name=‘mike‘ #這裏一定要註意,如果右邊的值不是數字,就一定要加引號,否則系統會認為右邊也是一個變量,而右邊我們希望是一個值,所以這時候我們就需要給右邊加上單

python基礎知識5(集合,高級特性,高階函數)

python** 刪除列表中重復的元素:l = [1,2,3,1,2,3]- 強制轉化列表為集合類型:list(set(l))- 將列表轉化為字典,拿出裏面的所有key值: dict.fromkeys(l).keys()** 實現switch的兩種方法:- if...elif...else...- 通過字典實

吾八哥學Python(三):了解Python基礎語法(上)

bre 等於 單行 了解 not 地址 字母 port 包含 學習一門開發語言首先當然是要熟悉它的語法了,Python的語法還算是比較簡單的,這裏從基礎的開始了解一下。 標識符1.第一個字符必須是字母表中字母或下劃線’_’。2.標識符的其他的部分有字母、數字和下劃線組成。3

Python大神之路 - Python基礎語法1

介紹 pan python基礎 發展 soft windows python介紹 ffffff 輸入 本章內容 Python介紹 發展史 Python 2 or 3? windows安裝Python Hello World程序 變量 用戶輸入 數據類型 數據運算符 作業

Pythonpython基礎語法 編碼

finall ont 實現 tro out 程序 port 其他 pytho 編碼 默認情況下,python以UTF-8編碼,所有的字符串都是Unicode字符串,可以為代碼定義不同的的編碼。 #coding:UTF-8 #OR #-*- coding:UTF-8 -

python 基礎2.5 循環中continue與breake用法

range clas bsp port size pytho import code -s 示例1: #循環退出,break continue。break 跳出最外層循環;continue跳出內層循環 #當 i=5時,通過continue 跳出當前if循環,不在執行if循

python 基礎 7.5 commands 模塊

系統腳本 data- 字符 oot span 狀態 .py gre style 一. commands 模塊 1.commands 模塊只使用與linxu 的shell 模式下 在我們平時碼字時,經常需要調用系統腳本或者系統命令來解決很多問題,接下來,我們就介紹給大家一

python 基礎 8.5 re 的match對象

python 基礎 pro 數據 wrap 元組 ups size () 進行 #/usr/bin/python #coding=utf-8 #@Time :2017/11/18 21:49 #@Auther :liuzhenchuan #@File :match對