重修课程day15(函数之内置函数一)

时间:2021-04-02 19:17:51

什么是内置函数:别人已经定义好了的函数,我们只管拿来调用就好

locals:局部作用域中的变量

globals:全局作用域中的变量

这两者在全局执行,结果一样;在局部中locals表示函数内的名字,返回的是一个字典,globals始终不变

# def func():
# a=123
# print(locals())
# func()
# print(locals())
#
# print(globals())
# def func():
# a=123
# print(globals())
# func()

 iter:只接收可迭代对象,将可迭代的对象转换成迭代器

next:读取迭代器里面的值,一次只能兑取一个

# l=[1,2,3,4,5,6,7]
# print(next(iter(l)))
# print(next(iter(l)))
#
# l=[1,2,3,4,5,6,7]
# l1=iter(l)
# print(next(l1))
# print(next(l1))
# print(next(l1))
# print(next(l1))

 range:在某个范围内

print(list(range(1,10)))

 eval:去掉字符串,有返回值

exec:去掉字符串,没有返回值

compile:编译代码

# print(eval('1+2'))
# print(exec('2+3'))

# fung='for i in range(1,10):print(i)'
# func=compile(fung,'','exec')
# print(func)
# exec(func)

# fung='[i for i in range(1,10)]'
# func=compile(fung,' ','eval')
# print(func)
# print(eval(func))
#

 input:输入

print:输出  end:不换行  sep:以什么分割   file:文件

open:打开文件

# print(input('>>>:'))

# a=1
# b=2
# print(a,end=' ')
# print(b)

# a=1
# b=2
# print(a,b,sep='|')

# f=open('a1.txt','w',encoding='utf-8')
# print(12345678,file=f)

 hash:哈希值   hashlib模块

# a='dsaldha'
# print(hash(a))

 id:标识一个变量的内存地址,主要用于身份运算

a=123
print(id(a))

 import:调用模块,一个import可以同时调用多个模块

import time
import os,sys

 help:帮助信息,可以查看变量的使用方法

dir:查看内置方法   print(dir(__builtine__)):查看内置名字

# a=123456
# help(a)
# print(dir(a))

 callable:查看一个变量是否可以调用

# def func():
# print(111)
# a=123456
# print(callable(func))
# print(callable(a))

 filter:过滤,跟两个参数,一个数过滤条件的函数(过滤条件卸载函数里),一个是可迭代的对象

# def func(l):
# if l!='':
# return True
# l=['12','',31277]
# ret=filter(func,l)
# for i in ret:
# print(i)

 map:没有判断,一个功能函数,一个可迭代对象

# def func(n):
# return n*n
# l=[1,2,3,4,5,6]
# ret=map(func,l)
# for j in ret:
# print(j)

 enumerate:给可迭代的对象加上序号

# portfolio = [
# {'name': 'IBM', 'shares': 100, 'price': 91.1},
# {'name': 'AAPL', 'shares': 50, 'price': 543.22},
# {'name': 'FB', 'shares': 200, 'price': 21.09},
# {'name': 'HPQ', 'shares': 35, 'price': 31.75},
# {'name': 'YHOO', 'shares': 45, 'price': 16.35},
# {'name': 'ACME', 'shares': 75, 'price': 115.65}
# ]
#
# for num,dic in enumerate(portfolio,1):
# for k in dic:
# print(num,end=' ')
# print(dic[k],end=' ')
# print()

 进度条

# import time
# for i in range(1,101):
# time.sleep(0.3)
# print('\r%s>>%s%%'%(i*'=',i),end='')