内置函数 不用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 内置函数的更多相关文章

  1. 十五. Python基础(15)--内置函数-1

    十五. Python基础(15)--内置函数-1 1 ● eval(), exec(), compile() 执行字符串数据类型的python代码 检测#import os 'import' in c ...

  2. python 基础篇 15 内置函数和匿名函数

    ------------------------>>>>>>>>>>>>>>>内置函数<<< ...

  3. day 15 内置函数二 递归 lamda sorted filter map 二分法求值

    回顾 for i in dict  #对字典进行遍历,拿到的是字典的key  今日主要内容 1. lambda 匿名函数 语法: lambda 参数:返回值 不能完成复杂的操作.只能写一行 注意: 1 ...

  4. python基础(15):内置函数(一)

    1. 内置函数 什么是内置函数? 就是python给你提供的,拿来直接⽤的函数,比如print,input等等,截⽌到python版本3.6.2 python⼀共提供了68个内置函数.他们就是pyth ...

  5. Day 15 内置函数 , 匿名函数.

    1. 最大值 max,最小值# #最大值 ret = max(1,2,-3)print(ret)# 结果 2ret=max([1,2,3,4])print(ret)# 结果 4 2.sum 函数用法 ...

  6. python 之 函数 内置函数

    5.15 内置函数 方法 含义 备注 abs(-1) 求绝对值 1 all ([1,'a',True]) 列表中所有元素的布尔值为真,最终结果才为真 True all ('') 传给all的可迭代对象 ...

  7. Learning-Python【15】:内置函数

    截止到Python版本3.6.2,一共为我们提供了68个内置函数.它们就是Python提供的直接可以拿来使用的所有函数. 这个表的顺序是按照首字母的排列顺序来的,都混乱的堆在一起.比如,oct和bin ...

  8. Python学习进程(15)常用内置函数

        本节介绍Python的一些常用的内置函数.     (1)cmp(x, y): cmp()函数比较 x 和 y 两个对象,并根据比较结果返回一个整数,如果 x<y,则返回-1:如果x&g ...

  9. day 15 - 2 内置函数练习

    内置函数练习 编写 sql 查询语句功能 文件内容: 1,Eva,22,13651054608,IT2,Vera,23,13304320533,Tearcher3,Renault,25,1333235 ...

随机推荐

  1. Java 架构知识点整理

    架构学习 1. Java 核心技术 1.1. 基础知识 1.1.1. 进制转换 1.1.2. 异常处理 1.1.3. List 分批代码 1.1.4. 字符串分割 1.1.5. 编码风格 1.2. 并 ...

  2. python 迭代器和生成器详解

    一.迭代器 说迭代器之前有两个相关的名词需要介绍:可迭代对象:只要定义了__iter__()方法,我们就说该对象是可迭代对象,并且可迭代对象能提供迭代器.迭代器:实现了__next__()或者next ...

  3. Codeforces 1138B Circus (构造方程+暴力)

    题意: 给你两个01串,要你选n/2个位置,使得选的位置在s1中"1"的数量等于未选的s2中"1"的数量 n<=5000,1s 思路: 设两个串中出现&q ...

  4. python学习(6)选择排序算法简单代码

    选择排序的基本思想是:每一趟在n-i+1(i=1,2,…n-1)个记录中选取关键字最小的记录作为有序序列中第i个记录.基于此思想的算法主要有简单选择排序.树型选择排序和堆排序.[1] 简单选择排序的基 ...

  5. FTP的连接方式(防火墙的配置)

         FTP是仅基于TCP的服务,不支持UDP.与众不同的是FTP使用2个端口,一个数据端口和一个命令端口(也可叫做控制端口).通常来说这两个端口是21(命令端口)和20(数据端口).       ...

  6. Qt Python Scriptable Application

    Qt Python Scriptable Application eryar@163.com Abstract. Python and C++ are in many ways as differen ...

  7. 物理机安装ESXI6.7提示No Network Adapters的解决方案

    下载好ESXI6.7.iso镜像,写入U盘后,提示No Network Adapters,找不到网卡驱动. 解决办法:需要重新封装ESXI,将对应的网卡驱动嵌入进来. 1.先下载VMware-Powe ...

  8. centos容器yum安装JDK环境

    1.yum命令安装jdk 选择版本安装 -openjdk java--openjdk-devel 或者如下命令,安装jdk1.8.0的所有文件 -openjdk*yum install -y java ...

  9. mysql出现 Unknown column 'Password' in 'field list'

    linux安装了mysql之后初始化密码获取:出现了下面的内容,密码很尴尬,无法用root登录: grep 'temporary password' /var/log/mysqld.log [Note ...

  10. 一招教你用数据可视化BI软件创建网店运营监控大屏

    灯果数据可视化BI软件是新一代人工智能数据可视化大屏软件,内置丰富的大屏模板,可视化编辑操作,无需任何经验就可以创建属于你自己的大屏.大家可以在他们的官网下载软件. 本文以网店运营监控大屏为例为大家演 ...