博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
9月7日学习内容整理:内置函数
阅读量:6068 次
发布时间:2019-06-20

本文共 1577 字,大约阅读时间需要 5 分钟。

一、内置函数

1、作用域相关:

(1)globals()   查看全局作用域,显示所有的变量

(2)locals()      查看局部作用域,只会显示当前函数使用的变量

2、迭代器相关:

(1)iter(可迭代对象):返回一个迭代器

(2)next(迭代器):执行一次取一个值,取完为止,括号里不能直接写iter(可迭代对象),每次next都会生成一个新的迭代器,每次取出来的都是第一个值

(3)range(100):0到99

         range(9,100,2):2为步长,隔一个取值

    range不会直接显示出所有值,一般for循环或者强转为列表

3、其他类:

(1)字符串类:

a) eval()

b) exec()

两个都是将字符串转为python代码,区别是exec没有返回值,所以遇到求值的就不能用exec,要用eval

注意带有import的要先做检测,否则使用OS模块会很危险

c) compile()  需要对字符串类型的代码多次执行,不常用

流程式语句,用exec

求值表达式,用eval

交互式语句,用single

(2)输入输出:

a) 输入:input    输入的是字符串类型

b) 输出:print

end=        按什么结束,默认是换行

sep=        按什么分割,默认是空格

file=文件句柄     打印到文件中,默认打印到屏幕上

flush=True   立即打印,默认会等一下再打印,防止程序还有东西打印等到最后一起打印出来

补充:\r 把光标移动到行首但不换行

3、内存相关:

(1)哈希:hash()     结果是一串数字,并且是不可逆的,不能用这一串数字反推出对象

注意:列表、字典、集合不能被哈希

     在python一次执行中,相同的可哈希对象来说,得到的是同样的数字结果

(2)id()  :显示内存地址

应用:身份运算,is  比较值和内存地址是否相同

(3)文件操作:open

(4)模块操作:就用import

(5)帮助:help  输入q退出

(6)调用相关:callable(),判断函数是否可调用

(7)查看内容属性:  dir()   查看所有的类功能(方法)

          dir(_ _builtins_ _)  查看所有内置函数名字

4、数据类型相关

(1)过滤:filter(函数名,可迭代对象)

循环可迭代对象的每个元素当作函数的参数,若返回True就把这个元素放到一个新的可迭代对象中,filter最终返回一个迭代器,可循环强转取值

def func(n):    if n%2 == 0:        return Truelst = [1,2,3,4,5,6,7]ret = filter(func,lst)  #过滤# 返回一个迭代器for i in ret:    print(i)
filter函数举例

(2)map(函数名,可迭代对象)

也是循环每个可迭代对象的元素当作函数的参数,函数返回什么就返回什么到新的可迭代对象中,map最终返回一个迭代器,可循环强转取值

lst = [1,2,3,4,5,6,7]def func(item):    return item*itemprint(list(map(func,lst)))
map函数举例

(3)enumerate(可迭代对象,1)

本身是个迭代器

给可迭代对象加序号,默认从0开始,写几就从几开始

输出的元组类型

se = {
'computer':10000,'umbrella':200}for num,goods in enumerate(se,1): print(num,goods,se[goods])
排序函数举例

 

转载于:https://www.cnblogs.com/wanghl1011/articles/7490044.html

你可能感兴趣的文章
Linux系统概要
查看>>
玩转树莓派 - 添加定时任务
查看>>
iphone-common-codes-ccteam源代码 CCLanguage.h
查看>>
基于WDF的PCI/PCIe接口卡Windows驱动程序(5)-如何为硬件移植驱动程序
查看>>
团队工作第四次推进之——软件设计规格说明书
查看>>
RepositoryBase文件解析
查看>>
cocos2d-x代码阅读笔记 - 入口
查看>>
BPEL_Oracle BPEL新一代工作流介绍(概念)
查看>>
ADF_ADF Faces系列1_使用JSF开发基于Ajax的用户界面:ADF Faces 富客户端组件简介(Part1)...
查看>>
四部曲
查看>>
LINUX内核调试过程
查看>>
ios9 -3dtouch 手势添加到app上
查看>>
浅谈树分治
查看>>
GPU通用计算调研报告
查看>>
Silex - 基于Symfony2组件的微型框架
查看>>
通过SQL语句查看数据库表的列数
查看>>
MongoDB 基础
查看>>
H5 浏览器开发文档
查看>>
jQuery中Ajax事件beforesend及各参数含义
查看>>
ubuntu 18.04 install gitlab-ce
查看>>