1. 程式人生 > >python--004--函數(其他內置函數)

python--004--函數(其他內置函數)

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





python--004--函數(其他內置函數)