python学习之路---day13

一:内置函数
内置函数就是python直接提供可以用的!、
01:作用域相关:
locals() 返回当前作用域中的名字
globals() 返回全局作用域中的名字
02:迭代器相关:
range() 生成数据
next() 迭代器向下执行一次,内部实际用了__next__()方法返回迭代器的下一个项目
iter() 获取迭代器,内部实际使用的是__iter__()方法来获取迭代器
字符串类型的代码执行:
001):
eval() 执行字符串类型的代码,并返回最终结果
print(eval("2"+"2"))
a=eval("2"+"2")
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):
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() 打开一个文件,创建一个文件句柄

08:)

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=["1","2","3","4","5","6"]
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")) #97
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() 会根据提供的函数对指定序列做映射


猜你喜欢

转载自www.cnblogs.com/one-tom/p/9897897.html
今日推荐