一、主要内容:
1、内置函数
-
什么是内置函数?就是python 提供给我们可以直接拿来调用的函数,比如print、input等等。
-
我们来了解下python的内置函数:
- 作用域相关:
- locals() 返回当前作用域的变量
- globals() 返回全局作用域的变量
- 迭代器相关:
- range() 生成数据
- next() 迭代器向下执行一次,内部实际是使用__next__()方法返回迭代器的下一个内容
- iter() 获取迭代器,内部实际是使用__iter__()方法来获取迭代器
- 使用字符串类型来执行代码:
- eval() 执行字符串类型的代码,并返回最终结果
print(eval('1+1')) #2 a = 2 print(eval('a+a')) #4 def func(): print(123) eval('func()') #执行func函数,打印123
-
- exec() 执行字符串类型的代码
exec(""" for i in range(10): print(i) """) #for要和exec在同一个位置,不然会报错 exec(""" def func(): print(123) """)
-
- compile() 将字符串类型的代码改变,代码对象能通过exec语句来执行或者eval进行求值
''' 参数说明: 1. resource 要执行的代码, 动态代码片段 2. 文件名, 代码存放的文件名, 当传入了第一个参数的时候, 这个参数给空就可以了 3. 模式, 取值有3个, 1. exec: 一般放一些流程语句的时候 2. eval: resource只存放一个求值表达式. 3. single: resource存放的代码有交互的时候. mode应为single ''' code1 = "for i in range(10): print(i)" c1 = compile(code1, "", mode="exec") exec(c1) code2 = '1+1' c2 = compile(code2,'',mode='eval') a = eval(c2) print(a) code3 = 'a = input("")' c3 = compile(code3, '', mode='single') exec(c3) print(a)
有返回值的字符串形式的代码用eval(),没有返回值的字符串形式的代码用exec()
- 输入和输出相关:
- input() 获取用户输入的内容
- print() 打印输出
-
内存相关:
- hash() 获取对象的哈希值(int,str,bool,tuple)
- id() 获取对象的内存地址
-
文件操作相关:
- open() 用于打开一个文件,创建一个文件句柄
-
模块相关:
- __ import __() 用于动态加载类和函数
-
帮助:
- help() 用于查看函数或者模块用途的详细说明
-
调用相关:
- callable() 用于检查一个对象是否可调用,如果返回True,object可能调用失败,但返回False,那绝对不会调用成功
-
查看内置属性:
- dir()
-
基础数据类型相关:
数字相关:- bool() 将给定的数据类型转成bool值, 如果不给值,返回False
- int() 将给定的数据类型转为int类型,如果不给值,返回0
- float() 将给定的数据类型转为float类型,也就是小数类型
- complex() 创建一个复数,第一个参数为实部,第二个参数为虚部,如果第一个参数为字符串,则不需要指定第二个参数
进展转换相关:
- bin() 将给定的数据转为二进制
- otc() 将给定的数据转为八进制
- hex() 将给定的数据转为十六进制
数学运算:
- abs() 返回绝对值
- divmode() 返回商和余数
- round() 四舍五入
- pow(a,b) 求a的b次幂,如果有三个参数ÿ
- 作用域相关: