集合的操作方法 字串格式化以及函式基礎(第四天)

2022-04-08 21:57:18 字數 2390 閱讀 2711

2018-12-28

1.由不同元素組成

2.無序排列

3.元素為不可變型別     

1.不可變型別:字串、數字、元組

2.可變型別:列表、字典、集合

在集合中新增元素:set.add()

在集合中刪除元素(由於集合無序,故刪除隨機):set.pop()

在集合中刪除指定元素,若元素不存在會報錯:set.remove(value) 

在集合中刪除指定元素,若元素不存在不會報錯 :set.discard(value)            

清空集合:set.clear()

複製集合:set.copy()

set1.difference_update(set2) 等於 set1 = set1 - set2

兩個集合並起來,去除共有的元素

有交集為false,沒交集為true

返回值為bool型

若set1為set2的子集,issubset返回true(即set1<=set2)

若set1為set2的父集,issuperset返回true(即set1>=set2)

s1 = 

s2 =

s1.update(s2)

print

(s1)

結果為:

name = "

i am %s my friend is lyn

" % "

wcb"

print

(name)

name1 = "

i am %s my friend is %s

" % ("

wcb","

lyn"

)print

(name1)

name2 = "

i am %(name)s my age is %(age)s

" %

print

(name2)

結果為:

i am wcb my friend

islyn

i am wcb my friend

islyn

i am wcb my age

is 21

不管什麼型別都可用 %s 替代

%d      只可接收整型

%.nf    表示浮點數小數點後保留n位小數

test = "

i am {}, age{} ,{}

".format("

wcb",21,"

lyn"

)print

(test)

test1 = "

i am , age ,

".format("

wcb",21,"

lyn"

)print(test1) #

可根據索引取值

test2 = "

i am , age

".format(name = "

wcb",age = 21)

print(test2) #

根據key取值

test3 = "

i am , age

".format(**)

print(test3) #

根據key取值

結果為:

i am wcb, age21 ,lyn

i am 21, agelyn ,wcb

i am wcb, age21

i am lyn, age21

def

test(x):

"the function definitions"#

函式功能描述

x = x + 1 #

函式主體

return x #

return定義返回值

#def:定義函式的關鍵字

#test:函式名

#()內可定義形參也可不定義

1.形參變數只有在被呼叫時才分配記憶體單元,在呼叫結束時,即刻釋放所分配的記憶體單元。形參只在函式內部有效。

2.實參變數可以是常量,變數,表示式,函式等,必須有確定的值。

3.位置引數:形參和實參位置和個數必須一一對應

4.關鍵字引數:形參和形參個數必須對應

若位置引數和關鍵字引數混合使用,位置引數必須在關鍵字引數左邊

5.預設引數:若無輸入,則為預設值

6.引數組(非固定長度引數):*列表,**字典

2018-12-28 15:22:10 

格式化操作 方法

格式化 操作符 例子 name input name age int input age job input job salary input salary info 1 info of s name s age s job s salary s name,name,age,job,salary 格...

python 集合 字典操作 格式化字串

字串不能被修改 my name 0 1 my name dvvid print my name print python set set set 0 set 1 print set 0 set 0 print set 1 set 1 print 並集 set 0.union set 1 print ...

格式化字串操作

scanf 和sscanf是很好的進行格式化解析字串的函式,前者是針對標準輸入裝置,後者是針對乙個給定的字串,大致的用法都差不多。sscanf 從乙個字串中讀進與指定格式相符的資料.函式原型 int sscanf string str,string fmt,mixed var1,mixed var2...