python基础之内建函数(二)
(7)max()
函數:返回列表、元祖或字符串中最大的元素,注意:字母“大于”數字、小寫字母“大于”大寫字母(字母排序是根據ASCII碼表排的)
例如:
>>>num = list (range (1,100,20))
>>>print (max(num))
81
例如:
>>>strings = 'd,u,a,n,g,D,U,A,N,G'
>>>print (max(strings))
u
例如:
>>>print (max(1000,650,98,2678))
2678
(8)min() ?最小元素同max()用法一樣
>>>xy = [4,15,6,'z','Z','a']
>>>print (min(xy))
4
>>>print (max(xy))
z
?(9)dir()
? 是directory的簡寫,可以返回關于任何值得相關信息,可以用于任何對象,包括:字符串、數字、函數、模塊、對象和類,當想要快速查找幫助信息時,很有用
語法格式 dir ([object])
不帶參數時,返回當前范圍內的變量、方法和定義的類型列表
帶參數時,返回參數的屬性、方法列表
例如:
顯示class類的信息
>>>class MyClass:
"'Define A class"'
pass
>>>myclass = MyClass()
>>>dir (myclass)
['_doc_','_module_']
?(10)eval()
計算參數中表達式的值,可計算參數中字符串中的算術表達式,但參數只能是簡單的表達式,一般情況下對拆分成多行的表達式不能運算,常用語將用戶輸入的轉換成Python表達式
>>>eval('100*8')
800
>>>eval(raw_input("請輸入:"))
請輸入: 8+9*2-3
23
(11)exec()
可以運行較復雜的程序,與eval()功能相近,二者的區別是
exec()沒有返回值
eval()返回一個值
可執行由多行字符串組成的較復雜的代碼
例如:
執行由多行字符串組成的較復雜的代碼,獲得程序的相關信息
>>>exec('''class myclass:
pass)
myclass = myclass()
print dir (myclass)''')
['_doc_','_module_']
例如:
>>>program = '''print('wow')''' (把字符串'''print('wow')'''賦值給program)
>>>exec(program)
wow ? ? ? ? ? ? ? ? ? ? ? ? ?
(可見,在調用了exec函數,并運用program這個字符串參數的時候,python把字符串'''print('wow')'''當成標準表達式來執行,并輸出了wow)
(12)len()
? 返回一個對象的長度,參數是一個序列或字符串
>>>len('duang')
5
>>>language = ['python','java','C']
>>>len(language)
6
>>>map = {'張三':'100','李四':'99'}
>>>print(len(map))
2
再看
len(123456789) ? ?執行這個就會報錯,因為參數不是字符串或者序列,它是一個整數了。
len('123','456','789') ?
執行這個也會報錯,因為他不是序列,只是幾個字符串,如果是len(['123','456','789'])或者len(('123','456','789'))就對了
轉載于:https://www.cnblogs.com/mangood/p/6014994.html
總結
以上是生活随笔為你收集整理的python基础之内建函数(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: POJ 2458 DFS+判重
- 下一篇: 江哥的DP题(E)