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 ...
随机推荐
- vue的v-if和v-show的区别
引言 vue这两条指令,在面试vue经常会被问道它们的区别,今天我也好好查看了以下文档,做做笔记. 相同点 它们都用于条件渲染,都可以隐藏和显示DOM元素. v-if 通过判断条件成立与否,适当的销毁 ...
- 对result文件进行数据清洗以及进行可视化
项目源码地址:https://github.com/gayu121/result(项目里操作的数据都是清洗过后的数据) 测试要求: 1. 数据清洗:按照进行数据清洗,并将清洗后的数据导入hive数据库 ...
- ros机器人之小乌龟仿真-路径记录
------------恢复内容开始------------ 通过自己不断地摸索,对ros系统有了一定的了解,首先装系统,这一过程中也遇到了很多问题,但通过不断地尝试,经过一天一夜的倒腾,总算是把系统 ...
- 如何准备Java面试?如何把面试官的提问引导到自己准备好的范围内?
Java能力和面试能力,这是两个方面的技能,可以这样说,如果不准备,一些大神或许也能通过面试,但能力和工资有可能被低估.再仔细分析下原因,面试中问的问题,虽然在职位介绍里已经给出了范围,但针对每个点, ...
- python day01练习和作业
习题:1.简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型编译型语言:优点:执行速度快 缺点:维护成本高,跨平台性差解释型语言:优点:维护成本低,跨平台性好 缺点:执 ...
- VC简单实现播放音乐
#define _CRT_SECURE_NO_WARNINGS #include <string.h> #include <stdio.h> #include <wind ...
- RUST actix-web连接有密码的Redis数据库
RUST actix-web连接有密码的Redis数据库 actix-web的example里面,使用了自己的actix-redis,但是我尝试了一下,并不好用 替换成另一连接池,deadpool-r ...
- java3选择结构一
1 public class jh_01_为什么需要if选择结构 { 2 /* 3 * 让它有条件性的去执行某些内容. 4 * System.out.println(2); 5 * 把你要控制的内容放 ...
- 实例探究Aspectj,解析SentinelResourceAspect
为了学习SentinelResourceAspect,这篇文章里我用Aspectj实现一个AOP实例,一起来看下. Sentinel 提供了 @SentinelResource 注解用于定义资源,支持 ...
- 《Head First Java(第二版)》中文版 分享下载
书籍信息 书名:<Head First Java(第二版)>中文版 作者: Kathy Sierra,Bert Bates 著 / 杨尊一 编译 张然等 改编 豆瓣评分:8.7分 内容简介 ...