当前位置:
首页 > 编程开发 > Python基础教程 >
-
python基础教程之python基础(15):内置函数(一)
本站最新发布 Python从入门到精通|Python基础教程
试听地址 https://www.xin3721.com/eschool/pythonxin3721/
试听地址 https://www.xin3721.com/eschool/pythonxin3721/
回到顶部(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
栏目列表
最新更新
Scrapy的下载中间件
python 生成list的所有的子集 (不使用递归
python基础教程:dir()和__dict__属性的区别
Scrapy的Spider类和CrawlSpider类
Snoopy.class.php介绍
手机网站支付如何接入支付宝简易版支付
PHP 部分语法(一)
PHP 部分语法(二)
Python:list 和 array的对比以及转换时的注
Python实战练习——打印日历教程
.Net Standard(.Net Core)实现获取配置信息
Linux PXE + Kickstart 自动装机
Shell 编程 基础
Shell 编程 条件语句
CentOS8-网卡配置及详解
Linux中LVM逻辑卷管理
1.数码相框-相框框架分析(1)
Ubuntu armhf 版本国内源
Linux中raid磁盘阵列
搭建简易网站
mysql 安装了最新版本8.x版本后的报错:
Mysql空间数据&空间索引(spatial)
如何远程连接SQL Server数据库的图文教程
复制SqlServer数据库的方法
搜索sql语句
sql中返回参数的值
sql中生成查询的模糊匹配字符串
数据定义功能
数据操作功能
将Session值储存于SQL Server中