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)

结果同上。

相关内容

热门资讯

央行:加强房地产金融宏观审慎管... 近日,中国人民银行发布了《中国金融稳定报告(2025)》。报告提出,下一步,中国人民银行将继续认真贯...
欣旺达:子公司被起诉,涉案金额... 欣旺达12月26日公告,子公司欣旺达动力作为被告于12月25日收到浙江省宁波市中级人民法院送到的民事...
阿尔及利亚立法认定法国殖民是“... 【文/观察者网 陈思佳】据美联社12月25日报道,阿尔及利亚议会24日通过一项法案,正式将法国在阿尔...
汇金股份(300368)披露提... 截至2025年12月26日收盘,汇金股份(300368)报收于14.75元,较前一交易日下跌0.07...
长沙婚姻家事律师 + 刑事辩护... 在长沙生活或工作中,若遭遇婚姻家事纠纷,如离婚财产分割、抚养权争议或刑事风险,如涉嫌犯罪被调查、面临...
央行最新发布,跨国公司迎政策利... 跨国公司跨境资金管理便利化迈出新步伐。 12月26日,中国人民银行、国家外汇管理局联合发布关于跨国公...
汉马科技(600375)披露公... 截至2025年12月26日收盘,汉马科技(600375)报收于5.87元,较前一交易日下跌3.93%...
吉利旗下威睿公司起诉欣旺达动力... IT之家 12 月 26 日消息,欣旺达电子股份有限公司今日发布公告,公司的子公司欣旺达动力于 20...
网购“10-9”枚卤蛋实得1枚... 极目新闻记者 张皓 河南一名大学生日前发视频称,他网购卤蛋时,商品页面标注的是“10-9枚”,他支付...
文投控股:因与索宝公司合同纠纷... 观点网讯:12月25日,文投控股公告披露,公司因与索宝(北京)国际影业投资有限公司的合同纠纷被诉,涉...