導航:首頁 > 編程語言 > python中abs函數

python中abs函數

發布時間:2022-08-19 08:56:49

『壹』 python怎麼用abs函數時不需要import math嗎

abs是內置函數..語言的一部分就不要import導入

『貳』 python中,怎樣對列表中每一項求絕對值

可以使用map函數,map函數會對列表的每一個元素執行函數操作後返回一個新的函數。

map函數的一個參數是需要對每一個元素執行的操作,對於本問題就是求絕對值,可以通過內置abs()函數實現,第二個參數是列表。示常式序如下:

myList=[-1,2,-3,4,-5,6]
absList=map(abs,myList)#對於Python3.x需要用list函數對map的返回值轉換為列表
print(absList)
#[1,2,3,4,5,6]

『叄』 python裡面的函數是什麼意思

1、Python中的函數是什麼意思?

如果你需要實現一個功能,那麼你需要用代碼來實現。

那麼Python中為你設置了一些固定功能的代碼,實現一個功能的這些代碼就是一個函數。

簡而言之,函數就是實現特有的功能,你可以直接調用的內建函數。

2、函數舉例

Python內置了許多函數,我們可以直接調用。

比如:abs函數,是用來求絕對值的。

如下圖所示,a就是輸入,b就是經過函數處理後得到的輸出。

具體如何求絕對值?我們不管,abs幫我們做好了,我們只要把他需要的值給他就行了

『肆』 def和abs是什麼語言的關鍵字

def和abs是python語言中常用內置函數和關鍵詞。Python由荷蘭數學和計算機科學研究學會的吉多·范羅蘇姆於1990年代初設計,作為一門叫做ABC語言的替代品。Python提供了高效的高級數據結構,還能簡單有效地面向對象編程。Python語法和動態類型,以及解釋型語言的本質,使它成為多數平台上寫腳本和快速開發應用的編程語言,隨著版本的不斷更新和語言新功能的添加,逐漸被用於獨立的、大型項目的開發。

『伍』 編寫一個函數,判斷三個數是否能構成一個三角形,python

#!/usr/bin/env python
# -*- coding: utf-8 -*-
a = input()

b = input()

c = input()

if (a + b > c and a + c > b and b + c > a and abs(a - b) < c and abs(a - c) < b and abs(b - c) < a):

print "能組成三角形"

else:

print "不能組成三角形"

程序條件時根據三角形原理兩邊之和大於第三邊,兩邊之差小於第三邊的規則判斷。

例如程序運行時分別輸入2、3、4,程序輸出"能組成三角形"。

(5)python中abs函數擴展閱讀

1、python輸入用法介紹:

python輸入時使用input( )函數,這個函數只能接收「數字」的輸入,返回所輸入的數字的類型( int, float )。

示例:

a = input("input a: ")

print(a,type(a))

2、python abs函數介紹

abs() 函數返回數字的絕對值,語法是:abs( x ),函數返回x(數字)的絕對值。

『陸』 python裡面有哪些自帶函數

python系統提供了下面常用的函數:
1. 數學庫模塊(math)提供了很多數學運算函數;
2.復數模塊(cmath)提供了用於復數運算的函數;
3.隨機數模塊(random)提供了用來生成隨機數的函數;
4.時間(time)和日歷(calendar)模塊提供了能處理日期和時間的函數。
注意:在調用系統函數之前,先要使用import 語句導入 相應的模塊
該語句將模塊中定義的函數代碼復制到自己的程 序中,然後就可以訪問模塊中的任何函數,其方 法是在函數名前面加上「模塊名.」。
希望能幫到你。

『柒』 python內建函數

其實安裝python包會自帶一個有問號標示「?」的"Python Manuals"可以仔細閱讀一下,也可作幫助文檔的。

介紹Python的內建函數和異常.許多內建函數的細節及特性可以在這里找到.

內建函數

本節介紹的函數在解釋器中總是可用的,他們被包含在 __builtin__ 模塊里.另外每個模塊的 __builtins__ 屬性經常指的是這個模塊(除了當在restricted execution環境下運行時).

_(下劃線)

默認情況下,變數 _ 用於在交互模式下表示最近一個表達式的運行結果.

參閱 sys.displayhook (118)

__import__(name [, globals [, locals [, fromlist]]])

import語句通過調用這個函數來導入模塊. name是包含模塊名字的字元串, globals是一個可選的定義全局名稱空間的字典, locals是定義局部名稱空間的字典, fromlist是from語句目標的列表.例如, import spam語句會調用__import__('spam', globals(), locals(), []) ,而from spam import foo 語句會調用 __import__('spam', globals(), locals(), ['foo']). 如果模塊名在包名字之後(如foo.bar)而且fromlist為空時,就返回對應的模塊對象.如果fromlist不為空,則只會返回最頂級的包.

這個函數是一個低等級的模塊載入介面.它並不執行import語句的所有步驟(通常情況下局部名稱空間並不會隨模塊中包含對象的名稱引用的改變而改變.這個函數可以由用戶來重新定義,這樣為import語句加入新的行為.默認的執行並不會檢查locals參數,而globals只用於決定包的內容(這些參數可以使 __import__()能夠完整地訪問全局和局部名稱空間)

abs(x)
返回x的絕對值

apply(func [, args [, keywords]])
對可調用對象func執行函數調用. args是一個包含固定位置參數的元組, keywords是包含關鍵參數的字典. apply()函數也可以寫做func(*args ,**keywords ).

buffer(sequence [, offset [, size]])
創建一個新的緩沖器對象.緩沖器通常是一個序列(如字元串)的位元組導向序列.緩沖器和字元串在許多地方是相同的,但是它不支持字元串方法,而且也不能使用string模塊的函數.

callable(object)
當object為可調用對象時返回True,否則返回False

chr(i)
將一個0到255的整數轉換為一個字元.

cmp(x,y)
比較x和y. x< y返回負數; x== y返回零; x> y返回整數.它可以比較任意兩個對象並返回結果,即使有時候對象的比較豪無意義(例如比較文件對象).在某些環境下,這樣的比較會引發異常.

coerce(x,y)
將x和y值轉換為同一個數值類型並作為一個元組返回.(第三章,類型和對象)

compile(string, filename, kind)
使用exec()或eval()將字元串編譯為代碼對象. filename is a string containing the name of the file in which the string was defined. kind為'exec'時代表一個表達式的序列, 'eval'代表一個表達式, 'single'代表一個運行語句.

complex(real [, imag])
創建一個復數

delattr(object, attr)
刪除對象的一個屬性, attr是一個字元串.與 del object.attr相同

dir([object])
返回包含屬性名稱的列表.它們來自對象的 __dict__, __methods__,以及 __members__ 屬性.如果沒有傳遞給它參數,則會返回當前的local symbol table

divmod(a,b)
返回一個包含商和余數的元組.對於整數,將返回(a / b , a % b ),對於浮點數,將返回(math.floor(a / b ), a % b )

eval(expr [, globals [, locals]])
計算一個表達式的值. expr是一個字元串或由compile()創建的一個代碼對象. globals和locals為操作定義的全局和局部名稱空間,當省略時,表達式將在調用時的名稱空間計算.

execfile(filename [, globals [, locals]])
運行文件filename中的語句. globals和locals定義了文件運行的全局和局部名稱空間,當省略時,文件將在調用時的名稱空間運行.這個函數不能在一個函數主體里使用,因為它與內嵌范圍不相容.

filter(function, list)
使用func()函數來過濾s中的元素.使func返回值為false的元素被丟棄,其它的存入filter函數返回的列表中.如果function是None,則list中值為False的元素就被刪除.

float(x)
將x轉換為浮點數

getattr(object, name [, default])
返回一個對象的屬性. name是一個字元串. default是一個可選的值,代表當沒有這個屬性時返回的值. 與 object.name 結果相同

globals()
返回一個與全局名稱空間對應的字典

hasattr(object, name)
返回object是否有name屬性,布爾值

hash(object)
返回一個對象的整數哈希值(如果可能).兩個相等對象的哈希值是相同的.模塊沒有定義一個哈希值.

hex(x)
將一個整數或長整數轉換為一個十六進制的字元串

id(object)
返回一個對象的整數id

input([prompt])
相當於eval(raw_input(prompt ))

int(x [, base])
將一個數字或字元串轉換為整數. 可選參數base代表從字元串轉換時的基礎/根據

intern(string)
Checks to see whether string is contained in an internal table of strings. If found, a of the internal string is returned. If not, string is added to the internal table and returned. This function is primarily used to get better performance in operations involving dictionary lookups. Interned strings are never garbage-collected. Not applicable to Unicode strings.

isinstance(object, classobj)
檢查object是否是classobj的事例或子類.也可用於檢查類型

issubclass(class1, class2)
檢查class1是否是class2的子類(派生類)
注意: issubclass(A , A )返回True

len(s)
返回序列s中包含的條目數目

list(s)
返回一個包含序列s中條目的新列表

locals()
返回一個與調用時局部名稱空間相對應的字典

long(x [, base])
將一個數字或字元串轉換為長整數,可選參數base代表從字元串轉換時的基礎/根據

map(function, list, ...)
將序列list中的每個元素傳遞給function函數做參數,函數的返回值組成列表並返回.如果提供給多個列表,則函數應包含有多個參數,每個參數從不同的列表獲得.如果函數為None,則默認為 identity function(?身份函數).如果None映射到多個列表,則返回一個包含元組的列表,元組的每個元素分別來自各個列表.如果有必要,短的列表將使用None來擴充到與最長列表長度相等. map可以使用list comprehensions 來代替.例如map(function , alist ),可以使用[function (x) for x in alist ]來代替
參閱 zip (105).

max(s [, args, ...])
單個參數時,返回序列s中的最大值.多個參數時,返回值最大的參數

min(s [, args, ...])
單個參數時,返回序列s中的最小值.多個參數時,返回值最小的參數

oct(x)
將一個整數或者長整數轉換為八進制字元串

open(filename [, mode [, bufsize]])
打開文件filename並返回一個文件對象(第十章,運行環境). mode代表文件打開的模式. 'r' 表示讀, 'w' 表示寫, 'a' 表示在文件末尾添加內容. 還有一種更新模式,你只要在讀寫模式後增加一個'+'就可以使用這種模式,如'r+' 或 'w+'.當一個文件以更新模式打開,你就可以對這個文件進行讀寫操作.只要在任何讀取操作之前刷新所有的輸出緩沖就不會有問題.如果一個文件以 'w+' 模式打開,它的長度就度截為 0.當mode省略時,將會使用'w'模式.bufsize參數指定了緩沖行為, 0代表無緩沖,1代錶行緩沖,其他正數代表一個大約的位元組緩沖器大小,負數代表使用系統默認緩沖器大小(也是默認行為)

ord(c)
返回單個字元c的整數順序值.普通字元返回[0,255]中的一個值,Unicode字元返回 [0,65535]中的一個值

pow(x, y [, z])
返回x ** y ,如果z存在返回(x ** y ) % z

range([start,] stop [, step])
返回一個從start到stop的整數序列, step代表步進,默認值為1. start默認值為0.負數的step可以創建一個遞減的整數序列
參閱xrange (105)

raw_input([prompt])
從標准輸入(sys.stdin)中讀取一行,並把它作為字元串返回.如果提供了prompt,它將首先列印到標准輸出(sys.stdout).當讀取到一個EOF時,就會引發一個EOFError異常.如果readline模塊被導入,那麼這個函數會使用它來提供更高級的功能

rece(func, seq [, initializer])
函數從一個序列收集信息,然後只返回一個值(例如求和,最大值,等).它首先以序列的前兩個元素調用函數,再將返回值和第三個參數作為參數調用函數,依次執行下去,返回最終的值. func函數有且只有兩個參數.在seq為空時,將使用初始值initializer.

reload(mole)
重新導入一個已經導入的模塊. mole必須是一個已經存在的模塊對象.一般情況下並不鼓勵使用這個函數,除了在調試的時候.
當一個模塊重導入時,定義它的全局名稱空間的字典依然存在.Thus, definitions in the old mole that aren』t part of the newly reloaded mole are retained.模塊可以利用這個來檢查他們是否已經被導入.
重導入一個使用C編寫的模塊通常是不合法的
If any other moles have imported this mole by using the from statement, they』ll continue to use the definitions in the previously imported mole. This problem can be avoided by either reissuing the from statement after a mole has been reloaded or using fully qualified names such as mole.name .
如果有使用以前模塊中類創建的實例,它們將繼續使用以前的模塊

repr(object)
返回一個對象的標准字元串表示.與向後的引號 `object` 相同.大多數情況下,返回的字元串可以使用eval()來再次創建這個對象.

round(x [, n])
Returns the result of rounding the floating-point number x to the closest multiple of 10 to the power minus n . If n is omitted, it defaults to 0. If two multiples are equally close, rounding is done away from 0 (例如, 0.5 is rounded to 1.0 and -0.5 is rounded to -1.0).

setattr(object, name, value)
設置一個對象的屬性. name是一個字元串. 相當於object.name = value .

slice([start,] stop [, step])
返回一個代表指定數列中一個整數的切片對象.切片對象也可以有擴展切片操作語句來產生.(第三章,序列和映射方法)

str(object)
返回表示對象的可列印形式的字元串.與print語句產生的字元串相同.

tuple(s)
從序列s中創建一個元組.如果s已經是一個元組,則返回s

type(object)
返回object的類型,它是一個types模塊中定義type類型
參閱isinstance (102)

unichr(i)
將一個0到65535的整數轉換為一個Unicode字元

unicode(string [, encoding [, errors]])
將string轉換為Unicode字元串. encoding指定了string的數據編碼,它被省略時,將使用sys.getdefaultencoding(). errors指定編碼錯誤處理方式.('strict', 'ignore', 或 'replace' .參閱第三章和第九章中有關Unicode內容)

vars([object])
返回object的 symbol table (通常在object的__dict__屬性).如果沒有給它提供參數,則返回對應當前局部名稱空間的字典.

xrange([start,] stop [, step])
和range函數相似,但返回的是一個XRangeType對象.它生成一個迭代器,就是只有用那個數時才臨時通過計算提供值,而不是全部儲存它們.這樣在處理大的數列時能節省大量的內存.

zip(s1 [, s2 [,..]])
用來將幾個序列組合成一個包含元組的序列,序列中的每個元素t[i ] = (s1[i ], s2[i ], ..., sn[i ]).結果與最短序列的長度相等.

『捌』 在pyton當中 abs函數什麼意思

應該是python吧?如果是的話,abs-absolution,當「絕對值」解。

『玖』 享學課堂淺談Python序列內建函數都有哪些

1、Python類型操作符和內建函數總結
表4.5列出了所有操作符和內建函數,其中操作符順序是按優先順序從高到低排列的。同一種灰度的操作符擁有同樣的優先順序。注意在operator模塊中有這些(和絕大多數Python)操作符相應的同功能的函數可供使用。

表4.5 標准類型操作符和內建函數

操作符/函數

描 述

結 果a

字元串表示

``

對象的字元串表示

str

內建函數

cmp(obj1, obj2)

比較兩個對象

int

repr(obj)

對象的字元串表示

str

str(obj)

對象的字元串表示

str

type(obj)

檢測對象的類型

type

值比較

<

小於

bool

>

大於

bool

<=

小於或等於

bool

>=

大於或等於

bool

==

等於

bool

!=

不等於

bool

<>

不等於

bool

對象比較

is



bool

is not

不是

bool

布爾操作符

not

邏輯反

bool

and

邏輯與

bool

or

邏輯或

bool

2、Python數值類型操作符和內建函數

一、工廠函數
數值工廠函數總結類(工廠函數) 操作
bool(obj) b 返回obj對象的布爾值,也就是 obj.__nonzero__()方法的返回值。
int(obj, base=10) 返回一個字元串或數值對象的整數表 示, 類似string.atoi();
從Python 1.6起, 引入了可選的進制參數。
long(obj, base=10) 返回一個字元或數據對象的長整數表 示,類似string.atol(),
從Python1.6起, 引入了可選的進制參數 float(obj) ,
返回一個字元串或數據對象的浮點數 表示,類似string.atof()。
complex(str) or返回一個字元串的復數表示,或 者根據給定的實數,
complex(real, imag=0.0) (及一個可選 的虛數部分)生成一個復數對象。

二、內建函數
1、分類
Python 有五個運算內建函數用於數值運算:
abs(num), coerce(num1,num2), divmod(num1,num2), pow(num1,num2,mod=1)和 round(flt,ndig=0)
其中abs()返回給定參數的絕對值。如果參數是一個復數, 那麼就返回math.sqrt(num.real2 + num.imag2).
coerce()是一個數據類型轉換函數,不過它的行為更像一個運算符.數coerce()為程序員提供了不依賴Python 解釋器,而是自定義兩個數值類型轉換的方法。對一種新創建的數值類型來說, 這個特性非常有用.函數coerce()僅返回一個包含類型轉換完畢的兩個數值元素的元組.
divmod()內建函數把除法和取余運算結合起來, 返回一個包含商和余數的元組.對整數來說,它的返回值就是地板除和取余操作的結果.對浮點數來說,返回的商部分是math.floor(num1/num2),對復數來說,商部分是ath.floor((num1/num2).real).
pow()它和雙星號 (**)運算符都可以進行指數運算.不過二者的區別並不僅僅在於一個是運算符,一個是內建函數.在Python 1.5 之前,並沒有 ** 運算符,內建函數pow()還接受第三個可選的參數,一個余數參數.如果有這個參數的, pow() 先進行指數運算,然後將運算結果和第三個參數進行取余運算.這個特性主要用於密碼運算,並且比 pow(x,y) % z 性能更好, 這是因為這個函數的實現類似於C 函數pow(x,y,z).
round()用於對浮點數進行四捨五入運算。它有一個可選的小數位數參數.如果不提供小數位參數, 它返回與第一個參數最接近的整數(但仍然是浮點類型).第二個參數告訴round 函數將結果精確到小數點後指定位數.

2、函數int()/round()/math.floor()它們之間的不同之處:
函數 int()直接截去小數部分.(返回值為整數)
函數 floor()得到最接近原數但小於原數的整數.(返回值為浮點數)
函數 round() 得到最接近原數的整數.(返回值為浮點數)

3、進制轉換函數:
返回字元串表示的8 進制和16 進制整數,它們分別是內建函數:
oct()和 hex(). oct(255)='0377'/hex(255)='0xff'
函數chr()接受一個單位元組整數值(0到255),返回一個字元串(ASCII),其值為對應的字元.chr(97)='a'
函數ord()則相反,它接受一個字元(ASCII 或 Unicode),返回其對應的整數值.ord('A')=65
3、Python字元串函數
(一)標准類型操作符和標准內建函數
1)、標准類型操作符
>,<,>=,<=,==,!=,<>對象值得比較
註:做比較時字元串是按ASCII值的大小來比較的
is 對象身份比較
and,or,not 布爾類型
2)標准內建函數
type(obj)
cmp(obj1,obj2)
str(obj)和repr(obj) 或反引號運算符(``) 可以方便的以字元串的方式獲取對象的
內容、類型、數值屬性等信息。str()函數得到的字元串可讀性好, 而repr()函數得到的字元
串通常可以用來重新獲得該對象, 通常情況下 obj == eval(repr(obj)) 這個等式是成立的
isinstance(obj,type) 判斷對象的類型
(二)序列操作
1、序列操作
字元串屬於序列對象,可以使用所有序列的操作和函數
切片 [] [:] [::]
簡單總結:
*索引(S[i])獲取特定偏移的元素。
——第一個元素偏移為0
——(S[0])獲取第一個元素。
——負偏移索引意味著從最後或右邊反向進行計數
——(S[-2])獲取倒數第二個元素(就像S[len(s)-2]一樣
*分片[S[i:j]提取對應的部分作為一個序列
——右邊界不包含在內
——分片的邊界默認為0和序列的長度,如果沒有給出的話S[:]
——(S[1:3])獲取了從偏移為1,直到但不包括偏移為3的元素
——(S[1:])獲取從偏移為1到末尾之間的元素
——(S[:3])獲取從偏移為0直到但不包括偏移為3的元素
——(S[:-1])獲取從偏移為0直到但不包括最後一個元素之間的元素
——(S[:])獲取從偏移為0到末尾之間的元素,這有效地實現了頂層S拷貝
拷貝了一個相同值,但是是不同內存區域的對象。對象字元串這樣不可變的對象不是很有用,但是對於可以實地修改的對象來說很有用。
比如列表。
擴展分片:第三個限制值 【步進】
完整形式:X[I:J:K]:這標識索引X對象的元素,從偏移為I直到J-1,每隔K元素索引一次。第三個限制值,K,默認為1
實例

Python Code

1
2
3
4
5

>>> S='abcdefghijk'
>>> S[1:10]
'bcdefghij'
>>> S[1:10:2]
'bdfhj

也可以使用負數作為步進。
分片表達式

Python Code

1
2

>>> "hello"[::-1]
'olleh'

通過負數步進,兩個邊界的意義實際上進行了反轉。
3、成員操作符 in ,not in
返回布爾值True 或False
可以使用string模塊來判斷輸入字元的合法性,可見成品中的idcheck.py
4、字元串連接
+ 連接字元串 『name』+' '+'jin'
字元串格式化 '%s %s' % ('name','jin')
join()方法 ' '.join(('name','jin')) ' '.join(['name','jin'])
5、刪除清空字元串
del aString
aString=''
(三)、序列函數
序列類型函數
len(str) 返回字串的長度
enumerate(iter):接受一個可迭代對象作為參數,返回一個enumerate
max(str)/min(str):max()和min()函數對其他的序列類型可能更有用,但對於string類型它們能很好地運行,返回最大或者最小的字元(按照ASCII 碼值排列),
zip([it0, it1,... itN]) 返回一個列表,其第一個元素是it0,it1,...這些元素的第一個元素組成的一個元組,第二個...,類推.
reversed(seq)c 接受一個序列作為參數,返回一個以逆序訪問的迭代器(PEP 322)
sorted(iter,func=None,key=None,reverse=False) 接受一個可迭代對象作為參數,返回一個有序的列表;可選參數func,key 和reverse 的含義跟list.sort()內建函數的參數含義一樣.
注意:
sorted等需要在原處修改的函數無法用在字元串對象,但可以產生新的對象
sum處理的對象是數字,不能用在字元串
>>> sorted(s)
['a', 'e', 'e', 'g', 'g', 'g', 'o']
(四)只適合於字元串類型的函數
1)raw_input()函數
內建的raw_input()函數使用給定字元串提示用戶輸入並將這個輸入返回,下面是一個使
用raw_input()的例子:
>>> user_input = raw_input("Enter your name: ")
>>> prin user_input
2)str() and unicode()
str()和unicode()函數都是工廠函數,就是說產生所對應的類型的對象.它們接受一個任
意類型的對象,然後創建該對象的可列印的或者Unicode 的字元串表示. 它們和basestring 都
可以作為參數傳給isinstance()函數來判斷一個對象的類型
3)chr(), unichr(), and ord()
chr()函數用一個范圍在range(256)內的(就是0 到255)整數做參數,返回一個對應的字元.unichr()跟它一樣,只不過返回的是Unicode 字元
ord()函數是chr()函數(對於8 位的ASCII 字元串)或unichr()函數(對於Unicode 對象)
的配對函數,它以一個字元(長度為1 的字元串)作為參數,返回對應的ASCII 數值,或者Unicode
數值,如果所給的Unicode 字元超出了你的Python 定義范圍,則會引發一個TypeError 的異常
(五)、只適用於字元串的操作符
1、格式化操作符 %
字元串格式化符號
格式化字元 轉換方式
%c 轉換成字元(ASCII 碼值,或者長度為一的字元串)
%ra 優先用repr()函數進行字元串轉換
%s 優先用str()函數進行字元串轉換
%d / %i 轉成有符號十進制數
%ub 轉成無符號十進制數
%ob 轉成無符號八進制數
%xb/%Xb (Unsigned)轉成無符號十六進制數(x/X 代表轉換後的十六進制字元的大
小寫)
%e/%E 轉成科學計數法(e/E 控制輸出e/E)
%f/%F 轉成浮點數(小數部分自然截斷)
%g/%G %e 和%f/%E 和%F 的簡寫
%% 輸出%
格式化操作符輔助指令
符號 作用
* 定義寬度或者小數點精度
- 用做左對齊
+ 在正數前面顯示加號( + )
<sp> 在正數前面顯示空格
# 在八進制數前面顯示零('0'),在十六進制前面顯示'0x'或者'0X'(取決於
用的是'x'還是'X')
0 顯示的數字前面填充『0』而不是默認的空格
% '%%'輸出一個單一的'%'
(var) 映射變數(字典參數)
m.n m 是顯示的最小總寬度,n 是小數點後的位數(如果可用的話)
2、字元串模板: 更簡單的替代品
由於新式的字元串Template 對象的引進使得string 模塊又重新活了過來,Template 對象
有兩個方法,substitute()和safe_substitute().前者更為嚴謹,在key 缺少的情況下它會報一
個KeyError 的異常出來,而後者在缺少key 時,直接原封不動的把字元串顯示出
3、原始字元串操作符( r/R )
字元串抑制轉義r'帶特殊符號的字串'
myfile=open(r'C:\new\text.data','w')
4、Unicode 字元串操作符( u/U )
u'abc' U+0061 U+0062 U+0063
u'\u1234' U+1234
u'abc\u1234\n' U+0061 U+0062 U+0063 U+1234 U+0012

(六)字元串對象的方法:
1、刪減
T2.lstrip() 移除字元串前面字元(默認空格),返回字元串
T2.rstrip() 移除字元串後面字元(默認空格),返回字元串
T2.strip() 移除字元串前後面空格,返回字元串 默認空格,可以其他字元 S.strip('"')
2、切割
partition(sep),
rpartition(sep),
splitlines([keepends]),#把S按照行分割符分為一個list,keepends是一個bool值,如果為真每行後而會保留行分割符
split([sep [,maxsplit]]),#以sep為分隔符,把S分成一個list。maxsplit表示分割的次數。默認的分割符為空白字元
rsplit([sep[,maxsplit]]) #從右到左切割
備註:
partition()函數族是2.5版本新增的方法。它接受一個字元串參數,並返回一個3個元素的 tuple 對象。
如果sep沒出現在母串中,返回值是 (sep, 『』, 『』);
否則,返回值的第一個元素是 sep 左端的部分,第二個元素是 sep 自身,第三個元素是 sep 右端的部分。
>>> S.partition(';')
('', ';', ' generated by /sbin/dhclient-script\nnameserver 172.16.10.171\nnameserver 8.8.8.8\nnameserver 172.16.0.2\nnameserver 178.79.131.110\nnameserver 202.96.199.133\n')
參數 maxsplit 是分切的次數,即最大的分切次數,所以返回值最多有 maxsplit+1 個元素。
s.split() 和 s.split(『 『)的返回值不盡相同
>>> ' hello world!'.split()
['hello', 'world!']
>>> ' hello world!'.split(' ')
['', '', 'hello', '', '', 'world!']
>>> S.split('\n',3)
['; generated by /sbin/dhclient-script', 'nameserver 172.16.10.171', 'nameserver 8.8.8.8', 'nameserver 172.16.0.2\nnameserver 178.79.131.110\nnameserver 202.96.199.133\n']
超過最大切割個數後面的全部為一個元素
按行切割
>>> S
'; generated by /sbin/dhclient-script\nnameserver 172.16.10.171\nnameserver 8.8.8.8\nnameserver 172.16.0.2\nnameserver 178.79.131.110\nnameserver 202.96.199.133\n'
>>> S.splitlines()
['; generated by /sbin/dhclient-script', 'nameserver 172.16.10.171', 'nameserver 8.8.8.8', 'nameserver 172.16.0.2', 'nameserver 178.79.131.110', 'nameserver 202.96.199.133']

產生差異的原因在於當忽略 sep 參數或sep參數為 None 時與明確給 sep 賦予字元串值時 split() 採用兩種不同的演算法
對於前者,split() 先去除字元串兩端的空白符,然後以任意長度的空白符串作為界定符分切字元串
即連續的空白符串被當作單一的空白符看待;
對於後者則認為兩個連續的 sep 之間存在一個空字元串。因此對於空字元串(或空白符串),它們的返回值也是不同的:
>>> ''.split()
[]
>>> ''.split(' ')
['']
3、變形
lower(),#全部小寫
upper(),#全部小寫
capitalize(),#首字母大寫
swapcase(),#大小寫交換
title()#每個單詞第一個大寫,其他小寫
備注
因為title() 函數並不去除字元串兩端的空白符也不會把連續的空白符替換為一個空格,
所以建議使用string 模塊中的capwords(s)函數,它能夠去除兩端的空白符,再將連續的空白符用一個空格代替。

Python Code

1
2
3
4

>>> ' hello world!'.title()
' Hello World!'
>>> string.capwords(' hello world!')
'Hello World!'

4、連接
join(seq)
join() 函數的高效率(相對於循環相加而言),使它成為最值得關注的字元串方法之一。
它的功用是將可迭代的字元串序列連接成一條長字元串,如:
>>> conf = {'host':'127.0.0.1',
... 'db':'spam',
... 'user':'sa',
... 'passwd':'eggs'}
>>> ';'.join("%s=%s"%(k, v) for k, v in conf.iteritems())
'passswd=eggs;db=spam;user=sa;host=127.0.0.1'
>>> S=''.join(T) #使用空字元串分割把字元列表轉換為字元串
5、查找
count( sub[, start[, end]]),#計算substr在S中出現的次數
find( sub[, start[, end]]),#返回S中出現sub的第一個字母的標號,如果S中沒有sub則返回-1。start和end作用就相當於在S[start:end]中搜索
index( substr[, start[, end]]),#與find()相同,只是在S中沒有substr時,會返回一個運行時錯誤
rfind( sub[, start[,end]]),#返回S中最後出現的substr的第一個字母的標號,如果S中沒有substr則返回-1,也就是說從右邊算起的第一次出現的substr的首字母標號
rindex( sub[, start[, end]])
T2.find('ie') 字元串方法調用:搜索
find()----找到的第一個符合字元的index
rfind()-----找到最後一個符合的字元的index
備註:
find()函數族找不到時返回-1,index()函數族則拋出ValueError異常。
另,也可以用 in 和 not in 操作符來判斷字元串中是否存在某個模板
6、替換
replace(old, new[,count]),#把S中的oldstar替換為newstr,count為替換次數。這是替換的通用形式,還有一些函數進行特殊字元的替換
translate(table[,deletechars]) #使用上面的函數產後的翻譯表,把S進行翻譯,並把deletechars中有的字元刪掉
備註:
replace()函數的 count 參數用以指定最大替換次數
translate() 的參數 table 可以由 string.maketrans(frm, to) 生成
translate() 對 unicode 對象的支持並不完備,建議不要使用
7、判定
isalnum(),#是否全是字母和數字,並至少有一個字元
isalpha(),是否全是字母,並至少有一個字元
isdigit(),是否全是數字,並至少有一個字元 ,如果是全數字返回True,否則返回False
islower(),#S中的字母是否全是小寫
isupper(),#S中的字母是否是大寫
isspace(),#是否全是空白字元,並至少有一個字元
istitle(),S是否是首字母大寫的
startswith(prefix[, start[, end]]), #是否以prefix開頭
endswith(suffix[,start[, end]]),#以suffix結尾
備註:
這些函數都比較簡單,顧名知義。需要注意的是*with()函數族可以接受可選的 start, end 參數,善加利用,可以優化性能。
另,自 Py2.5 版本起,*with() 函數族的 prefix 參數可以接受 tuple 類型的實參,當實參中的某人元素能夠匹配,即返回 True。
8、填充
字元串在輸出時的對齊:
center(width[, fillchar]), 字元串中間對齊
ljust(width[, fillchar]), 字元串左對齊,不足部分用fillchar填充,默認的為空格
rjust(width[, fillchar]), 字元串右對齊,不足部分用fillchar填充,默認的為空格
zfill(width), 把字元串變成width長,並在右對齊,不足部分用0補足
expandtabs([tabsize])把字元串中的製表符(tab)轉換為適當數量的空格。
fillchar 參數指定了用以填充的字元,默認為空格
zfill的z為zero的縮寫,顧名思義,是以字元0進行填充,用於數值輸出
expandtabs()的tabsize 參數默認為8。它的功能是把字元串中的製表符(tab)轉換為適當數量的空格。
9、編碼
encode([encoding[,errors]]),
decode([encoding[,errors]])
這是一對互逆操作的方法,用以編碼和解碼字元串。因為str是平台相關的,它使用的內碼依賴於操作系統環境,
而unicode是平台無關的,是Python內部的字元串存儲

『拾』 python的abs函數怎麼用

help(abs)

用這個語句即可查看abs的幫助文檔

原文如下:

即:函數abs(x)返回實數x的絕對值

閱讀全文

與python中abs函數相關的資料

熱點內容
方維團購系統源碼 瀏覽:988
linux反彈shell 瀏覽:152
列印機介面加密狗還能用嗎 瀏覽:299
二板股票源碼 瀏覽:446
度人經pdf 瀏覽:900
怎麼配置android遠程伺服器地址 瀏覽:958
java程序員看哪些書 瀏覽:941
什麼app可以免費和外國人聊天 瀏覽:795
pdf手寫筆 瀏覽:182
別永遠傷在童年pdf 瀏覽:990
愛上北斗星男友在哪個app上看 瀏覽:421
主力散戶派發源碼 瀏覽:671
linux如何修復伺服器時間 瀏覽:61
榮縣優途網約車app叫什麼 瀏覽:479
百姓網app截圖是什麼意思 瀏覽:229
php如何嵌入html 瀏覽:817
解壓專家怎麼傳輸 瀏覽:745
如何共享伺服器的網路連接 瀏覽:136
程序員簡易表白代碼 瀏覽:170
什麼是無線加密狗 瀏覽:66