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...