Python 數值 字串 列表

2021-09-26 21:52:27 字數 4845 閱讀 6866

1.decimal模組:精確的浮點運算

# 浮點型運算,結果不是4.3,主要是因為計算機處理機制的原因

>>>

1.1+

3.24.300000000000001

# 匯入decimal模組,結果為4.3

>>>

import decimal

>>> decimal.

decimal

('1.1'

)+decimal.

decimal

('3.2'

)decimal

('4.3'

)

2.浮點型轉為整型

a. math模組(math.floor(),math.trunc())

math.floor() 逼近數軸左邊乙個整數

>>> math.

floor

(3.3)3

>>> math.

floor(-

3.3)-4

>>> math.

floor

(3.9)3

>>> math.

floor(-

3.9)

-4

math.trunc() 逼近原點乙個整數

>>> math.

trunc

(3.3)3

>>> math.

trunc(-

3.3)-3

>>> math.

trunc

(3.9)3

>>> math.

trunc(-

3.9)

-3

b. round 四捨五入化為整型

>>>

round

(3.3)3

>>>

round

(3.9

)4

2.1字串索引

str索引str[i]

索引第i個元素

str[:]

索引全部

str[0]

索引第乙個元素

str[-1]

索引最後乙個元素

str[::2]

對全部元素按步長2索引

str[0:2]

索引第0、1個元素

2.2常用轉義字元

python

代表含義\\\

\nenter

\ttab

\b空格』』

"『』2.3字串佔位符『』

個人理解,它的作用應該是使**更加簡潔直觀。等我再查一下

>>>

'3+2='

.format(5

)'3+2=5'

.2f小數點後取兩位,float型

>>>''.

format

(3.333

)'3.33'

佔位符省了一些拼接的操作

>>> d=

'name:,score:'

.format

(a.get

('name'

),a.

get(

'score'))

>>> d

'name:orange,score:100'

如果不用佔位符,要達到相同的效果

>>> d=

'name:'

+a.get

('name')+

','+

'score:'

+str

(a.get

('score'))

>>> d

'name:orange,score:100'

佔位符方便直觀

>>>

'=>'

.format

('orange',)

>>>

'=>'

.format

(a='orange'

,o=)

2.4字串基本操作 函式

val功能

str1.replace(『a』,『b』)

將str1裡的a用b代替

str1.split(』,』)

將str1以逗號分開,放到列表中去

是否以『http://』開頭

url.endswith(『org』)

是否以org結尾

url.find(『o』)

返回url第乙個o的位置,也可』o』 in url

url.upper()

字母變大寫

注意:.replace()和.split()需重新賦值,即str1=str1.replace(),str1=str1.split()
>>> a=

>>> a.

split

(',')[

,'orange'

,'pen'

]>>> a=a.

split

(','

)#按逗號分隔

>>> a[1]

'orange'

>>>

2.5字串不可以隨意改變

字串初始定義好後,就不可以隨意替換裡面的元素。

>>> str1[0]='p'

traceback (most recent call last):

file "", line 1, in str1[0]='p'

typeerror: 'str' object does not support item assignment

但如果必須替換提供以下三種方法

1.切片

>>> str1=

'p'+str1[1:

]>>> str1

'ppple'

2.替換

>>>str1= str1.

replace

('a'

,'p'

)>>> str1

'ppple'

3.轉為列表再改變某個元素再join拼接

>>> a=

>>> l=

list

(a)>>> l

['a'

,'p'

,'p'

,'l'

,'e'

,'.'

,'c'

,'o'

,'m'

]>>> l[-1

]='c'>>> a=''.

join

(l) #用空將l的字元連線起來,拼成新的字串

>>> a

>>> a=

'i'.

join

(l)#用i將l的字元連線起來,拼成新的字串

>>> a

'aipipiliei.icioic'

3.1列表遍歷,以及通過某個列表建立新列表

>>>

for c in url:

print

(c,end=

' ')

o r a n g e . o r g

# 通過某個列表建立新列表*

>>> a=[1

,2,3

]>>> b=

>>>

for i in a:

b.(i**2)

>>> b[1

,4,9

]

3.2列表推導

>>> b[1

,4,9

]>>> l1=

[i**

2for i in b]

>>>

>>> l1[1

,16,81

]>>> l1=

[i*2

for i in

'orange'

]>>> l1

['oo'

,'rr'

,'aa'

,'nn'

,'gg'

,'ee'

]

注意:l1=[i*2 for i in 'orange']等價於下列語句,故大大提高了語句的簡潔性
>>> l1=

>>>

for i in

'orange'

: l1.

(i*2

)>>> l1

['oo'

,'rr'

,'aa'

,'nn'

,'gg'

,'ee'

]

注意:考點

>>>['ab']*3

['ab', 'ab', 'ab']

3.3常用操作 函式

功能列表後追加元素

l.extend()

擴充套件乙個列表

l.sort()

列表內容從小到大排序

l.reverse()

列表反轉

l.pop()

彈出最後乙個元素

del(l[0])

刪除第0個元素

l.index(2)

索引第二個元素的值

l.count(5)

數一下l裡有幾個5

『_』.join(『fishc』)

『f_i_s_h_c』

l1=l3.copy()和l1=l3[:]

ip 位址不同,修改l3,l1不變

l1=l3

ip位址相同,修改l3,l1改變

數值,字串,列表

1.1 基本常識 1 變數要先宣告再使用,宣告方式為至少賦一次值,如果不宣告直接引用會報錯。2 兩種形式的函式的區別 len這種型別的函式為函式 s.split這種型別的函式為方法 1.2 各型別資料 import decimal decimal.decimal 3.14 decimal.decim...

數值字串

加粗樣式 數值與字串 受限於電腦記憶體 數字 int float 布林none 列表list l 1,2,3 l 1 2 字典表dict d d.get name d name 元組t 1,2,3,4 元組與列表區別 列表可以改變相應下標資料,元組不行。數值 宣告賦值使用 表示式 佔位符.forma...

字串 列表

定義 使用單引號或者雙引號括起來的任意字串,我們都可以稱之為字串。字串建立 str1 或者 str2 字串的拼接 注意 不同型別不能使用 進行拼接 注意 會在逗號位置產生乙個空格 使用格式化的方式 print format str1,str2 print join list1 序列裡的必須是字串 s...