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

分类图

1、作用域函数

基于字典的形式获取局部变量和全局变量
globals()——获取全局变量的字典
locals()——获取执行本方法所在命名空间内的局部变量的字典
2、字符串代码执行
# 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 内置函数的更多相关文章

  1. Entity Framework 6 Recipes 2nd Edition(11-12)译 -> 定义内置函数

    11-12. 定义内置函数 问题 想要定义一个在eSQL 和LINQ 查询里使用的内置函数. 解决方案 我们要在数据库中使用IsNull 函数,但是EF没有为eSQL 或LINQ发布这个函数. 假设我 ...

  2. Oracle内置函数:时间函数,转换函数,字符串函数,数值函数,替换函数

    dual单行单列的隐藏表,看不见 但是可以用,经常用来调内置函数.不用新建表 时间函数 sysdate 系统当前时间 add_months 作用:对日期的月份进行加减 写法:add_months(日期 ...

  3. python内置函数

    python内置函数 官方文档:点击 在这里我只列举一些常见的内置函数用法 1.abs()[求数字的绝对值] >>> abs(-13) 13 2.all() 判断所有集合元素都为真的 ...

  4. DAY5 python内置函数+验证码实例

    内置函数 用验证码作为实例 字符串和字节的转换 字符串到字节 字节到字符串

  5. python之常用内置函数

    python内置函数,可以通过python的帮助文档 Build-in Functions,在终端交互下可以通过命令查看 >>> dir("__builtins__&quo ...

  6. freemarker内置函数和用法

    原文链接:http://www.iteye.com/topic/908500 在我们应用Freemarker 过程中,经常会操作例如字符串,数字,集合等,却不清楚Freemrker 有没有类似于Jav ...

  7. set、def、lambda、内置函数、文件操作

    set : 无序,不重复,可以嵌套 .add (添加元素) .update(接收可迭代对象)---等于批量 添加 .diffrents()两个集合不同差 .sysmmetric difference( ...

  8. SQL Server 内置函数、临时对象、流程控制

    SQL Server 内置函数 日期时间函数 --返回当前系统日期时间 select getdate() as [datetime],sysdatetime() as [datetime2] getd ...

  9. Python-Day3知识点——深浅拷贝、函数基本定义、内置函数

    一.深浅拷贝 import copy #浅拷贝 n1={'k1':'wu','k2':123,'k3':['carl',852]} n2=n1 n3=copy.copy(n1) print(id(n1 ...

随机推荐

  1. diskpart分盘代码

    List Disk Select Disk 0 Clean Create Partition Primary Size=512000 Active Format Quick Create Partit ...

  2. Python——Code Like a Pythonista: Idiomatic Python

    Code Like a Pythonista: Idiomatic Python 如果你有C++基础,那学习另一门语言会相对容易.因为C++即面向过程,又面向对象.它很底层,能像C一样访问机器:它也很 ...

  3. springmvc+fastjson enum(枚举)支持属性get转json

    maven引用 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson< ...

  4. 人工智能: 自动寻路算法实现(四、D、D*算法)

    博客转载自:https://blog.csdn.net/kongbu0622/article/details/1871520 据 Drew 所知最短路经算法现在重要的应用有计算机网络路由算法,机器人探 ...

  5. 安装JDK不当--找不到或无法加载主类 com.sun.tools.javac.Main

    问题描述:我的问题是在使用javac编译测试程序市,出现如下错误: 错误: 找不到或无法加载主类 com.sun.tools.javac.Main 解决办法:当出现这个错误时,百度之,结果很多人都是说 ...

  6. MQTT压力测试之Tsung的使用

    简介 Tsung 是一个压力测试工具,可以测试包括HTTP, WebDAV, PostgreSQL, MySQL, LDAP, and XMPP/Jabber等服务器.针对 HTTP 测试,Tsung ...

  7. jQuery.Validate常用的一些规则

    // 手机号码验证 jQuery.validator.addMethod("mobile", function(value, element) { var length = val ...

  8. 谈谈varnish,squid,apache,nginx缓存的对比

    总是有人在问cache用什么,有varnish,squid,apache,nginx这几种,到底是我们用什么架构cache. 1.从这些功能上.varnish和squid是专业的cache服务,而ap ...

  9. 在Telerik for silverlight控件radtreeview中如何通过路径得到节点(转载)

    页面<telerik:RadTreeView Margin="8" x:Name="radTreeView" SelectionChanged=" ...

  10. mac下使用QuickTime录屏及上传youku注意事项

    一,解决QuickTime录屏不能带声音的问题: mac下使用QuickTime屏幕 Soundflower->Audio Setup->soundflower(2ch),在其上鼠标右键, ...