python--004--函数(其他内置函数)
其它内置函数
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()
print(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()