1.内置函数先分七大类。
一。作用域里的知识:(两个)
locals(): 主要作用在局部作用域中。
globals():主要作用在全局作用域中。
z=1 def func(): x=1 y=2 print(locals()) #打印局部作用域中的名字 print(globals()) #打印全局作用域中的名字 func() 输出的结果: {'y': 2, 'x': 1} {'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x000002B6ED07B4E0>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, '__file__': 'E:/zbk/notes_/notes_8.1.py', '__cached__': None, 'z': 1, 'func': <function func at 0x000002B6EB203E18>}
二:其他里面的重要知识:(七个)
1.输入输出相关:
input:
s = input("请输入内容 : ") #输入的内容赋值给s变量 print(s) #输入什么打印什么。数据类型是str
print:
def print(self, *args, sep=' ', end=' ', file=None): # known special case of print """ print(value, ..., sep=' ', end=' ', file=sys.stdout, flush=False) file: 默认是输出到屏幕,如果设置为文件句柄,输出到文件 sep: 打印多个值之间的分隔符,默认为空格 end: 每一次打印的结尾,默认为换行符 flush: 立即把内容输出到流文件,不作缓存 """
2.数据类型相关:
type()
3.内存相关:
hash():可以对不可变类型and函数名。可以作为字典的key的数据就可以hash.
t = (1,2,3) l = [1,2,3] print(hash(t)) #可hash print(hash(l)) #会报错 ''' 结果: TypeError: unhashable type: 'list' '''
id():返回一个变量的内存地址。
4.文件操作相关:
open():打开一个文件,返回一个文件操作符(文件句柄)
操作文件的模式有r,w,a,r+,w+,a+ 共6种,每一种方式都可以用二进制的形式操作(rb,wb,ab,rb+,wb+,ab+)
可以用encoding指定编码.
5.模块相关:
import:导入一个模块
6.查看内置属性:
dir():默认查看全局空间内的属性,也接受一个参数,查看这个参数内的方法或变量
print(dir(list)) #查看列表的内置方法 print(dir(int)) #查看整数的内置方法
三:str类型代码的执行:三个
num = eval ('1+2+3') #eval有返回值 print(num) num2 = exec('1+2+3') #exec无返回值 print(num2) 正常代码 读代码 =》 运行了 字符串 读字符串 =》代码 =》 compile 节省时间 1. com = compile ('1+2+3','',mode ='eval') print(eval(com)) print(eval('1+2+3')) 2.温馨提示,千万不要用single,了解有这种方法就可以了 s = 'name = input("user:")' com = compile (s,'',mode ='single') exec(com) print(name)
四:基础数据类型相关:
一:序列
2.数据集合
3.相关内置函数: