day17 内置函数
一、内置函数接下来,我们就一起来看看python里的内置函数

分类图

1、作用域函数
# eval() 将字符串类型的代码执行并返回结果
# print(eval('1+2+3+4'))exec()将自字符串类型的代码执行
# print(eval("3 > 1" )) # 注意不能接受一个等式,返回的是一个值,如果是输入内容则返回,一般用于简单求值表达式用eval
# exec("print('hello,world')")
#exec 将自字符串类型的代码执行 没有返回值。格式和正常代码格式一样不能随意修改
# exec( '''a = input('请输入》》')
# if a != 1:
# print(a)''')
# a = 123
# print(a)
# compile 将字符串类型的代码编译 # 编译成code类
#交互语句用single
# code3 = 'name = input("please input your name:")'
# compile3 = compile(code3,'','exec') #name #执行前name变量不存在
# Traceback (most recent call last):
# File "<pyshell#29>", line 1, in <module>
# name
# NameError: name 'name' is not defined
# exec(compile3) #执行时显示交互命令,提示输入
# print(name)
# name #执行后name变量有值
# "'pythoner'"
# a = "input('>>>')"
# b = compile(a,'','exec')
# print(b,type(b),sep='**',)
# exec (b)
# cmp_code = compile('print("single")','','single')
# exec(cmp_code) # eval_code='1+2' #如果用模式用single 将变成会返回值的一种 其他的都变成 有返回值 经过compile
# cmp_code2=compile(eval_code,'','eval')
# print(exec(cmp_code2)) #single 单一交互语句,多个交互语句报错
c = '''input('>>>')
input('>>>')'''
cmp_code=compile(c,'','single')
exec(cmp_code)
# multiple statements found while compiling a single statement
其他:
#1.迭代器相关range ,next(),iter(),send
#可调用函数 callable 返回True or Flase
#ctrl + 左键单击 :pycharm
#5.help:包含所有方法名以及他的使用方法 —— 不知道用法
#6.dir:只包含方法名 —— 想查看某方法是否在这个数据类型中
#7.import 函数
import time
import os
import urllib.request
import os.path
import copy
#8.open 文件操作
# f = open('文件名','w',encoding='utf-8')
#打开模式:r、w、a、rb、wb,ab
#9.内存地址 id()
#10 hash地址 hash()
#11#数据的存储和查找
#模块:hashlib
# {'k':'v'}
# [1,2,3,4,5,6,] # hash([1,2,3,4,5,6,])
#hash 判断一个数据类型是否可以hash
#在一个程序执行的过程中,对同一个值hash的结果总是不变
#多次执行,对同一个值的hash结果可能改变
#12 用户交互 input() 返回的值是字符串
# with open('a','a') as f:
# f.write('asdf')
# 13 pow 幂运算
# print(pow(3,2.5)) #15.588457268119896
#14 slice
# l = [1,2,23,213,5612,342,43]
# sli = slice(1,5,2) #实现了切片的函数
# print(l[sli])
# 15 bytearray
# ret = bytearray('alex',encoding='utf-8') #对比较长的字符串做修改的时候,指定某一处进行修改,不会改变这个bytearry的内存地址
# print(id(ret))
# print(ret[0])
# ret[0] = 65
# print(ret)
# print(id(ret))
#16 memoryview 内存中的切片 所谓内存查看对象,是指对支持缓冲区协议的数据进行包装,在不需要复制对象基础上允许Python代码访问。
#. Python内置对象中支持缓冲区协议的对象有bytes和bytearray。
#切片
# l = [1,2,3,4,5,60]
# l[1:3]
# ret = memoryview(bytes('你好',encoding='utf-8'))
# print(ret)
# print(len(ret))
# print(ret[:3])
# print(bytes(ret[:3]).decode('utf-8'))
# print(bytes(ret[3:]).decode('utf-8'))
# 17 repr 显示表现形式 ascii 显示二进制表现形式
print(repr(1))
print(repr(''))
print('name : %r'%('金老板'))
print(ascii(1))
print(ascii(''))
print('name : %r'%('金老板'))
import time
for i in range(0,101,2):
time.sleep(0.1)
char_num = i//2 #打印多少个'*'
per_str = '\r%s%% :\033[1;40m %s\033[0m\n' % (i, '*' * char_num) if i == 100 else '\r %s%% : \033[1;40m%s\033[0m'%(i,'*'*char_num)
print(per_str,end='', flush=True)
打印进度条
day17 内置函数的更多相关文章
- Entity Framework 6 Recipes 2nd Edition(11-12)译 -> 定义内置函数
11-12. 定义内置函数 问题 想要定义一个在eSQL 和LINQ 查询里使用的内置函数. 解决方案 我们要在数据库中使用IsNull 函数,但是EF没有为eSQL 或LINQ发布这个函数. 假设我 ...
- Oracle内置函数:时间函数,转换函数,字符串函数,数值函数,替换函数
dual单行单列的隐藏表,看不见 但是可以用,经常用来调内置函数.不用新建表 时间函数 sysdate 系统当前时间 add_months 作用:对日期的月份进行加减 写法:add_months(日期 ...
- python内置函数
python内置函数 官方文档:点击 在这里我只列举一些常见的内置函数用法 1.abs()[求数字的绝对值] >>> abs(-13) 13 2.all() 判断所有集合元素都为真的 ...
- DAY5 python内置函数+验证码实例
内置函数 用验证码作为实例 字符串和字节的转换 字符串到字节 字节到字符串
- python之常用内置函数
python内置函数,可以通过python的帮助文档 Build-in Functions,在终端交互下可以通过命令查看 >>> dir("__builtins__&quo ...
- freemarker内置函数和用法
原文链接:http://www.iteye.com/topic/908500 在我们应用Freemarker 过程中,经常会操作例如字符串,数字,集合等,却不清楚Freemrker 有没有类似于Jav ...
- set、def、lambda、内置函数、文件操作
set : 无序,不重复,可以嵌套 .add (添加元素) .update(接收可迭代对象)---等于批量 添加 .diffrents()两个集合不同差 .sysmmetric difference( ...
- SQL Server 内置函数、临时对象、流程控制
SQL Server 内置函数 日期时间函数 --返回当前系统日期时间 select getdate() as [datetime],sysdatetime() as [datetime2] getd ...
- Python-Day3知识点——深浅拷贝、函数基本定义、内置函数
一.深浅拷贝 import copy #浅拷贝 n1={'k1':'wu','k2':123,'k3':['carl',852]} n2=n1 n3=copy.copy(n1) print(id(n1 ...
随机推荐
- 增强学习--Q-leraning
Q-learning 实例代码 import numpy as np import random from environment import Env from collections import ...
- pip install py-stringsimjoin error: INCLUDE environment variable is empty
在用pip install py-stringsimjoin的时候报错error: INCLUDE environment variable is empty,后来在网上搜索下了说是需要下载安装VCF ...
- 蓝鲸安装Agent
1. APPO 所在机器(在 app 运行所在机器) 必须能通过 ssh 登陆到 Agent 机器2. Agent 所在机器可以访问到 zk 的端口3. 支持 Linux/Windows/AIX 操作 ...
- 数据结构(Java语言)——BinaryHeap简单实现
优先队列priority queue是同意至少下列两种操作的数据结构:insert插入以及deleteMin(删除最小者),它的工作是找出,返回并删除优先队列中最小的元素.insert操作等价于enq ...
- [Node.js] Show More Lines in a Node.js Error Stack Trace
Sometimes you are one or two lines short from finding the cause of the error in the stack trace but ...
- sqlite3 sqlite3_prepare、sqlite3_step使用
void select_by_prepare (sqlite3* pDB){ 51 int i; 52 int ret = 0; 53 int time; 54 cha ...
- lodash map
_.map(collection, [iteratee=_.identity]) 创建一个经过 iteratee 处理的集合中每一个元素的结果数组. iteratee 会传入3个参数:(value, ...
- jmeter 之 BSF,BeanShell(转载)
jmeter无法自行处理javascript,但是它可以用自带的BSF PreProcessor(BSF:面向java的脚本语言,支持javascript) (使用这个之前要把bsh-2.0b2.ja ...
- 云解析DNS使用教程
云解析(Domain. Name System,简称DNS)是一种高可用性.高可扩展的权威DNS服务和DNS管理服务.它的目的是为企业和开发者提供稳定.安全.智能的把网站域名或应用资源转换为计算机用于 ...
- C语言-一个fopen函数中未使用二进制模式(b)引发的血案
转自:http://blog.csdn.net/hinyunsin/article/details/6401854 最近写了一个网络文件传输模块,为了让这个模块具有更好的移植性,我尽量使用C标准IO ...