python--004--函數(其他內置函數)
阿新 • • 發佈:2019-05-13
spa 比較大小 比較 hash def output 字符串類型 vars class
其它內置函數
1)ord() 與chr相反
print(chr(97)) print(ord(‘a‘)) output: a 97
2)pow
print(pow(3,3)) # 相當於3**3 print(pow(3,3,2)) # 相當於3**3%2 output: 27 1
3)repr --打印
4)reversed()
l = [1,2,3,4] print(list(reversed(l))) print(l) output: [4, 3, 2, 1] [1, 2, 3, 4]
5) round()
(round(3.5)) # 四舍五入 output: 4
6)set(‘hello‘) # 集合
7) slice() 切片
l = ‘hello‘ # print(l[3:5]) # 硬編碼 s1 = slice(3,5,1) print(l[s1]) print(s1.start) print(s1.stop) print(s1.step) output: lo 3 5 1
8)sorted 排序,
排序的本質就是在比較大小,不同類型之間不可以比較大小
l = [3, 2, 5, 6, 1, 7] print(sorted(l)) output: [1, 2, 3, 5, 6, 7]
people = [ {‘name‘:‘peiqi‘,‘age‘:1000}, {‘name‘:‘qiaozhi‘,‘age‘:10000}, {‘name‘:‘dad‘,‘age‘:9000}, {‘name‘:‘mami‘,‘age‘:16} ] print(sorted(people,key=lambda dic:dic[‘age‘])) output: [{‘name‘: ‘mami‘, ‘age‘: 16}, {‘name‘: ‘peiqi‘, ‘age‘: 1000}, {‘name‘: ‘dad‘, ‘age‘: 9000}, {‘name‘: ‘qiaozhi‘, ‘age‘: 10000}]
9) str() 轉換為字符串的形式
print(str(1)) print({‘a‘:1}) # 在終端可以看出來有引號? output: 1 {‘a‘: 1}
10)sum()
l = [1,2,3] print(sum(l)) print(sum(range(5))) output: 6 10
10)type()
print(type(1)) output: <class ‘int‘>
11) var()
def test(): msg="djkjkgjjgjg" print(locals()) print(vars()) # 不跟參數時,和local等價 output: {‘msg‘: ‘djkjkgjjgjg‘} {‘msg‘: ‘djkjkgjjgjg‘} test() print(vars(int)) # 跟參數時,打印對應的方法 output: {‘__repr__‘: <slot wrapper ‘__repr__‘ of ‘int‘ objects>, ‘__hash__‘: <slot wrapper ‘__hash__‘ of ‘int‘ objects>, ‘__str__‘: <slot wrapper ‘__str__‘ of ‘int‘ objects>, ‘。。。。。
12)__import__()
import的實際調用:import ---->sys----->__import__()
import test #test為該目錄下的一個test.py文件,且裏面定義了say_hi這個函數
test.say_hi()
import ‘test‘ # import不能導入字符串類型的
module_name = ‘test‘
m = __import__(module_name) # __import__能導入字符串類型的
m.say_hi()
python--004--函數(其他內置函數)