初学者python笔记(内置函数_1)

每个编程语言都有自己的内置函数,这些函数是不需要从第三方文件中导入的,可以直接使用的。也就是说,它们是Python中的基础,Python学得好不好,就看这些内置函数用得熟不熟。

基础运算函数

abs(): 取绝对值
all(): 把多个元素(列表,元组,字符串…)都进行布尔运算,都真才真(与bool()不同,这里只有一个空是True)
any(): 有一真就真
bin(): 十进制成二进制
hex(): 十进制转十六进制
oct(): 十进制转八进制
bool(): 返回某元素的布尔值(空,None,0都是False)
将其他进制转成十进制:print(int("A", 16))这里就是将16进制的A转成十进制的数,即A对应的10。16可以改成2,8,16,最终都会转成10进制的数

编码、解码函数

bytes(): 将字符串编码成字节形式
encode(): 编码
decode(): 解码
编码:print(bytes('你好',encoding='utf-8'))
解码:print(bytes('你好',encoding='utf-8').decode('utf-8'))
gbk格式编码: print(bytes(‘你好’,encoding=‘gbk’).decode(‘gbk’))

gbk编码与utf-8编码的简单区别:
gbk一个汉字占2个字节,utf-8占3个字节,未标明时默认是utf-8,
这个很容易理解,但其实程序会出现乱码往往就是编码格式上不对头

ascii码不能编码中文:
print(bytes(‘林可’,encoding=‘ascii’).decode(‘ascii’))
这里就会报错

chr(): 传入ascii码值,输出对应的符号

字符串类

divmod(): 取商得余数,如:print(divmod(10,3)) ,分页的时候用
str(): 将元素转化成字符串形式
eval(): 提取字符串中表达式并进行运算,如:

express='1+2*(3/3-1)-2'
print(eval(express))

非常神奇,明明是字符串,它输出的却是运算结果:-1

哈希函数

可哈希的数据类型即不可变数据类型,不可哈希就是可变数据类型
hash(): 将元素转化成哈希值,每个元素不变,对应的哈希值也不会变
哈希可做病毒判断:只要数据不变,哈希值就不会变, 下载一个软件,如果它的哈希值变了,则在下载过程中被修改了,可能写入了病毒或木马,所以在安装软件的时候做一个哈希值判断软件是不是正常的、未遭恶意修改的

判断类型与全局变量

isinstance(): 判断是否为某种类型,返回值是布尔值,如:

print(isinstance('1',int))  #判断 '1' 是否为类型类型
print(isinstance(1,int))  #判断 1 是否为数字类型

globals(): 打印绝对在所有全局变量和路径(包含系统内部提供的全局变量),如:

扫描二维码关注公众号,回复: 9714570 查看本文章
print(globals())

会发现结果中有很多系统提供的全局变量,例如有一个__doc__,

__doc__ = '林可为'  #因为是系统的全局变量,就可以不需要定义就拿来赋值
print(__doc__)

zip()拉链

zip(): 传入两个序列(元组,列表,字符串,字典),将第一个元组的所有元素与第二个元组对应下标的元素组成一个个新序列,没有对应的元素舍去,如:

res = list(zip(('a','b','c'),(1,2,3)))
print(res)

运行结果:[(‘a’, 1), (‘b’, 2), (‘c’, 3)]

在字典上的用法:

p = {'name':'路飞','sex':'男','age':19}
print(list(zip(p.keys(),p.values())))
#传入的两个参数分别是p.keys(),p字典内所有的key;p.values,p字典内所有的value
#注意:这里p.key()和p.values()要加s
print(list(p.keys()))  #打印所有key和value
print(list(p.values()))

运行结果:
[(‘name’, ‘路飞’), (‘sex’, ‘男’), (‘age’, 19)]
[‘name’, ‘sex’, ‘age’]
[‘路飞’, ‘男’, 19]

发布了17 篇原创文章 · 获赞 32 · 访问量 1992

猜你喜欢

转载自blog.csdn.net/Viewinfinitely/article/details/104598619