Python内置函数

 

abs(-123)    # 求绝对值
all(True, True, False)    # 全部为真则为真,否则为假
any([None, {'1': '11'}, '', 0])   # 只要有一个为真就返回真
li = list()
print(ascii(li))        # 获取该类的__repr__(self)函数的返回值
# []
bin(123)    # 二进制
oct()   # 八进制
hex()    #十六进制
int()    # 十进制
int('11', base=2)    # 把二进制的字符转换成十进制整形,其他进制也能用此方法转换成十进制 int('f', base=16)
bool(None)    # 判断真假
bytes('xxx', encoding='utf-8)  # 把字符转换成字节
# 这两个方法只适用于ASCII码
k = chr(65)         # 把ASCII码数值转换成对应的字符
print(k)    # A

v = ord('a')        # 与上面相反
print(v)    # 97
callable(list)      # 判断是否可执行,假如里面是个函数对象,返回True 
s = '''def ff(): return 'aa' '''
f = compile(s, '<string>', 'exec')    # 编译字符串成可执行的代码
print(dir(list))        # 输出类提供的功能dir()
s = divmod(105, 10)         # 把整除的值和余数放到一个元组里
print(s)    # (10, 5)
li = ['ase', '2ss', '55']
for i, v in enumerate(li, 1):    # 自定义枚举数起始值
    print(i, v)
exec('for i in range(5): print(i)')     # exec执行字符串里的可执行py语句,只执行没有返回值
o = eval('1+2+2')       # eval把字符串表达式计算出来,有返回值
print(o)
lambda x: x>22   # 创建一个简单函数
def f1(x):
    if x > 22:
        return x

ret = filter(f1, [11, 22, 33, 44, 55])    # filter(函数名, 可迭代对象)  自动调用f1函数,传入列表里的值,生成一个filter对象          功能:过滤
for i in ret:
    print(i)   #33
#44
#55
ret = map(lambda x: x+100 if x > 30 else x, [11, 22, 33, 44, 55])  #map()每次执行函数会有一个返回值,filter没有          功能:加工
for i in ret:
    print(i)
print(ret)    
#<map object at 0x10401ae48>
def a():
    name = 123
    print(locals())  # 输出当前局部变量
    print(globals())  # 输出当前全局变量


a()
a = 'lksdfjeods'

b = hash(a)     # 加密一个对象

print(b)
help(list)    # 获取帮助
li = [11, 'dss', 'aa']

ret = isinstance(li, list)      # 判断是否某个类

print(ret)   # True
obj = iter([1, 3, 4, 5])     # 生成一个可迭代对象

print(obj)  # <list_iterator object at 0x101cb63c8>
len('123455')    # 获取对象的长度
max(1,3,5)    # 取最大值
mix(1,3,6)    # 取最小值
open('1.txt', 'r', coding='utf-8')     # 打开文件
ret = repr(list)    # 与 ascii()函数类似
print(ret)   # <class 'list'>
print(round(3.5))    # 四舍五入
print(sorted([23, 35, 12, 64, 3]))      # 排序
li1 = [23, 43, 66, 12, 64]
li2 = ['2z', 'sd', '4d', '5za', 'y3']
li3 = [['as', 'sd'], {'k1': 'dd'}, 'szzz', '3', 332]

p = zip(li1, li2, li3)          # 把所给的元素按索引位组成一个个元组
for i in p:
    print(i)
# (23, '2z', ['as', 'sd'])
# (43, 'sd', {'k1': 'dd'})
# (66, '4d', 'szzz')
# (12, '5za', '3')
# (64, 'y3', 332)
print(type(l))   # <class 'str'>    输出归属类
print(pow(2, 8))     # 指数,2的8次方



#!/usr/bin/env python3
# -*- encoding:utf-8 -*-

'''
    这里是PY文件的注释
'''

from lib import xx

print(__doc__)  # 输出文件开通注释

print(__file__)  # 输出当前文件名

print(xx.__package__)  # lib 输出模块包的名字

print(xx.__cached__)  # lib/__pycache__/xx.cpython-36.pyc  模块生成的缓存文件

print(xx.__name__, __name__)  # lib.xx    __main__  执行代码的文件名,自己执行就是__main__

if __name__ == '__main__':
    print('在程序主文件中执行才会显示')






  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值