Python基礎(解壓序列)
解壓序列:
1 a,b=(1,2) 2 # a,b=[1,2] 3 print(a,b) 4 #輸出結果:1 2 5 6 #獲取第一個值和最後一個值 7 a,*_,c=(1,2,3,4,5,6,7,8,9) 8 print(a) 9 print(c) 10 # 輸出結果: 11 # 1 12 # 9 13 14 #獲取第二個值和倒數第二個值 15 a,b,*_,c,d=(1,2,3,4,5,6,7,8,9) 16 print(b) 17 print(c) 18 # 輸出結果: 19 # 2 20 # 8
正常情況下,我們交換兩個變數的值需要藉助一個臨時變數:
1 a=1 2 b=2 3 temp=a 4 a=b 5 b=temp 6 print(a) 7 print(b) 8 # 輸出結果: 9 # 2 10 # 1
現在我們可以利用解壓序列簡化變數交換值的過程:
1 x=1 2 y=2 3 x,y=y,x 4 print(x) 5 print(y) 6 # 輸出結果: 7 # 2 8 # 1
**這種交換值的方式經常使用,要記住!
相關推薦
Python基礎(解壓序列)
解壓序列: 1 a,b=(1,2) 2 # a,b=[1,2] 3 print(a,b) 4 #輸出結果:1 2 5 6 #獲取第一個值和最後一個值 7 a,*_,c=(1,2,3,4,5,6,7,8,9) 8 print(a) 9 print(c) 10 # 輸出結果
linux下安裝配置jdk(解壓版)
生效 測試 linu 文件 info img url www 技術 在linux下登錄oracle官網,下載解壓版jdk 傳送門 系統默認下載到“下載”目錄中 創建要將該文件解壓的文件夾: 其中 -p 參數代表遞歸創建文件夾(可以創建多級目錄) 進
python基礎(自主學習筆記)
持續更新如果字符內既包含‘又包含"可以用轉義字符 \ 來標識\n 表示換行,\t 表示制表符, 用 \ \ 表示字符 \ ,可以用 r" 表示 “內部的字符串默認不轉義” ,當字符串內部存在很多換行時,用‘‘‘...‘‘‘的格式來換行跟 \n 的用法一樣,方便閱讀。用 True、False
python基礎(list基本用法)
多維數組 iphone 裏的 tin abc pass list排序 查找 mov List基本用法: #list 是用“[]”定義 用“,”隔開 例子: #stu_name=‘海龍‘,‘楊帆‘,‘劉榮心‘,‘......‘ #定義一個名為stu_name的list
python基礎(不定期更新)
1、python 尋找list中最大值、最小值並返回其所在位置 c = [1,2,4,0] c.index(min(c)) c.index(max(c)) 2、 獲取N天、N小時、N分鐘前的時間 from datetime import datetime from date
python基礎(字串方法[format])
字串 操作: 1.String.center(self, width, fillchar=None) :返回以長度寬度為width,字串在中心的字串。填充使用指定的填充字元完成(預設為空格) ,如果width小於字串的長度,則不截位,列印完整的字串。 Eg: String = “商品列表
python學習第六天:python基礎(dict、set)
dict dict的支援,dict全稱dictionary,在其他語言中也稱為map,使用鍵-值(key-value)儲存,具有極快的查詢速度 建立&取值 為什麼dict查詢速度這麼快? 因為dict的實現原理和查字典是
Python基礎(面向物件程式設計)
類的內建方法 補充: 其實比如str()這個內建函式,都是在內部呼叫__str__方法。 之所以提供str()這種方法大概是更簡潔吧,有興趣的可以去看一下原始碼。 str(123456)實際上是123456.__
Python基礎(數字,字串方法)
數字: 1 #二進位制轉十進位制 2 a='100' 3 v=int(a,base=2) 4 print(v) 進位制轉換 1 #當前數字的二進位制至少有多少位 2 b=2 3 v2=b.bit_length() 4 print(v2) 數
python基礎(第四天)
1、列表的操作: 1 # 增 2 # li = [1, 2, 3, 4] 3 # li.append("abc") 4 # print(li) 5 # 6 # li.insert(2, "eric") # 在下標為2的位置插入 7 # print(li) 8 # 9 # # 刪 1
python基礎(第五天)
int 不可變 有序 clear tuple val ket def python3.6 1、數據類型: 1> 可變數據類型:list, dict -----> 不可哈希 2>不可變數據類型:int, str, bool,tuple---->可哈希
Linux,GCC安裝(解壓版)
一、安裝Gcc前,需要安裝依賴: 1、gmp安裝: 下載:gmp-6.0.0a.tar.bz2 解壓:tar jxf gmp-6.0.0a.tar.bz2 cd gmp-6.0.0 ./config
python基礎(第13天)--叠代器與生成器
odi 得到 pre python基礎 作用 dict 空間 ret 必須 1、叠代器: # 可叠代協議:含有雙下方法__iter__()# 叠代器協議:同時含在雙下方法__iter__()和__next__()# 可叠代不一定是叠代器,但叠代器一定可叠代# 目前所學的可叠
python 基礎知識點 (二) 解壓序列賦值給多個變量
cme har 叠代 同時 cal div 特殊 pack isp 問題 現在有一個包含 N 個元素的元組或者是序列,怎樣將它裏面的值解壓後同時賦值給 N 個變量? 解決方案 任何的序列(或者是可叠代對象)可以通過一個簡單的賦值語句解壓並賦值給多個變量。 唯一的前提就是變量
python基礎(8)python中is和==的區別詳解
# 前置知識點 當我們建立一個物件時,我們要知道它內部幹了些什麼 - 1.建立了一個隨機id,開闢了一片記憶體地址 - 2.自動聲明瞭這個物件的型別type - 3.給這個物件賦值value ## 小例子 ``` a = 1 print(id(1)) print(id(a)) print(ty
python基礎(三)----字符編碼以及文件處理
odin mod window 存儲空間 表示 一行 內存數據 rec 錯誤 字符編碼與文件處理 一.字符編碼 由字符翻譯成二進制數字的過程 字符--------(翻譯過程)------->數字 這個過程實際就是一個字符如何對應一個特定數字的標準,這個標準
Python基礎(6)_函數
傳遞 獲得 不執行 分配 參數 code else turn 依賴 一 為何要有函數? 不加區分地將所有功能的代碼壘到一起,問題是: 代碼可讀性差 代碼冗余 代碼可擴展差 如何解決? 函數即工具,事先準備工具的過程是定義函數,拿來就用指的就是函數調
Python基礎(11)_python模塊之time模塊、rando模塊、hashlib、os模塊
路徑 固定 val 登錄密碼 rand getcwd ges ble sun 一、模塊 1、什麽是模塊:一個模塊就是一個包含了python定義和聲明的文件,文件名就是模塊名字加上.py的後綴 模塊的本質:模塊的本質是一個py文件 2、模塊分為三類:1)內置模塊;2)第三
Python基礎(10)分解質因數
pen [] 基礎 app 分解質因數 pytho 分解 bsp python import mathsu=[]for i in range(100,1000): a=i/100 b=(i-100*a)/10 #b=i/10%10 c=i-100
Python基礎(13)_python模塊之re模塊(正則表達式)
取反 clas 執行 true dha blog strong 邊界 .com 8、re模塊:正則表達式 就其本質而言,正則表達式(或 RE)是一種小型的、高度專業化的編程語言,(在Python中)它內嵌在Python中,並通過 re 模塊實現。正則表達式模式被編譯