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()





posted @ 2019-05-12 22:24  会长大的  阅读(240)  评论(0编辑  收藏  举报