Python学习基础笔记二十七——内置函数
创始人
2024-03-20 05:14:24
0

内置函数的概念:就是python直接提供给你使用的所有函数。

 1、作用域相关:

1)globals(): 获取全局变量的字典;

2)locals():获取执行本方法所在命名空间内局部变量的字典;

2、迭代器:

1)next(): 迭代器

2)iter(): 迭代器(可迭代的)

3)range(): 可迭代的,不是迭代器;

3、其他:

1)dir(): 查看一个数据类型拥有的所有方法;

2)callable:只针对函数,后面加括号,可以调用的,就返回True,否则返回False。

print(callable(print))# 返回True

3)help(): 查看数据类型的方法,注释、返回值等信息。通过这种方法,可以不通过网络可以查询到相关帮助信息;

4)import() : 导入模块

5)open():  打开一个文件

6)id() :   一个变量的内存地址;

7)hash(): 元组、字符串、数字都是不可变的,都是hashable。列表是unhashable。

对于相同的可hash的数据的hash值在一次程序的执行过程中总是不变的。

hash函数具有单向性。字典的寻址方式。

8)input(): 括号里面是输入时候的提示信息,用户输入的内容,就是返回的内容。

9)print():有sep= 、end=、file=,flush=True这几个参数,可以学习下。

打印进度条的例子:


import time
for i in range(0,101,2):  time.sleep(0.1)char_num = i//2      #打印多少个'*'per_str = '\r%s%% : %s\n' % (i, '*' * char_num) if i == 100 else '\r%s%% : %s'%(i,'*'*char_num)print(per_str,end='', flush=True)
#小越越  : \r 可以把光标移动到行首但不换行

10)eval(): eval和exec,都可以执行字符串类型的代码,python语句的。有结果的简单计算。

11)exec(): eval有返回值,但是exec没有返回值。简单的控制流程。

eval,一般情况下不要用。只能用在你明确知道你要执行的代码是什么?但是这个不安全。

code = '''
for i in range(10):print(i * '*')
'''exec(code)

结果:

 12)compile:将字符串类型的代码进行编译,代码对象能够通过exec语句来执行或者eval进行求值。

例:

code1 = '''
for i in range(10):print(i * '*')
'''compile1 = compile(code1, '', 'exec')
exec(compile1)

结果同上。

相关内容

热门资讯

《汕尾市乡村绿美条例》10月起... 8月21日,《汕尾市乡村绿美条例》新闻发布会举行。《条例》经汕尾市八届人大常委会通过,2025年10...
光明肉业股价微涨0.13% 子... 光明肉业最新股价报7.79元,较前一交易日上涨0.01元。盘中最高触及7.85元,最低下探至7.76...
一纸调解书,了债务,续友情 极目新闻通讯员 陕伟权 “法官钱收到了,谢谢您!”近日,点军法院成功调解一起民间借贷纠纷案,不仅化解...
重庆渝北:龙塔街道开展法律知识... 为进一步加强未成年人法治教育,提升青少年及家长的法律意识与自我保护能力,营造和谐健康的社区环境,近日...
厦门乾照光电股份有限公司发布对... 8月21日,厦门乾照光电股份有限公司发布公告,公布了其对外担保管理制度。 该制度旨在加强公司对外担保...
内蒙古鄂伦春自治旗总工会开展服... 中工网讯 8月19日,内蒙古自治区呼伦贝尔市鄂伦春自治旗总工会走进建宇建筑安装有限责任公司开展“尊法...
湖北省孝昌法院服务零距离,打造... 极目新闻通讯员 汪新元 丁齐齐 8月21日,湖北省孝昌法院发布消息称,近年来,该院秉持以窗口建设为载...
“女孩被NPC用水桶砸击”,济... 8月18日,山东济宁,有网友发帖称,其侄女在方特乐园打水仗区遭NPC故意用水桶砸击,所幸孩子躲过。孩...
因买卖合同纠纷,新疆中轮煤炭运... 天眼查APP显示,近日,新疆中轮煤炭运销有限公司新增一则开庭公告,案由为“买卖合同纠纷”,原告为新疆...
安徽省淠史杭灌区管理条例 安徽省淠史杭灌区管理条例 (2019年5月24日安徽省第十三届人民代表大会常务委员会第十次会议通过 ...