數(shù)學(xué)相關(guān)
創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司一直秉承“誠(chéng)信做人,踏實(shí)做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個(gè)客戶多一個(gè)朋友!專注中小微企業(yè)官網(wǎng)定制,網(wǎng)站建設(shè)、成都網(wǎng)站制作,塑造企業(yè)網(wǎng)絡(luò)形象打造互聯(lián)網(wǎng)企業(yè)效應(yīng)。
abs(a) : 求取絕對(duì)值。abs(-1)
max(list) : 求取list最大值。max([1,2,3])
min(list) : 求取list最小值。min([1,2,3])
sum(list) : 求取list元素的和。 sum([1,2,3]) 6
sorted(list) : 排序,返回排序后的list。
len(list) : list長(zhǎng)度,len([1,2,3])
divmod(a,b): 獲取商和余數(shù)。 divmod(5,2) (2,1)
pow(a,b) : 獲取乘方數(shù)。pow(2,3) 8
round(a,b) : 獲取指定位數(shù)的小數(shù)。a代表浮點(diǎn)數(shù),b代表要保留的位數(shù)。round(3.1415926,2) 3.14
range(a[,b]) : 生成一個(gè)a到b的數(shù)組,左閉右開(kāi)。range(1,10) [1,2,3,4,5,6,7,8,9]
類型轉(zhuǎn)換
int(str) : 轉(zhuǎn)換為int型。int('1') 1
float(int/str) : 將int型或字符型轉(zhuǎn)換為浮點(diǎn)型。float('1') 1.0
str(int) : 轉(zhuǎn)換為字符型。str(1) '1'
bool(int) : 轉(zhuǎn)換為布爾類型。 str(0) False str(None) False
bytes(str,code) : 接收一個(gè)字符串,與所要編碼的格式,返回一個(gè)字節(jié)流類型。bytes('abc', 'utf-8') b'abc' bytes(u'爬蟲(chóng)', 'utf-8') b'xe7x88xacxe8x99xab'
list(iterable) : 轉(zhuǎn)換為list。 list((1,2,3)) [1,2,3]
iter(iterable): 返回一個(gè)可迭代的對(duì)象。 iter([1,2,3]) list_iterator object at 0x0000000003813B00
dict(iterable) : 轉(zhuǎn)換為dict。 dict([('a', 1), ('b', 2), ('c', 3)]) {'a':1, 'b':2, 'c':3}
enumerate(iterable) : 返回一個(gè)枚舉對(duì)象。
tuple(iterable) : 轉(zhuǎn)換為tuple。 tuple([1,2,3]) (1,2,3)
set(iterable) : 轉(zhuǎn)換為set。 set([1,4,2,4,3,5]) {1,2,3,4,5} set({1:'a',2:'b',3:'c'}) {1,2,3}
hex(int) : 轉(zhuǎn)換為16進(jìn)制。hex(1024) '0x400'
oct(int) : 轉(zhuǎn)換為8進(jìn)制。 oct(1024) '0o2000'
bin(int) : 轉(zhuǎn)換為2進(jìn)制。 bin(1024) '0b10000000000'
chr(int) : 轉(zhuǎn)換數(shù)字為相應(yīng)ASCI碼字符。 chr(65) 'A'
ord(str) : 轉(zhuǎn)換ASCI字符為相應(yīng)的數(shù)字。 ord('A') 65
相關(guān)操作
eval****() : 執(zhí)行一個(gè)表達(dá)式,或字符串作為運(yùn)算。 eval('1+1') 2
exec() : 執(zhí)行python語(yǔ)句。 exec('print("Python")') Python
filter(func, iterable) : 通過(guò)判斷函數(shù)fun,篩選符合條件的元素。 filter(lambda x: x3, [1,2,3,4,5,6]) filter object at 0x0000000003813828
map(func, *iterable) : 將func用于每個(gè)iterable對(duì)象。 map(lambda a,b: a+b, [1,2,3,4], [5,6,7]) [6,8,10]
zip(*iterable) : 將iterable分組合并。返回一個(gè)zip對(duì)象。 list(zip([1,2,3],[4,5,6])) [(1, 4), (2, 5), (3, 6)]
type():返回一個(gè)對(duì)象的類型。
id(): 返回一個(gè)對(duì)象的唯一標(biāo)識(shí)值。
hash(object):返回一個(gè)對(duì)象的hash值,具有相同值的object具有相同的hash值。 hash('python') 7070808359261009780
help():調(diào)用系統(tǒng)內(nèi)置的幫助系統(tǒng)。
isinstance():判斷一個(gè)對(duì)象是否為該類的一個(gè)實(shí)例。
issubclass():判斷一個(gè)類是否為另一個(gè)類的子類。
globals() : 返回當(dāng)前全局變量的字典。
next(iterator[, default]) : 接收一個(gè)迭代器,返回迭代器中的數(shù)值,如果設(shè)置了default,則當(dāng)?shù)髦械脑乇闅v后,輸出default內(nèi)容。
reversed(sequence) : 生成一個(gè)反轉(zhuǎn)序列的迭代器。 reversed('abc') ['c','b','a']
1、get() 返回指定鍵的值,如果值不在字典中返回default值。
語(yǔ)法:dict.get(key,default=None)
參數(shù):
key 字典中要查找的鍵。
default 如果指定鍵的值不存在時(shí),返回該默認(rèn)值值。
例:
dict={'Name':'alex','Age':21}
print("Name is:%s"% dict.get('Name')+"\n"+ "Age is:%d"% dict.get('Age'))
顯示結(jié)果為:
Name is:alex
Age is:21
2、update() 將一個(gè)字典中的值更新到另一個(gè)字典中。
語(yǔ)法:dict.update(dict2)
參數(shù):
dict2 添加到指定字典dict里的字典。
例:
dict={'Name':'alex','Age':21}
dict2={'Sex':'female'}
dict.update(dict2)
print("Value is %s" % dict)
顯示結(jié)果為:
Value is {'Name': 'alex', 'Age': 21, 'Sex': 'female'}
input("提示性信息")
如:
input("請(qǐng)輸入數(shù)字")
因?yàn)?Python 沒(méi)有特別人為規(guī)定數(shù)據(jù)類型,數(shù)據(jù)類型是由計(jì)算機(jī)進(jìn)行判定,所以我們 input() 輸入的數(shù)據(jù)均默認(rèn)作為字符串處理,而如果要輸入一些數(shù)字,著需要 eval() 評(píng)估函數(shù)對(duì)字符串進(jìn)行評(píng)估,化為語(yǔ)句(數(shù)字)。
print(...)
默認(rèn)空一行,如果想不空行,則
print(...., end = "")
特性:
進(jìn)制:
特性:
浮點(diǎn)數(shù)間運(yùn)算存在不確定尾數(shù),不是 bug
如:0.1+0.3 → 0.4
0.1+0.2 → 0.30000000000000004
這是由于在計(jì)算機(jī)中一切數(shù)據(jù)都是化為二進(jìn)制進(jìn)行存儲(chǔ)的,而有的浮點(diǎn)數(shù)并不能完全化為相等的二進(jìn)制數(shù),只能無(wú)限趨近于二進(jìn)制數(shù)。
如:0.1 →
解決方法:
四舍五入:
例如:z = 1.23e-4 + 5.6e+89j
z.real 獲得實(shí)部,z.imag 獲得虛部
三種類型存在一種逐漸“擴(kuò)展”或“變寬”的關(guān)系:
整數(shù) → 浮點(diǎn)數(shù) → 復(fù)數(shù)
特點(diǎn):
字符串有 2 類共 4 種表示方法:
擴(kuò)展:
使用[]獲取字符串中一個(gè)或多個(gè)字符
使用[M:N:K]根據(jù)步長(zhǎng)對(duì)字符串切片
{參數(shù)序號(hào):格式控制標(biāo)記}
右對(duì)齊
^ 居中對(duì)齊 | 槽設(shè)定的輸出寬度 | 數(shù)字的千位分隔符 | 浮點(diǎn)數(shù)小數(shù)精度 或 字符串最大輸出長(zhǎng)度 | 整數(shù)類型
b , c , d , o , x , X
浮點(diǎn)數(shù)類型
e , E , f , % |
填充、對(duì)齊、寬度這三個(gè)一組,例如:
"{0:=^20}".format("PYTHON")
→ '=======PYTHON======='
"{0:*20}".format("BIT")
→ '*****************BIT'
"{:10}".format("BIT")
'BIT '
剩下的三個(gè)一組,例如:
"{0:,.2f}".format(12345.6789)
→ '12,345.68'
"{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}x".format(425)
→ '110101001,Σ,425,651,1a9,1A9'
"{0:e},{0:E},{0:f},{0:%}".format(3.14)
'3.140000e+00,3.140000E+00,3.140000,314.000000%'
↓CloseCode↓
使用 raise 語(yǔ)句拋出一個(gè)指定的異常。
raise [Exception [, args [, traceback]]]
緊湊形式:適用于簡(jiǎn)單表達(dá)式的二分支結(jié)構(gòu)
表達(dá)式1 if 條件 else 表達(dá)式2
例如:
↓CloseCode↓
↓CloseCode↓
↓CloseCode↓
↓CloseCode↓
例如:
↓CloseCode↓
運(yùn)行結(jié)果:
↓CloseCode↓
↓CloseCode↓
例如:
↓CloseCode↓
運(yùn)行結(jié)果:
↓CloseCode↓
↓CloseCode↓
例如:
↓CloseCode↓
運(yùn)行結(jié)果:
↓CloseCode↓
↓CloseCode↓
例如:
↓CloseCode↓
運(yùn)行結(jié)果:
↓CloseCode↓
↓CloseCode↓
例如:
↓CloseCode↓
運(yùn)行結(jié)果:
↓CloseCode↓
由條件控制的循環(huán)運(yùn)行方式
↓CloseCode↓
例如:
↓CloseCode↓
運(yùn)行結(jié)果:
↓CloseCode↓
↓CloseCode↓
↓CloseCode↓
例如:
↓CloseCode↓
運(yùn)行結(jié)果:
↓CloseCode↓
例如:
↓CloseCode↓
運(yùn)行結(jié)果:
↓CloseCode↓
↓CloseCode↓
可選參數(shù)例如:
↓CloseCode↓
運(yùn)行結(jié)果:
↓CloseCode↓
可變參數(shù)例如:
↓CloseCode↓
運(yùn)行結(jié)果:
↓CloseCode↓
在函數(shù)定義中,經(jīng)常會(huì)碰到 *args(arguments) 和作為參數(shù) **kwargs(keyword arguments)。
(事實(shí)上在函數(shù)中,和才是必要的,args 和 kwargs 可以用其他名稱代替)
*args 是指不定數(shù)量的非鍵值對(duì)參數(shù)。
**kwargs 是指不定數(shù)量的鍵值對(duì)參數(shù)。
*args 作為作為元組匹配沒(méi)有指定參數(shù)名的參數(shù)。而 **kwargs 作為字典,匹配指定了參數(shù)名的參數(shù)。
*args 必須位于 **kwargs 之前。
args( 通常緊跟一個(gè)標(biāo)識(shí)符,你會(huì)看到a或者args都是標(biāo)識(shí)符)是python用于接收或者傳遞任意基于位置的參數(shù)的語(yǔ)法。當(dāng)你接收到一個(gè)用這種語(yǔ)法描敘參數(shù)時(shí)(比如你在函數(shù)def語(yǔ)句中對(duì)函數(shù)簽名使用了星號(hào)語(yǔ)法),python會(huì)將此標(biāo)識(shí)符綁定到一個(gè)元祖,該元祖包含了所有基于位置的隱士的接收到的參數(shù)。當(dāng)你用這種語(yǔ)法傳遞參數(shù)時(shí),標(biāo)識(shí)符可以被綁定到任何可迭代對(duì)象(事實(shí)上,它也可以是人和表達(dá)式,并不必須是一個(gè)標(biāo)識(shí)符),只要這個(gè)表達(dá)式的結(jié)果是一個(gè)可迭代的對(duì)象就行。
**kwds(標(biāo)識(shí)符可以是任意的,通常k或者kwds表示)是python用于接收或者傳遞任意基于位置的參數(shù)的語(yǔ)法。(python有時(shí)候會(huì)將命名參數(shù)稱為關(guān)鍵字參數(shù),他們其實(shí)并不是關(guān)鍵字--只是用他們來(lái)給關(guān)鍵字命名,比如pass,for或者yield,還有很多,不幸的是,這種讓人疑惑的術(shù)語(yǔ)目前仍是這門(mén)語(yǔ)言極其文化根深蒂固的一個(gè)組成部分。)當(dāng)你接收到用這種語(yǔ)法描敘的一個(gè)參數(shù)時(shí)(比如你在函數(shù)的def語(yǔ)句中對(duì)函數(shù)簽名使用了雙星號(hào)語(yǔ)法)python會(huì)將標(biāo)識(shí)符綁定到一個(gè)字典,該字典包含了所有接收到的隱士的命名參數(shù)。當(dāng)你用這種語(yǔ)法傳遞參數(shù)時(shí),標(biāo)識(shí)符只能被綁定到字典(我ID號(hào)I它也可以是表達(dá)式,不一定是一個(gè)標(biāo)識(shí)符,只要這個(gè)表達(dá)式的結(jié)果是一個(gè)字典即可)。
當(dāng)你在定義或調(diào)用一個(gè)函數(shù)的時(shí)候,必須確保a和k在其他所有參數(shù)之后。如果這兩者同時(shí)出現(xiàn),要將k放在a之后。
lambda函數(shù)返回函數(shù)名作為結(jié)果
↓CloseCode↓
例如:
↓CloseCode↓
運(yùn)行結(jié)果:
↓CloseCode↓
謹(jǐn)慎使用lambda函數(shù)
print() 方法用于打印輸出,是python中最常見(jiàn)的一個(gè)函數(shù)。
該函數(shù)的語(yǔ)法如下:
參數(shù)的具體含義如下:
objects --表示輸出的對(duì)象。輸出多個(gè)對(duì)象時(shí),需要用 , (逗號(hào))分隔。
sep -- 用來(lái)間隔多個(gè)對(duì)象。
end -- 用來(lái)設(shè)定以什么結(jié)尾。默認(rèn)值是換行符 \n,我們可以換成其他字符。
file -- 要寫(xiě)入的文件對(duì)象。
無(wú)論什么類型的數(shù)據(jù),包括但不局限于:數(shù)值型,布爾型,列表變量,字典變量...都可以直接輸出。
在C語(yǔ)言中,我們可以使用printf("%-.4f",a)之類的形式,實(shí)現(xiàn)數(shù)據(jù)的的格式化輸出。
在python中,我們同樣可以實(shí)現(xiàn)數(shù)據(jù)的格式化輸出。我們可以先看一個(gè)簡(jiǎn)單的例子:
和C語(yǔ)言的區(qū)別在于,Python中格式控制符和轉(zhuǎn)換說(shuō)明符用%分隔,C語(yǔ)言中用逗號(hào)。
接下來(lái)我們仔細(xì)探討一下格式化輸出
(1).%字符:標(biāo)記轉(zhuǎn)換說(shuō)明符的開(kāi)始。
%字符的用法可參考上例,不再贅述。
最小字段寬度:轉(zhuǎn)換后的字符串至少應(yīng)該具有該值指定的寬度。如果是*(星號(hào)),則寬度會(huì)從值元組中讀出。
點(diǎn)(.)后跟精度值:如果需要輸出實(shí)數(shù),精度值表示出現(xiàn)在小數(shù)點(diǎn)后的位數(shù)。如果需要輸出字符串,那么該數(shù)字就表示最大字段寬度。如果是*,那么精度將從元組中讀出。
可參考C語(yǔ)言的實(shí)現(xiàn)方式。
注:字段寬度中,小數(shù)點(diǎn)也占一位。
轉(zhuǎn)換標(biāo)志:-表示左對(duì)齊;+表示在數(shù)值前要加上正負(fù)號(hào);" "(空白字符)表示正數(shù)之前保留空格();0表示轉(zhuǎn)換值若位數(shù)不夠則用0填充。
具體的我們可以看一下例子:
格式字符 說(shuō)明 格式字符 說(shuō)明
%s 字符串采用str()的顯示 %x 十六進(jìn)制整數(shù)
%r 字符串(repr())的顯示 %e 指數(shù)(基底寫(xiě)e)
%c 單個(gè)字符 %E 指數(shù)(基底寫(xiě)E)
%b 二進(jìn)制整數(shù) %f,%F 浮點(diǎn)數(shù)
%d 十進(jìn)制整數(shù) %g 指數(shù)(e)或浮點(diǎn)數(shù)(根據(jù)顯示長(zhǎng)度)
%i 十進(jìn)制整數(shù) %G 指數(shù)(E)或浮點(diǎn)數(shù)(根據(jù)顯示長(zhǎng)度)
%o 八進(jìn)制整數(shù) %% 字符%
在python中,輸出函數(shù)總是默認(rèn)換行,比如說(shuō):
而顯然,這種輸出太占“空間”,我們可以進(jìn)行如下改造:
參考文本第一部分對(duì)end參數(shù)的描述:end -- 用來(lái)設(shè)定以什么結(jié)尾。默認(rèn)值是換行符 \n,我們可以換成其他字符。