python-内置函数

本文介绍了Python中locals()和globals()的作用,以及eval(), exec(), 和 compile()函数的使用,展示了print函数的多样用法,包括end参数和sep参数,同时涵盖了导入模块、callable函数、dir()方法、数值运算、文件操作、数据类型检查、字符串处理和数据结构等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#!/usr/bin/env python
#_*_ coding:utf-8 _*_
#l.locals()和globals()
# def func():
#     x=1
#     y=2
#     print(locals())
#     print(globals())
# func()
###########################################################
# 2.eval,exec,和compile
# eval("print(456)") #把字符串转换成python代码去执行(有返回值)
# exec("print(45678)")#把字符串转换成python代码去执行(无返回值)
# num1 = eval('4+5+6') #执行了,有返回值
# print(num2)
# num2 = exec('4+5+6')
# print(num2)
#compile#做编译
# com=compile('1+2+3','',mode = 'eval')#节省时间
# print(eval(com))
# print(eval('1+2+3')) #这句效果和上面的compile()效果一样
###########################################################
# 3.print
# print('123',end='') #不换行
# print(1,2,3,4,5,6,sep='.') #替换逗号
###########################################################
# print()函数的小例子
# import time
# import sys
# for i in range(0,101,2):
#     time.sleep(0.1)
#     char_num = i // 2  # 打印多少个#
#     per_str = '%s%% : %s\n' % (i, '*' * char_num) if i == 100 else '\r%s%% : %s' % (i, '*' * char_num)
#     print(per_str, end='', file=sys.stdout, flush=True)
# import sys
# import time
# for i in range(0, 101, 2):
#     time.sleep(0.1)
#     char_num = i // 2
#     per_str = '\r%s%% : %s' % (i, '*' * char_num)
#     print(per_str, file=sys.stdout, flush=True)
###########################################################
# print(hash('asdsffd'))
# print(hash('asdsffd'))
# print(hash('asdsffd'))
# print(hash('asdsffd'))
# print(hash('asdsffd'))
# print(hash((1,2,3,4)))
###########################################################
# 7.open
# r,w,a,r+,w+,a+(都可以加b)
# f=open('tmp','r+') #r+打开文件
# print(f.read(3))
# f.seek(5)#如果seek指定了光标的位置,就从该位置开始覆盖这写
# f.write('aaaaaa')
# f.close()
###########################################################
# # 8.__import__()
# import os
# import sys
# import time
###########################################################
# 9.callable:查看能不能调用
# print(callable(123))#数字不能调用结果就是False
# print(callable(int))#函数可以调用就返回True
###########################################################
# 10.dir  查看数据类型的方法
# print(dir(__builtins__))#看着报错,,但其实不报错
# print(dir(int))
# print(dir(list))
# print(dir(0))#和int一样
# print(set(dir(list))-set(dir(tuple)))
###########################################################
# 11.
# num1=int(123)
# num2=int(12.3)
# print(num1,num2)
###########################################################
# 12.取商/余
# print(divmod(7,3))
###########################################################
# 13.计算最小值
# print(min(1,2,3,4))
###########################################################
# 14.计算最大值
# print(max(5,6,7))
###########################################################
# 15.sum求和
# print(sum([1,2,3,4]))
###########################################################
# 16.round精确度
# print(round(3.1415926,2))#保留两位
###########################################################
# 17.pow()幂运算
# print(pow(2,3))
# print(2**3)
###########################################################
# 18.和数据结构相关
# 1.reversed()顺序的反转
# l=[1,2,3,4]
# print(list(reversed(l)))#是生成了一个新的列表,没有改变原来的列表(以后能不用reversed就不用reversed,用reverse)
# 2.format()#除了格式化以外的作业
# print(format('test','<20'))
# print(format('test','>40'))
# print(format('test','^40'))
# 3.bytes
# s='你好'
# sd=bytes(s,encoding='utf-8')
# print(sd)
# print(sd.decode('utf-8'))
# sd2=bytearray(s,encoding='utf-8')
# sd2[0]=229
# print(sd2.decode('utf-8'))
# print(sd2)
# print(sd2[0])
# 4.repr
# print(repr('123456'))
# print(repr(12345))
# 5.enumerate
# l=['a','b']
# for i in enumerate(l):
#     print(i)
# for i ,j in enumerate(l):
#     print
# 6.all和any
# print(all([1,2,3]))
# print(all([0,2,3]))#因为0是False
# print(any([1,2,3]))
# print(any([0,2,3]))
# 7.zip()
# l=[1,2,3]
# l2=[4,5,6]
# print(zip(l,l2))
# print(list(zip(l,l2)))
# l3={'k':'v'}
# print(list(zip(l,l3)))
# 8.sort和sorted
# l=[1,3,5,-2,-6]
# l.sort()
# print(l)
# l2=[1,3,5,-2,-6]
# print(sorted(l2))
# print(sorted(l2,key=abs))
# print(sorted(l2,key=abs,reverse=True))
# 9.map():我要对我的列表当中的每一个值去做函数里面的操作
# l=[1,2,3,4,5]
# def pow2(x):
#     return x*x
# print(list(map(pow2,l)))
# 10.filter():从一个列表当中找到所有符合筛选条件的,在组成一个新列表
# def aaa(c):
#     return c%2==1
# ret=list(filter(aaa,[1,2,3,4,5,6,7]))
# print(ret)

###########################################################

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值