day13--------python 内置函数(一)
一:内置函数
内置函数就是python直接提供可以用的
01:作用域相关:
locals() 返回当前作用域中的名字
globals() 返回全局作用域中的名字
02:迭代器相关:
range() 生成数据
next() 迭代器向下执行一次,内部实际用了__next__()方法返回迭代器的下一个项目
iter() 获取迭代器,内部实际使用的是__iter__()方法来获取迭代器
03:字符串类型的代码执行:
001):eval() 执行字符串类型的代码,并返回最终结果
print(eval(""+""))
a=eval(""+"")
print(a)
print(type(a)) #<class 'int'> 怎么是int 类型
print(eval("2+2"))
n=8
print(eval("2+n"))
exec() #执行字符串类型的代码
exec("""
for i in range(10):
print(i) #打印:0到9
""")
exec("""
def func():
print("我是周杰伦")
func()
""")
#打印:我是周杰伦
002):eval()进行求值
compile() 将字符串类型的代码变异,代码对象能够通过exec语句来执行
eval()进行求值
有返回值的字符串形式的代码⽤eval(). 没有返回值的字符串形式的代码⽤exec(). ⼀般很少⽤
到compile()
03: 模块相关:
_import__() 用于动态加载类和函数
04:)作用域相关:
locals() 返回当前作用域中的名字
globals() 返回全局作用域中的名字
05:)迭代器相关:
range() 生成数据
next() 迭代器向下执行一次,内部使用__next_方法获取迭代器_()方法返回迭代器的下一个项目
iter() 获取迭代器,内部使用__iter__()
06:)内存相关:
hash() 用于获取到对象的哈希值(int str bool tuple)
id 获取到对象的内存地址
07:)文件操作相关
open() 打开一个文件,创建一个文件句柄
09:)帮助:
help() 在非pychrom 软件编码 用的很多
10:)调用相关
callable() 检查一个对象是否可调用,如果返回的是True ,object有可能调用失败
但是如果返回False ,那调用绝对不会成功!
11:)查看内置属性:
dir() 查看对象的内置属性,方法,访问的是对象的__dir__()方法
12:)基础数据类型相关:
数字相关:
bool()将给定的数据转换成bool值 如果不给值,则返回False
int() 将给定的数据转换成int值,如果不给值,则返回0
float() 将给定的值转换成float 也就是小数
complex() 创建一个复数,第一个参数为实部,第二个参数为虚部,或则第一个参数
直接用字符串来描述复数 进制转换: help() 用于查看函数或则模块用途的详细说明
bin() 将给的参数转换成二进制
otc()将给的参数转换成八进制
hex()将给的参数转换成十六进制
数学运算:
abs() 返回绝对值
divmode() 返回商和余数
round() 四舍五入
pow(a,b) 求a的b次幂,如果有三个参数,则求完幂后对第三个数取余
sum() 求和
min() 求最小值
max() 求最大值
和数据结构相关:
列表和元组:
list() 将一个可迭代对象转换成列表
tuple() 将一个可迭代对象转换成元组
reversed() 将一个序列反转,返回翻转序列的迭代器
slice() 列表的切片
st=["","","","","",""]
s=slice(1,5,2)
print(st[s])
字符串相关:
str() 将数据转换成字符串
format() 与具体的数据相关,用于计算各种小数,精算
#字符串
print(format(" test","<20")) #左对齐
print(format("qwer ",">20")) #右对齐
浮点型:
print(format(1234567,"e")) #科学计算法,默认保留6位小数 #1.234567e+06
print(format(1.23456789),"0.2f") #小数点计数法 1.23456789 0.2f
bytes()把字符串转换成bytes类型
s="你好"
bs=s.encode("utf-8")
print(bs) #b'\xe4\xbd\xa0\xe5\xa5\xbd'
s1=bs.decode("utf-8")
print(s1) #你好
bytearray() 返回一个新字节数组,这个数字里的元素是可变的,并且每个元素的值得范围是[0,256]
ret=bytearray("wodeya",encoding="utf-8")
print(ret[0]) #97 a的ascll值
print(ret) #bytearray(b'wodeya')
bytearray() 返回一个新的字节数组,这个数字里的元素是可变的,并且每个元素的值得范围是[0,256]
memoryview() 查看bytes在内存中的情况
#查看bytes 字节在内存中的情况
s=memoryview("言午许".encode("utf-8"))
print(s) #<memory at 0x0000003216BF17C8>
ord() 输入字符找带字符编码的位置
chr() 输入位置数字找出对应的字符
ascll() s是ascll码中的返回该值 不是就返回 \u...
#找出对应字符的编码位置
print(ord("a")) #
print(ord("中")) #20013 #找出对应编码位置的字符
print(chr(97)) #a
print(chr(20013)) #中 #在ascll中就返回这个值,如果不存在就返回 \u
print(ascii("a")) #'a'
print(ascii("好")) #'\u597d' repr() 返回一个对象的官方表示形式
print(repr("大家好,\n \t我叫言午许")) #'大家好,\n \t我叫言午许'
print("大家好呀我是言午许") #大家好呀我是言午许 #%r %r用的就是repr
name="qwer"
print("我叫%r" % name) # 我叫'qwer'
#数据集合:
dic() 创建一个字典
set() 创建一个集合
frozenset() c创建一个冻结的集合,冻结的集合不能进行添加和删除操作。
其他相关:
len() 返回一个对象中的元素的个数
sorted() 对可迭代对象进行排序操作
enumerate() 获取集合的枚举对象
lst=["yanwuxu","wagncai","旺财"]
for i,x in enumerate(lst):
print(str(i),x)
#打印:
0 yanwuxu
1 wagncai
2 旺财
all() 可迭代对象全部是True,结果才是True
any() 可迭代对象中有一个True,结果就是True
print(all([1,2,True,0])) #False
print(any([1,"",0])) #True zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个元组,然后
返回由这些元组组成的列表,如果各个迭代器的元素个数不一致,则返回列表长度
与最短的对象相同(俗称 水桶效应)
la=[1,2,3]
lb=["a","b","c",5]
lc=["*","**",(1,2,3)]
for i in zip(la,lb,lc)
print(i)
打印:(1, 'a', '*')
(2, 'b', '**')
( 3, 'c', (1, 2, 3))
filter() 过滤
map() 会根据提供的函数对指定序列做映射
day13--------python 内置函数(一)的更多相关文章
- python内置函数
python内置函数 官方文档:点击 在这里我只列举一些常见的内置函数用法 1.abs()[求数字的绝对值] >>> abs(-13) 13 2.all() 判断所有集合元素都为真的 ...
- python 内置函数和函数装饰器
python内置函数 1.数学相关 abs(x) 取x绝对值 divmode(x,y) 取x除以y的商和余数,常用做分页,返回商和余数组成一个元组 pow(x,y[,z]) 取x的y次方 ,等同于x ...
- Python基础篇【第2篇】: Python内置函数(一)
Python内置函数 lambda lambda表达式相当于函数体为单个return语句的普通函数的匿名函数.请注意,lambda语法并没有使用return关键字.开发者可以在任何可以使用函数引用的位 ...
- [python基础知识]python内置函数map/reduce/filter
python内置函数map/reduce/filter 这三个函数用的顺手了,很cool. filter()函数:filter函数相当于过滤,调用一个bool_func(只返回bool类型数据的方法) ...
- Python内置函数进制转换的用法
使用Python内置函数:bin().oct().int().hex()可实现进制转换. 先看Python官方文档中对这几个内置函数的描述: bin(x)Convert an integer numb ...
- Python内置函数(12)——str
英文文档: class str(object='') class str(object=b'', encoding='utf-8', errors='strict') Return a string ...
- Python内置函数(61)——str
英文文档: class str(object='') class str(object=b'', encoding='utf-8', errors='strict') Return a string ...
- 那些年,很多人没看懂的Python内置函数
Python之所以特别的简单就是因为有很多的内置函数是在你的程序"运行之前"就已经帮你运行好了,所以,可以用这个的特性简化很多的步骤.这也是让Python语言变得特别的简单的原因之 ...
- Python 内置函数笔记
其中有几个方法没怎么用过, 所以没整理到 Python内置函数 abs(a) 返回a的绝对值.该参数可以是整数或浮点数.如果参数是一个复数,则返回其大小 all(a) 如果元组.列表里面的所有元素都非 ...
- 【转】实习小记-python 内置函数__eq__函数引发的探索
[转]实习小记-python 内置函数__eq__函数引发的探索 乱写__eq__会发生啥?请看代码.. >>> class A: ... def __eq__(self, othe ...
随机推荐
- java基础篇之HashMap
HashMap和C#中的Dictionary基本一样 键是唯一值 值可以是对象 循环HashMap的方式:一: 1,通过Set<T> st = hs.keySet()找到所有的key值集合 ...
- 2014蓝桥杯B组初赛试题《奇怪的分式》
题目描述: 上小学的时候,小明经常自己发明新算法.一次,老师出的题目是: 1/4 乘以 8/5 小明居然把分子拼接在一起,分母拼接在一起,答案是:18/45 (参见图1.png) ...
- Redis02 Redis客户端之Java、连接远程Redis服务器失败
1 查看支持Java的redis客户端 本博文采用 Jedis 作为redis客户端,采用 commons-pool2 作为连接redis服务器的连接池 2 下载相关依赖与实战 2.1 到 Repos ...
- Linux xclip命令
一.简介 xclip命令建立了终端和剪切板之间通道,可以用于以命令的方式将终端输出或文件的内容保存到剪切板中,也可以用于将剪切板的内容输出到终端或文件中. 在 X 系统里面,从一个窗口复制一段文字到另 ...
- 用TCGA数据库分析癌症和癌旁组织的表达差异
上周收到一条求助信息:“如何用TCGA数据库分析LINC00152在卵巢癌与正常组织的的表达差异?” 所以以这个题目为记录分析过程如下: 一.下载数据 a)进入网站https://cancergeno ...
- jq遍历table表demo
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- SpringMVC——拦截器
Spring MVC也可以使用拦截器对请求进行拦截处理,用户可以自定义拦截器来实现特定的功能,自定义的拦截器必须实现HandlerInterceptor接口 preHandle():这个方法在业务处理 ...
- sqlServer通过指定的起始时间,创建该时间段内以年、月、日为时间段的临时表
通过指定的起始时间,创建该时间段内以年.月.日为时间段的临时表 ALTER PROCEDURE [dbo].[YOUR_SP_Name] -- Add the parameters for t ...
- bootstrap列排序
<!DOCTYPE html> <html> <head> <title>Bootstrap 实例 - 列排序</title> <li ...
- Selenium如何定位动态id/class的元素?
今天再给大家分享一个定位不到元素的原因——动态id. 没有打开新页面.没有alert.没有frame.加了等待时间,但是还是定位不到元素?很有可能是你要定位的元素的属性是动态的,即每次打开页面,这个 ...