day13--------python 内置函数(一)
一:内置函数
内置函数就是python直接提供可以用的
01:作用域相关:
locals() 返回当前作用域中的名字
globals() 返回全局作用域中的名字
02:迭代器相关:
range() 生成数据
next() 迭代器向下执行一次,内部实际用了__next__()方法返回迭代器的下一个项目
iter() 获取迭代器,内部实际使用的是__iter__()方法来获取迭代器
03:字符串类型的代码执行:
001):eval() 执行字符串类型的代码,并返回最终结果
print(eval(""+""))
a=eval(""+"")
print(a)
print(type(a)) #<class 'int'> 怎么是int 类型
print(eval("2+2"))
n=8
print(eval("2+n"))
exec() #执行字符串类型的代码
exec("""
for i in range(10):
print(i) #打印:0到9
""")
exec("""
def func():
print("我是周杰伦")
func()
""")
#打印:我是周杰伦
002):eval()进行求值
compile() 将字符串类型的代码变异,代码对象能够通过exec语句来执行
eval()进行求值
有返回值的字符串形式的代码⽤eval(). 没有返回值的字符串形式的代码⽤exec(). ⼀般很少⽤
到compile()
03: 模块相关:
_import__() 用于动态加载类和函数
04:)作用域相关:
locals() 返回当前作用域中的名字
globals() 返回全局作用域中的名字
05:)迭代器相关:
range() 生成数据
next() 迭代器向下执行一次,内部使用__next_方法获取迭代器_()方法返回迭代器的下一个项目
iter() 获取迭代器,内部使用__iter__()
06:)内存相关:
hash() 用于获取到对象的哈希值(int str bool tuple)
id 获取到对象的内存地址
07:)文件操作相关
open() 打开一个文件,创建一个文件句柄
09:)帮助:
help() 在非pychrom 软件编码 用的很多
10:)调用相关
callable() 检查一个对象是否可调用,如果返回的是True ,object有可能调用失败
但是如果返回False ,那调用绝对不会成功!
11:)查看内置属性:
dir() 查看对象的内置属性,方法,访问的是对象的__dir__()方法
12:)基础数据类型相关:
数字相关:
bool()将给定的数据转换成bool值 如果不给值,则返回False
int() 将给定的数据转换成int值,如果不给值,则返回0
float() 将给定的值转换成float 也就是小数
complex() 创建一个复数,第一个参数为实部,第二个参数为虚部,或则第一个参数
直接用字符串来描述复数 进制转换: help() 用于查看函数或则模块用途的详细说明
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("qwer ",">20")) #右对齐
浮点型:
print(format(1234567,"e")) #科学计算法,默认保留6位小数 #1.234567e+06
print(format(1.23456789),"0.2f") #小数点计数法 1.23456789 0.2f
bytes()把字符串转换成bytes类型
s="你好"
bs=s.encode("utf-8")
print(bs) #b'\xe4\xbd\xa0\xe5\xa5\xbd'
s1=bs.decode("utf-8")
print(s1) #你好
bytearray() 返回一个新字节数组,这个数字里的元素是可变的,并且每个元素的值得范围是[0,256]
ret=bytearray("wodeya",encoding="utf-8")
print(ret[0]) #97 a的ascll值
print(ret) #bytearray(b'wodeya')
bytearray() 返回一个新的字节数组,这个数字里的元素是可变的,并且每个元素的值得范围是[0,256]
memoryview() 查看bytes在内存中的情况
#查看bytes 字节在内存中的情况
s=memoryview("言午许".encode("utf-8"))
print(s) #<memory at 0x0000003216BF17C8>
ord() 输入字符找带字符编码的位置
chr() 输入位置数字找出对应的字符
ascll() s是ascll码中的返回该值 不是就返回 \u...
#找出对应字符的编码位置
print(ord("a")) #
print(ord("中")) #20013 #找出对应编码位置的字符
print(chr(97)) #a
print(chr(20013)) #中 #在ascll中就返回这个值,如果不存在就返回 \u
print(ascii("a")) #'a'
print(ascii("好")) #'\u597d' repr() 返回一个对象的官方表示形式
print(repr("大家好,\n \t我叫言午许")) #'大家好,\n \t我叫言午许'
print("大家好呀我是言午许") #大家好呀我是言午许 #%r %r用的就是repr
name="qwer"
print("我叫%r" % name) # 我叫'qwer'
#数据集合:
dic() 创建一个字典
set() 创建一个集合
frozenset() c创建一个冻结的集合,冻结的集合不能进行添加和删除操作。
其他相关:
len() 返回一个对象中的元素的个数
sorted() 对可迭代对象进行排序操作
enumerate() 获取集合的枚举对象
lst=["yanwuxu","wagncai","旺财"]
for i,x in enumerate(lst):
print(str(i),x)
#打印:
0 yanwuxu
1 wagncai
2 旺财
all() 可迭代对象全部是True,结果才是True
any() 可迭代对象中有一个True,结果就是True
print(all([1,2,True,0])) #False
print(any([1,"",0])) #True zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个元组,然后
返回由这些元组组成的列表,如果各个迭代器的元素个数不一致,则返回列表长度
与最短的对象相同(俗称 水桶效应)
la=[1,2,3]
lb=["a","b","c",5]
lc=["*","**",(1,2,3)]
for i in zip(la,lb,lc)
print(i)
打印:(1, 'a', '*')
(2, 'b', '**')
( 3, 'c', (1, 2, 3))
filter() 过滤
map() 会根据提供的函数对指定序列做映射
day13--------python 内置函数(一)的更多相关文章
- python内置函数
python内置函数 官方文档:点击 在这里我只列举一些常见的内置函数用法 1.abs()[求数字的绝对值] >>> abs(-13) 13 2.all() 判断所有集合元素都为真的 ...
- python 内置函数和函数装饰器
python内置函数 1.数学相关 abs(x) 取x绝对值 divmode(x,y) 取x除以y的商和余数,常用做分页,返回商和余数组成一个元组 pow(x,y[,z]) 取x的y次方 ,等同于x ...
- Python基础篇【第2篇】: Python内置函数(一)
Python内置函数 lambda lambda表达式相当于函数体为单个return语句的普通函数的匿名函数.请注意,lambda语法并没有使用return关键字.开发者可以在任何可以使用函数引用的位 ...
- [python基础知识]python内置函数map/reduce/filter
python内置函数map/reduce/filter 这三个函数用的顺手了,很cool. filter()函数:filter函数相当于过滤,调用一个bool_func(只返回bool类型数据的方法) ...
- Python内置函数进制转换的用法
使用Python内置函数:bin().oct().int().hex()可实现进制转换. 先看Python官方文档中对这几个内置函数的描述: bin(x)Convert an integer numb ...
- Python内置函数(12)——str
英文文档: class str(object='') class str(object=b'', encoding='utf-8', errors='strict') Return a string ...
- Python内置函数(61)——str
英文文档: class str(object='') class str(object=b'', encoding='utf-8', errors='strict') Return a string ...
- 那些年,很多人没看懂的Python内置函数
Python之所以特别的简单就是因为有很多的内置函数是在你的程序"运行之前"就已经帮你运行好了,所以,可以用这个的特性简化很多的步骤.这也是让Python语言变得特别的简单的原因之 ...
- Python 内置函数笔记
其中有几个方法没怎么用过, 所以没整理到 Python内置函数 abs(a) 返回a的绝对值.该参数可以是整数或浮点数.如果参数是一个复数,则返回其大小 all(a) 如果元组.列表里面的所有元素都非 ...
- 【转】实习小记-python 内置函数__eq__函数引发的探索
[转]实习小记-python 内置函数__eq__函数引发的探索 乱写__eq__会发生啥?请看代码.. >>> class A: ... def __eq__(self, othe ...
随机推荐
- codeforeces:Mister B and Astronomers分析和实现
题目很长,稍微翻译一下: 外星球每隔T秒中只有一秒可以被观测到,其它T-1秒无法被观测.n个天文学家(分别编号为1,...,n)轮流观测天空1秒,且第i+1个科学家在第i个天文学家后ai+1秒后才执行 ...
- codeforce467DIV2——D. Sleepy Game
分析 这个题乍一看有点像之前在CF上做过的一道DP,也是两个人下棋,但是写着写着觉得不对···这个题是的最优策略只是player 1 如果有环则是draw,可以DFS的时候顺便判环(拓扑排序的方法), ...
- 69. Sqrt(x) 求根号再取整
[抄题]: Implement int sqrt(int x). Compute and return the square root of x, where x is guaranteed to b ...
- pt-table-checksum、pt-table-sync核对主从库一致性
一.下载并安装工具http://www.percona.com/downloads/percona-toolkit/目前最新的版本是percona-toolkit_2.2.12.tar.gz上传到服务 ...
- mongo状态查看方法
列举一些常用的mongodb状态查看方法. 1.mongostat 是mongdb自带的状态检测工具, inserts/s 每秒插入次数 query/s 每秒查询次数 update/s 每秒更新次数 ...
- Docker学习笔记_安装ActiveMQ
一.实验环境 1.宿主机OS:Win10 64位 2.虚拟机OS:Ubuntu18.04,虚拟机名称:Ubuntu18VM1,虚拟机IP:192.168.8.25 3.操作账号 :Docker 4.在 ...
- xgboost 调参参考
XGBoost的参数 XGBoost的作者把所有的参数分成了三类: 1.通用参数:宏观函数控制. 2.Booster参数:控制每一步的booster(tree/regression). 3.学习目标参 ...
- Part4_lesson4---Bootloader架构设计
1.第一阶段程序设计 第二阶段程序设计
- Reading——The Non-Designer's Design Book
看这本书的时候真的好恨没有CS7在手><,不然我百度几张图来模拟下,体验下设计的快感. 人们总是很容易注意到在他们潜意识里存在的东西,比如说这个图: 我们很容易联想到微信,但是3 ...
- win7,64bit下的OpenGL着色语言(glsl)开发环境配置(原)
一.环境准备: 系统环境win7,64位,双显卡:集成显卡+gt540m,gt540建议下载最新的驱动,可以支持到opengl4.3标准,一般双显的笔记本,程序默认启用的是集显,我机器的集显驱动有点老 ...