我們可以很容易的通過Python解釋器獲取幫助。如果想知道一個對象(object)更多的信息,那么可以調用help(object)!另外還有一些有用的方法,dir(object)會顯示該對象的大部分相關屬性名,還有object._?doc?_會顯示其相對應的文檔字符串。下面對其進行逐一介紹。
創新互聯建站主營云陽網站建設的網絡公司,主營網站建設方案,成都app開發,云陽h5小程序定制開發搭建,云陽網站營銷推廣歡迎云陽等地區企業咨詢
1、 help()
help函數是Python的一個內置函數。?
函數原型:help([object])。?
可以幫助我們了解該對象的更多信息。?
If?no argument is given, the interactive help system starts on the interpreter console.
help()
Welcome to Python 2.7! ?This is the online help utility.
If this is your first time using Python, you should definitely check out
the tutorial on the Internet at .
Enter the name of any module, keyword, or topic to get help on writing
Python programs and using Python modules. ?To quit this help utility andreturn to the interpreter, just type "quit".
To get a list of available modules, keywords, or topics, type "modules","keywords", or "topics". ?Each module also comes with a one-line summary
of what it does; to list the modules whose summaries contain a given word
such as "spam", type "modules spam".
help int ?# 由于篇幅問題,此處只顯示部分內容,下同Help on class int in module __builtin__:class int(object)
| ?int(x=0) - int or long
| ?int(x, base=10) - int or long
| ?
.....help
12345678910111213141516171819202122232425262728
If?the argument is a string, then the string is looked up as the name of a?module,?function,?class,?method,?keyword, or?documentation topic, and a help page is printed on the console. If the argument is any other kind of object, a help page on the object is generated.
help(abs) ?# 查看abs函數Help on built-in function abs in module __builtin__:
abs(...)
abs(number) - number
Return the absolute value of the argument. help(math) # 查看math模塊,此處只顯示部分內容Help on built-in module math:
NAME
math
FILE
(built-in)
DESCRIPTION
This module is always available. ?It provides access to the
mathematical functions defined by the C standard.
FUNCTIONS
acos(...)
acos(x)
Return the arc cosine (measured in radians) of x.
..... 12345678910111213141516171819202122232425262728293031
2、dir()
dir函數是Python的一個內置函數。?
函數原型:dir([object])?
可以幫助我們獲取該對象的大部分相關屬性。?
Without arguments, return the list of names in the current local scope.
dir() ?# 沒有參數['__builtins__', '__doc__', '__name__', '__package__'] import math ?# 引入一個包和一個變量,再次dir() a=3 dir()
['__builtins__', '__doc__', '__name__', '__package__', 'a', 'math'] 12345678910
With an argument, attempt to return a list of valid attributes for that object.
import math dir(math) ?# math模塊作為參數['__doc__', '__name__', '__package__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh', 'degrees', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'hypot', 'isinf', 'isnan', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'trunc'] 12345
The default dir() mechanism behaves differently with different types of objects, as it attempts to produce the most relevant, rather than complete, information:?
? If the object is a module object, the list contains the names of the module’s attributes.
import math dir(math) ?# math模塊作為參數['__doc__', '__name__', '__package__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh', 'degrees', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'hypot', 'isinf', 'isnan', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'modf', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'trunc'] 12345
? If the object is a type or class object, the list contains the names of its attributes, and recursively of the attributes of its bases.
dir(float) ?# 類型['__abs__', '__add__', '__class__', '__coerce__', '__delattr__', '__div__', '__divmod__', '__doc__', '__eq__', '__float__', '__floordiv__', '__format__', '__ge__', '__getattribute__', '__getformat__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__int__', '__le__', '__long__', '__lt__', '__mod__', '__mul__', '__ne__', '__neg__', '__new__', '__nonzero__', '__pos__', '__pow__', '__radd__', '__rdiv__', '__rdivmod__', '__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__', '__rmod__', '__rmul__', '__rpow__', '__rsub__', '__rtruediv__', '__setattr__', '__setformat__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', '__trunc__', 'as_integer_ratio', 'conjugate', 'fromhex', 'hex', 'imag', 'is_integer', 'real'] dir(3.4)
['__abs__', '__add__', '__class__', '__coerce__', '__delattr__', '__div__', '__divmod__', '__doc__', '__eq__', '__float__', '__floordiv__', '__format__', '__ge__', '__getattribute__', '__getformat__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__int__', '__le__', '__long__', '__lt__', '__mod__', '__mul__', '__ne__', '__neg__', '__new__', '__nonzero__', '__pos__', '__pow__', '__radd__', '__rdiv__', '__rdivmod__', '__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__', '__rmod__', '__rmul__', '__rpow__', '__rsub__', '__rtruediv__', '__setattr__', '__setformat__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', '__trunc__', 'as_integer_ratio', 'conjugate', 'fromhex', 'hex', 'imag', 'is_integer', 'real'] class A:
x=3
y=4 class B(A):
z=5 dir(B) ?# 類['__doc__', '__module__', 'x', 'y', 'z'] 123456789101112131415161718
? Otherwise, the list contains the object’s attributes’ names, the names of its class’s attributes, and recursively of the attributes of its class’s base classes.
3、_?doc_
在Python中有一個奇妙的特性,文檔字符串,又稱為DocStrings。?
用它可以為我們的模塊、類、函數等添加說明性的文字,使程序易讀易懂,更重要的是可以通過Python自帶的標準方法將這些描述性文字信息輸出。?
上面提到的自帶的標準方法就是_?doc?_。前后各兩個下劃線。?
注:當不是函數、方法、模塊等調用doc時,而是具體對象調用時,會顯示此對象從屬的類型的構造函數的文檔字符串。
import math math.__doc__ ? # 模塊'This module is always available. ?It provides access to the\nmathematical functions defined by the C standard.' abs.__doc__ ? # 內置函數'abs(number) - number\n\nReturn the absolute value of the argument.' def addxy(x,y):
'''the sum of x and y'''
return x+y addxy.__doc__ ?# 自定義函數'the sum of x and y' a=[1,2,4] a.count.__doc__ ?# 方法'L.count(value) - integer -- return number of occurrences of value' b=3 b.__doc__ ? # 具體的對象"int(x=0) - int or long\nint(x, base=10) - int or long\n\nConvert a number or string to an integer, or return 0 if no arguments\nare given. ?If x is floating point, the conversion truncates towards zero.\nIf x is outside the integer range, the function returns a long instead.\n\nIf x is not a number or if base is given, then x must be a string or\nUnicode object representing an integer literal in the given base. ?The\nliteral can be preceded by '+' or '-' and be surrounded by whitespace.\nThe base defaults to 10. ?Valid bases are 0 and 2-36. ?Base 0 means to\ninterpret the base from the string as an integer literal.\n int('0b100', base=0)\n4" 12345678910111213141516171819
其實我們可以通過一定的手段來查看這些文檔字符串,比如使用Pycharm,在對應的模塊、函數、方法等上鼠標“右擊”-Go to-Declaration。例如:查看內置函數abs的文檔字符串?
我們再舉一個具體的對象的例子,例如,上面具體的整型對象b的doc顯示的就是其所從屬的int類型的文檔字符串:?
參考文獻:?
1、Python幫助文檔
這是python的字符串格式化函數。格式為 '{0:[填充字符][對齊方式^][寬度]}'.format('[字符']
在本例中,填充字符為下劃線 _ ,對齊方式為 ^ (居中對齊),寬度為 11,字符為 'hello'。因此結果為: ___hello___
左右各三個下劃線,再加上hello,總共11個字符。
python的常用內置函數
1.abs() 函數返回數字的絕對值
abs(-40)=40
2. dict() 函數用于創建一個字典
dict()
{} ? ? ?#創建一個空字典類似于u={},字典的存取方式一般為key-value
例如u = {"username":"tom", ?"age":18}
3. help() 函數用于查看函數或模塊用途的詳細說明
help('math')查看math模塊的用處
a=[1,2,3,4]
help(a)查看列表list幫助信息
4.dir()獲得當前模塊的屬性列表
dir(help)
['__call__', '__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__']
5.min() 方法返回給定參數的最小值 /參數可以為序列
a=? min(10,20,30,40)
a
10
6. next() 返回迭代器的下一個項目
it = iter([1, 2, 3, 4, 5])
next(it)
1
next(it)
2
7. id() 函數用于獲取對象的內存地址
a=12
id(a)
1550569552
8.enumerate() 函數用于將一個可遍歷的數據對象(如列表、元組或字符串)組合為一個索引序列,同時列出數據和數據下標,一般用在 for 循環當中。
a=["tom","marry","leblan"]
list(enumerate(a))
[(0, 'tom'), (1, 'marry'), (2, 'leblan')]
9. oct() 函數將一個整數轉換成8進制字符串
oct(15)
'0o17'
oct(10)
'0o12'
10. bin() 返回一個整數 int 或者長整數 long int 的二進制表示
bin(10)
'0b1010'
bin(15)
'0b1111'
11.eval() 函數用來執行一個字符串表達式,并返回表達式的值
eval('2+2')
4
12.int() 函數用于將一個字符串會數字轉換為整型
int(3)
3
int(3.6)
3
int(3.9)
3
int(4.0)
4
13.open() 函數用于打開一個文件,創建一個file對象,相關的方法才可以調用它進行讀寫
f=open('test.txt')
14.str() 函數將對象轉化為適于人閱讀的形式
str(3)
'3'
15. bool() 函數用于將給定參數轉換為布爾類型,如果沒有參數,返回 False
bool()
False
bool(1)
True
bool(10)
True
bool(10.0)
True
16.isinstance() 函數來判斷一個對象是否是一個已知的類型
a=5
isinstance(a,int)
True
isinstance(a,str)
False
17. sum() 方法對系列進行求和計算
sum([1,2,3],5)
11
sum([1,2,3])
6
18. super() 函數用于調用下一個父類(超類)并返回該父類實例的方法。super 是用來解決多重繼承問題的,直接用類名調用父類方法
class ? User(object):
? def__init__(self):
class Persons(User):
? ? ? ? super(Persons,self).__init__()
19. float() 函數用于將整數和字符串轉換成浮點數
float(1)
1.0
float(10)
10.0
20. iter() 函數用來生成迭代器
a=[1,2,3,4,5,6]
iter(a)
for i in iter(a):
... ? ? ? ? print(i)
...
1
2
3
4
5
6
21.tuple 函數將列表轉換為元組
a=[1,2,3,4,5,6]
tuple(a)
(1, 2, 3, 4, 5, 6)
22.len() 方法返回對象(字符、列表、元組等)長度或項目個數
s = "playbasketball"
len(s)
14
a=[1,2,3,4,5,6]
len(a)
6
23. property() 函數的作用是在新式類中返回屬性值
class User(object):
?def __init__(self,name):
? ? ? ? ? self.name = name
def get_name(self):
? ? ? ? ? return self.get_name
@property
?def name(self):
? ? ? ? ?return self_name
24.type() 函數返回對象的類型
25.list() 方法用于將元組轉換為列表
b=(1,2,3,4,5,6)
list(b)
[1, 2, 3, 4, 5, 6]
26.range() 函數可創建一個整數列表,一般用在 for 循環中
range(10)
range(0, 10)
range(10,20)
range(10, 20)
27. getattr() 函數用于返回一個對象屬性值
class w(object):
... ? ? ? ? ? ? s=5
...
a = w()
getattr(a,'s')
5
28. complex() 函數用于創建一個復數或者轉化一個字符串或數為復數。如果第一個參數為字符串,則不需要指定第二個參數
complex(1,2)
(1+2j)
complex(1)
(1+0j)
complex("1")
(1+0j)
29.max() 方法返回給定參數的最大值,參數可以為序列
b=(1,2,3,4,5,6)
max(b)
6
30. round() 方法返回浮點數x的四舍五入值
round(10.56)
11
round(10.45)
10
round(10.45,1)
10.4
round(10.56,1)
10.6
round(10.565,2)
10.56
31. delattr 函數用于刪除屬性
class Num(object):
...? ? a=1
...? ? b=2
...? ? c=3.
.. print1 = Num()
print('a=',print1.a)
a= 1
print('b=',print1.b)
b= 2
print('c=',print1.c)
c= 3
delattr(Num,'b')
print('b=',print1.b)
Traceback (most recent call last):? File "", line 1, inAttributeError: 'Num' object has no attribute 'b'
32. hash() 用于獲取取一個對象(字符串或者數值等)的哈希值
hash(2)
2
hash("tom")
-1675102375494872622
33. set() 函數創建一個無序不重復元素集,可進行關系測試,刪除重復數據,還可以計算交集、差集、并集等。
a= set("tom")
b = set("marrt")
a,b
({'t', 'm', 'o'}, {'m', 't', 'a', 'r'})
ab#交集
{'t', 'm'}
a|b#并集
{'t', 'm', 'r', 'o', 'a'}
a-b#差集
{'o'}
網站題目:gt函數python python agg函數
網頁路徑:http://m.kartarina.com/article6/dogegog.html
成都網站建設公司_創新互聯,為您提供網站維護、企業網站制作、用戶體驗、網站內鏈、品牌網站設計、定制開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯