当前位置:
首页 > temp > 简明python教程 >
-
python基础(15):内置函数(一)
回到顶部(go to top)
1. 内置函数
什么是内置函数? 就是python给你提供的,拿来直接⽤的函数,比如print,input等等,截⽌到python版本3.6.2 python⼀共提供了68个内置函数。他们就是python直接提供给我们的,有
⼀些我们已经⽤过了,有⼀些还没有⽤过,还有⼀些需要学完了⾯向对象才能继续学习的,今天我们就认识⼀下python的内置函数。
作⽤域相关:
locals():返回当前作⽤域中的名字globals():返回全局作⽤域中的名字
迭代器相关:
range():⽣成数据next():迭代器向下执⾏⼀次, 内部实际使⽤了__next__()⽅法返回迭代器的下⼀个项⽬iter():获取迭代器, 内部实际使⽤的是__iter__()⽅法来获取迭代器
字符串类型代码的执⾏:
eval():执⾏字符串类型的代码. 并返回最终结果
- print(eval("2+2")) # 4
- n = 8
- print(eval("2+n")) # 10
- def func():
- print(666)
- eval("func()") # 666
exec():执⾏字符串类型的代码
- exec("""
- for i in range(10):
- print(i)
- """)
- exec("""
- def func():
- print("我是周杰伦")
- func()
- """)
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+2+3"
- c2 = compile(code2, "", mode="eval")
- a = eval(c2)
- print(a)
- code3 = "name = input('请输⼊你的名字:')"
- c3 = compile(code3, "", mode="single")
- exec(c3)
- print(name)
有返回值的字符串形式的代码⽤eval(),没有返回值的字符串形式的代码⽤exec(),⼀般很少⽤到compile()。
输入和输出相关:
input():获取⽤户输入的内容print():打印输出
内存相关:
hash():获取到对象的哈希值(int, str, bool, tuple)id():获取到对象的内存地址
⽂件操作相关:
open():⽤于⼝打开⼀个⽂件,创建⼀个⽂件句柄
模块相关:
__import__():⽤于动态加载类和函数
帮助:
help():函数⽤于查看函数或模块⽤途的详细说明
调⽤相关:
callable():⽤于检查⼀个对象是否是可调⽤的,如果返回True,object有可能调⽤失败,但如果返回False,那调⽤绝对不会成功
查看内置属性:
dir():查看对象的内置属性,⽅法,访问的是对象中的__dir__()⽅法
基础数据类型相关:
数字相关:
bool():将给定的数据转换成bool值,如果不给值,返回Falseint():将给定的数据转换成int值,如果不给值, 返回0flfloat():将给定的数据转换成flfloat值,也就是⼩数complex():创建⼀个复数,第⼀个参数为实部,第⼆个参数为虚部,或者第⼀个参数直接⽤字符串来描述复数
进制转换:
bin():将给的参数转换成⼆进制otc():将给的参数转换成八进制hex():将给的参数转换成⼗六进制
数学运算:
abs():返回绝对值divmode():返回商和余数round():四舍五入pow(a, b):求a的b次幂,如果有三个参数,则求完次幂后对第三个数取余sum():求和min():求最⼩值max():求最⼤值
和数据结构相关:
列表和元组:
list():将⼀个可迭代对象转换成列表tuple():将⼀个可迭代对象转换成元组reversed():将⼀个序列翻转, 返回翻转序列的迭代器slice():列表的切片
- st = "⼤家好, 我是麻花藤"
- s = slice(1, 5, 2)
- print(st[s])
字符串相关:
- str():将数据转化成字符串
- format():与具体数据相关, ⽤于计算各种⼩数, 精算等
- # 字符串
- print(format('test', '<20')) # 左对⻬
- print(format('test', '>20')) # 右对⻬
- print(format('test', '^20')) # 居中
- # 数值
- print(format(3, 'b')) # ⼆进制
- print(format(97, 'c')) # 转换成unicode字符
- print(format(11, 'd')) # ⼗进制
- print(format(11, 'o')) # ⼋进制
- print(format(11, 'x')) # ⼗六进制(⼩写字⺟)
- print(format(11, 'X')) # ⼗六进制(⼤写字⺟)
- print(format(11, 'n
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数