Python複習筆記之三

2021-10-23 22:30:53 字數 4076 閱讀 9879

訪問字典

遍歷字典

新增字典元素

修改刪除

字典推導式

集合增刪元素

集合的交並差集

字串字串常用操作

字母的大小寫轉換

去除字串中的空格和特殊字元

格式化字串

以鍵值對存放內容的序列

其中鍵是不可變的,用元組的方式儲存

值用列表儲存,可變

直接建立

dictionary=

空字典dictionary={}

通過zip函式

dictionary=dict(zip(list1,list2))

通過給定的鍵值對建立字典

dictionary=dict(key1=value1......)

用framkeys()建立值為空的空字典

dictionary=dict.fromkeys(list1)

print訪問

1列印整個字典內容

print

(dictionary)

2訪問某個鍵的值

print

()dictionart[key]

通過if 語句防止報錯

print

(dictionary[key]

if key in dictionary else..

....

)

3dictionary.get(key,default)

default用於設定出錯返回值

dictionary.items

for item in dictionary.items():

print

(item)

print(key,value)
dictionary[key]=value

dictionary[key]=value

del dictionary[key]

dictionary.clear()

>>

>

import random

>>

> randomdict=

>>

>

print

(randomdict)

直接使用{}建立

setname=

使用set函式建立

setname=set(可迭代物件)

空集合需用set()建立,因為空字典已經是用{}建立了

增setname.add(element)

del seetname全部刪除

setname.remove()移除指定元素

setname.pop()隨機刪除乙個元素

setname.clear()清空

符號名稱&交集

|並集-差集

字串編碼方式,gbk,gb3312,utf-8

str.encode('encoding=',error="")

bytes.decode("encoding","error")

使用+號相連,需都為字串型別

len函式不區分中文與英文,都認為是乙個字元

除非需要計算位元組數時,用encode方法

len(str.encode('utf-8'))預設為utf-8編碼

string[start:end:step]

1.分割str.split(sep,maxsplit)

2.合併str=string.join(iterable)

count()方法

str.count(sub,start,end)

檢索出現的次數

find()方法

sub.find(sub,start,end)

返回第一次出現該字元的索引值

否則返回-1

index()方法

str.index(sub,start,end)

與find基本相同,返回索引值,當不存在時會報錯

startwith

str.startwith(prefix,start,end)

判斷是否以某個字串開頭

endwith

endwith同理判斷是否以某字串結尾

返回true與false

str.lower()

str.upper()

1strip()方法

str.strip(chars)

可指定多個字元,刪除的是首尾的字元

2lstrip()方法

3rstrip()方法

1.使用%操作符

'%[-,+,0][m.n]格式化字元'%exp

0表示右對齊,且正數前方無符號

格式化字元如下

格式字元

說明%s

字串(採用str表示)

%c單個字元

%d或者%i

十進位制整數

%x十六進製制整數

%f或者%f

浮點數%r

字串(採用repr()顯示)

%o八進位制整數

%e指數(基底為e)

%e指數(基底為e)

%%字元%

2.使用字元format方法

str.format(args)

args表示轉換的模板

index:表示索引匹配,可不加

fill:表示佔位的空位的填充方式

#:是否顯示字首

格式字元

說明s或s

字串(採用str表示)

c單個字元,將對應十進位制整數轉換成對應的unicode字元

d或者i

十進位制整數

x或x十六進製制整數

f或者f

浮點數o

八進位制整數

e或e指數

%字元%

b將十進位制轉化成二級制再顯示

import math  # 匯入python的數學模組

print

('1251+3950的結果是(以貨幣形式顯示):¥元'

.format

(1251

+3950))

# 以貨幣形式顯示

print

('用科學計數法表示:'

.format

(120000.1))

# 用科學計數法表示

print

('π取5位小數點:'

.format

(math.pi)

)# 輸出小數點後五位

print

('的16進製制結果是:'

.format

(100))

# 輸出十六進製制數

print

('天才是由 的靈感,加上 的汗水 。'

.format

(0.01

,0.99))

# 輸出百分比,並且不帶小數

Python學習筆記之三 Python中的常見語句

if語句用於對條件進行判斷。主要結構形式有如下三種 這三種結構的使用方法如下例項所示 month 8 if month 1 or month 12 print invalid number.if month 3 or month 12 print this is winter.elif month ...

Python複習筆記(三)函式高階

在 python 中,列表變數呼叫 本質上是在執行列表變數的 extend 方法,不會修改變數的引用 這裡,難理解的就是generator和函式的執行流程不一樣。函式是順序執行,遇到return語句或者最後一行函式語句就返回。而變成generator的函式,在每次呼叫next 的時候執行,遇到yie...

python基礎之三

import module name 直接匯入 module name.func 呼叫函式時,需要模組名作為字首 from module name import function name 不用使用模組名作為字首 from module name import 匯入模組下的所有函式和類注 pytho...