day 15 内置函数
内置函数 不用def定义能直接用的函数,带括号的 locals() # 返回本地作用域中的所有名字
globals() # 返回全局作用域中的所有名字
global 变量
nonlocal 变量 迭代器.__next__()
next(迭代器)
迭代器 = iter(可迭代的)
迭代器 = 可迭代的.__iter__() range(10)
range(1,11)
range(1,11,2) dir 查看一个变量拥有的方法
print(dir([]))
print(dir(1)) 变量
print(callable(print))
a = 1
print(callable(a))
def func():
pass
print(callable(func))
callable() 检测是否是函数 help
help(str) 当前数据类型的可用的方法
比dir更详细的解释 import time
t = __import__('time')
print(t.time()) list.append()
list.__len__()
dir(list) 某个方法属于某个数据类型的变量,就用调用
如果某个方法不依赖于任何数据类型,就直接调用 ---- 内置函数 和 自定义函数
l = [1,2,3,4] # l 列表句柄
l.append() f = open('1.复习.py')
print(f.writable())
print(f.readable()) id() # 一个变量所在的内存地址
hash - 对于相同可以hash数据的hash值在一次程序的执行过程中,总是不变的
- 字典的寻址方式
print(hash(12345)) # 能不能哈希就是看能不能执行hash函数
print(hash('asdfghjkl'))
print(hash('asdfghjkl'))
print(hash('asdfghjkl'))
print(hash('asdfghjkl'))
print(hash(('', 'aaa')))
print(hash([])) 对于相同可以hash数据的hash值在一次程序的执行过程中,总是不变的 字典的key可hash,将hash后的key值对应一个内存地址,存放value ret = input('input here:>>>')
print(ret) print('我们的祖国是花园',end='') # 指定输出的结束符
print('我们的祖国是花园',end='') print(1,2,3,4,5,sep='|') # 指定输出多个值之间的分隔符
f = open('file','w')
print('aaaa',file=f)
f.close() 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)
# 第一个'*'是星号,第二个 * 是乘号
# /r : 作用: 回到行首,重新运行
print(per_str, end='', flush=True)
progress Bar,进度条函数 exec('print(123)')
eval('print(123)')
print(1+2+3+4)
print(exec('1+2+3+4')) # exec 没有return
print(eval('1+2+3+4')) # eval 有返回值
exec和eval都可以执行 字符串类信号的代码
eval有返回值 ----- 有结果的简单计算
exec 没有返回值 ------ 简单流程控制
eval只能用在你明确知道你要执行的代码是什么 code = '''for i in range(10):
print(i*'*')
'''
exec(code) compile 编字符代码为机械码 :exec流程类,eval计算类,single交互类
code1 = 'for i in range(10): print(i)'
compile1 = compile(code1, '', 'exec')
exec(compile1) code3 = 'name = input("input your name>>>")'
compile3 = compile(code3, '', 'single')
exec(compile3) #执行时显示交互命令,提示输入
print(name)
name执行后,name有值 复数 ------ complex 复合的数 5 + 12j [j是虚数] 进制转换 bin oct hex 绝对值
print(abs(-5)) divmod 除数(求商),余数
print(divmod(7,3)) round 精确,保留小数位数
re = round(3.14159, 2)
print(re) pow 幂运算
print(pow(2, 3)) # 幂运算,2的3次方 == 2**3
print(pow(3, 2, 2)) # 幂运算后取余,3的2次方后对2取余 sum(iterable,start)
ret = sum([1,2,3,4,5])
print(ret) min ; max 可以指定一个判断条件
min(1,2,3,-5) # return -5
min(1,2,3,-5,key = abs) # return 1;因为此时的判断依据设成了 abs 绝对值
day 15 内置函数的更多相关文章
- 十五. Python基础(15)--内置函数-1
十五. Python基础(15)--内置函数-1 1 ● eval(), exec(), compile() 执行字符串数据类型的python代码 检测#import os 'import' in c ...
- python 基础篇 15 内置函数和匿名函数
------------------------>>>>>>>>>>>>>>>内置函数<<< ...
- day 15 内置函数二 递归 lamda sorted filter map 二分法求值
回顾 for i in dict #对字典进行遍历,拿到的是字典的key 今日主要内容 1. lambda 匿名函数 语法: lambda 参数:返回值 不能完成复杂的操作.只能写一行 注意: 1 ...
- python基础(15):内置函数(一)
1. 内置函数 什么是内置函数? 就是python给你提供的,拿来直接⽤的函数,比如print,input等等,截⽌到python版本3.6.2 python⼀共提供了68个内置函数.他们就是pyth ...
- Day 15 内置函数 , 匿名函数.
1. 最大值 max,最小值# #最大值 ret = max(1,2,-3)print(ret)# 结果 2ret=max([1,2,3,4])print(ret)# 结果 4 2.sum 函数用法 ...
- python 之 函数 内置函数
5.15 内置函数 方法 含义 备注 abs(-1) 求绝对值 1 all ([1,'a',True]) 列表中所有元素的布尔值为真,最终结果才为真 True all ('') 传给all的可迭代对象 ...
- Learning-Python【15】:内置函数
截止到Python版本3.6.2,一共为我们提供了68个内置函数.它们就是Python提供的直接可以拿来使用的所有函数. 这个表的顺序是按照首字母的排列顺序来的,都混乱的堆在一起.比如,oct和bin ...
- Python学习进程(15)常用内置函数
本节介绍Python的一些常用的内置函数. (1)cmp(x, y): cmp()函数比较 x 和 y 两个对象,并根据比较结果返回一个整数,如果 x<y,则返回-1:如果x&g ...
- day 15 - 2 内置函数练习
内置函数练习 编写 sql 查询语句功能 文件内容: 1,Eva,22,13651054608,IT2,Vera,23,13304320533,Tearcher3,Renault,25,1333235 ...
随机推荐
- 使用nutz框架,找不到入口函数,访问Url报404
案例 今天在跟着nutz框架教程去配置demo时,发现访问URL找不到入口函数,出现了Search mapping for path=/user/count : NOT Action match 异常 ...
- Maven: 每次更新Maven Project ,JAVA 版本都变为1.5
由于Maven默认编译环境是JAVA 1.5 ,所以我们需要在pom.xml指定编译插件版本号,这样就可以保证更新Maven project版本不变. <!-- java编译插件 --> ...
- 什么是 ThreadLocal?
什么是 ThreadLocal? ThreadLocal 诞生于 JDK 1.2,用于解决多线程间的数据隔离问题.也就是说 ThreadLocal 会为每一个线程创建一个单独的变量副本. Thread ...
- Gloang Swagger
功能 自动化生产接口文档 安装 # 安装swaggo get -u github.com/swaggo/swag/cmd/swag # 安装 gin-swagger go get -u github. ...
- js的三种输出语句,以及html的运行循序
js最常见的三种输出语句 1.console.log()这个语句是在浏览器控制台输出的.进入网页点击f12可查看 2.alert()弹出一个对话框, 3.document.write这个语句是在页面输 ...
- eclipse使用jdbc方式连接sql server 2012数据库史上最新最详细教程(2015年4月已亲测)
步骤分为3部:1.通过sql server 配置管理器配置1433端口 2.将sqljdbc41.jar类库添加到对应的工程中 3.在java程序中连接数据库 步骤1:打开sql server ...
- windows系统快速安装pytorch的详细教程
pip和conda的区别 之前一直使用conda和pip ,有时候经常会两者混用.但是今天才发现二者装的东西不是在一个地方的,所以发现有的东西自己装了,但是在运行环境的时候发现包老是识别不了,一直都特 ...
- 常见Bash命令操作
常见Bash命令操作 查看当前目录 pwd 查看目录下的文件 ls 进入某个目录 cd 返回上一级目录 cd .. 创建一个目录 mkdir abc 创建一个文件 touch a.html 保存文件退 ...
- vsphere 客户机 使用光驱引导启动
vsphere上的虚拟服务器 需要用光盘引导启动,用pe系统做维护. 第一部:光盘ios文件 存放的位置 可以直接放光盘 或者将ios文件放到数据存储中 或者将ios文件放到实体主机的存储内 ...
- 如何分析和研究Log文件 ,如何看日志信息
如何分析和研究Log文件 ,如何看日志信息 . Log 在android中的地位非常重要,要是作为一个android程序员不能过分析log这关,算是android没有入门吧 . 下面我们就来说说如何处 ...