【Python之路】特别篇--Python内置函数
abs() 求绝对值
i = abs(-100)
print(i) # 100
all() 循环里面的参数 如果每个元素都为真,那么all返回值为真 假: 0 False None "" [] {} ( 0 None 空值 即为假! )
ret = all([True,1,])
print(ret) # True
any() 只要其中一个为真,结果为真True.区别于all()
ret = any([0,False,'',{},1])
print(ret) # True
ascii(对象) 从对象的类中找__repr__方法,并获取返回值
class Foo:
def __repr__(self):
return "hello" obj = Foo()
r = ascii(obj)
print(r) # hello
bin() 10进制 => 二进制
oct() 10进制 => 八进制
int() 2/8/10/16进制 => 十进制
hex() 10进制 => 十六进制
b = bin(10)
print(b) o = oct(10)
print(o) # 需要表明当前字符串表示的进制, 默认base=10
i = int('110',base=2)
print(i) h = hex(10)
print(h) # 0b1010
# 0o12
# 6
# 0xa
bool() 判断bool类型
b = bool(None)
print(b) # False
bytes() 字符串 => 字节 的转换
b = bytes('中国',encoding="utf-8")
print(b) # b'\xe4\xb8\xad\xe5\x9b\xbd'
bytearray() 字节列表 里面每一个元素为字节
chr() 返回对应ascii码的字符
a = chr(65)
print(a) # A
ord() 返回对应字符的ascii码
a = ord('a')
print(a) # 97
随机验证码应用
#!/usr/bin/env python
# -*-coding:utf-8 -*- import random temp = ''
for i in range(4):
n = random.randrange(0, 4)
if n == 1 or n == 3:
rad = random.randrange(0, 10)
temp += str(rad)
else:
rad = random.randrange(65, 91)
temp += chr(rad) print(temp)
callable() 是否可执行
def f1():
return True c = callable(f1)
print(c) b = 123
a = callable(b)
print(a) # True
# False
classmethod()
compile() 接收字符串并编译成函数
compile(source, filename, mode[, flags[, dont_inherit]])
#中文说明:将source编译为代码或者AST对象。代码对象能够通过exec语句来执行或者eval()进行求值。
#参数source:字符串或者AST(Abstract Syntax Trees)对象。
#参数 filename:代码文件名称,如果不是从文件读取代码则传递一些可辨认的值。
#参数model:指定编译代码的种类。可以指定为 ‘exec’,’eval’,’single’。 str = "3 * 4 + 5"
a = compile(str,'','eval')
eval(a)
complex() 创建复数
delattr() 点击此处
hasattr() 点击此处
setattr() 点击此处
getattr() 点击此处
dir() 返回参数的属性、方法列表
li = []
print(dir(li))
help() 查看详细帮助信息
print(help(list))
divmod(a,b) 实现a 除以 b,然后返回商与余数的元组
r = divmod(10,3)
print(r) # (3, 1)
enumerate() 遍历序列中的元素以及它们的下标
eval() 执行表达式 ,有返回值
ret = eval(" 1 + 3 ")
print(ret) a = eval(" a +60" , {"a":99} )
print(a) # 4
# 159
exec() 执行代码 ,没有返回值
exec("for i in range(10):print(i)")
filter(函数,可迭代对象) 过滤,筛选, 循环可迭代对象,获取每个参数,每个元素都执行函数, 如果函数返回True 则符合条件!
def f1(x):
if x > 22:
return True
else:
return False ret = filter(f1,[11,22,33]) # filter(lambda x : x>22 , [11,22,33,44] ) for i in ret:
print(i) # 11
# 22
# 33
map() 所有数统一做一个操作
def f1(x):
return x+100 ret = map(f1,[11,22,33]) # ret = map(lambda x : x+100 , [11,22,33] ) print(ret)
for i in ret:
print(i) # <map object at 0x0000000003668278>
# 111
# 122
# 133
frozenset()
globals() 获取当前代码的所有全局变量
locals() 获取当前代码的所有局部变量
hash()
id() 获取内存地址
isinstance() 判断某个对象,是否由某个类创建
arg = ''
ret = isinstance(arg,str / list / tuple) print(ret) # True
issubclass() 判断是不是子类
len() 计算长度
iter() 创建可迭代对象
obj = iter([11,22,33,44])
r1 = next(obj)
print(r1) r2 = next(obj)
print(r2) #11
#22
next()
yield()
property属性 什么是特性property property是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值 例一:BMI指数(bmi是计算而来的,但很明显它听起来像是一个属性而非方法 ... Python中字符串String的基本内置函数与用法 首先我们要明白在python中当字符编码为:UTF-8时,中文在字符串中的占位为3个字节,其余字符为一个字节 下面就直接介绍几种python中字符 ... abs() 函数返回数字的绝对值 __author__ = "Tang" a = -30 all() 函数用于判断给定的可迭代参数iterable中的所有元素是否都为True,如果 ... type函数的隐藏属性 相信大家都知道内置函数type是用来查看对象的数据类型的.例: 那比如我对int类查看类型呢? 有朋友会说,int是内置类啊,用自定义的应该不会这样,我们自定义一个类呢? 还是 ... ------------------------>>>>>>>>>>>>>>>内置函数<<< ... 这周学习了装饰器和生成器,写下博客,记录一下装饰器和生成器相关的内容. 一.装饰器 装饰器,这个器就是函数的意思,连起来,就是装饰函数,装饰器本身也是一个函数,它的作用是用来给其他函数添加新功能,比如 ... 一.生成器 生成器是什么?其实和list差不多,只不过list生成的时候数据已经在内存里面了,而生成器中生成的数据是当被调用时才生成呢,这样就节省了内存空间. 1. 列表生成式,在第二篇博客里面我写了 ... 官方介绍: python3:https://docs.python.org/3/library/functions.html?highlight=built#ascii python2:https:/ ... file打开文件有两种方式,函数用file()或者open().打开后读入文件的内容用read()函数,其读入是从文件当前指针位置开始,所以需要控制指针位置用: 一.先介绍下file读入的控制函数: ... python中的内置函数里面,有map和reduce两个方法,这两个方法可以非常好的去做一些事情,但是之前都没有用过,下面是关于这两个方法的介绍: 一.map相关 map()会根据提供的函数对指定的序 ... 例题:假设你获取了250部电影的时长(列表a中),希望统计出这些电影时长的分布状态(比如时长为100分钟到120分钟电影的数量,出现的频率)等信息,你应该如何呈现这些数据? 一些概念及问题: 把数据分 ... https://nanti.jisuanke.com/t/41387 解: 离散化+线段树. #define IOS ios_base::sync_with_stdio(0); cin.tie(0); ... Mysql 三大特性详解 Mysql Innodb后台线程 工作方式 首先Mysql进程模型是单进程多线程的.所以我们通过ps查找mysqld进程是只有一个. 体系架构 InnoDB存储引擎的架构如下 ... 出处:运用加密技术保护Java源代码 为什么要加密? 对于传统的C或C++之类的语言来说,要在Web上保护源代码是很容易的,只要不发布它就可以.遗憾的是,Java程序的源代码很容易被别人偷看.只要有一 ... Kubectl命令行管理对象 类型 命令 描述 基础命令 create 通过文件名或标准输入创建资源. expose 将一个资源公开为一个新的Kubernetes服务. run 创建并运行一个特定的镜 ... 传送门 求合法的串看一眼很不可做 考虑一下总方案减去不合法方案 考虑如何求不合法的串,首先串中连续的相同字符一定是回文串的一部分 然后考虑 $AB$ 交错的情况,发现对于某个 $A$ 它如果左右都有 ... 定length for循环 (有length) 不定length for循环(使用数组length) 不定length for循环(判断数组length是否存在) forEach(Array自带,对某 ... main.js // 将时间戳转日期格式的过滤器 Vue.filter('dateFormat', (dataStr) => { var time = new Date(dataStr); fu ... IIS 6.0 PUT上传 任意文件创建漏洞 require 1.IIS Server在Web服务扩展中开启了WebDAV. 2.IIS配置了可以写入的权限,包括网站 1.根目录 2.子文件夹 3.i ... SpringBoot,在做全局异常处理的时候,返回中文字符串时,出现乱码情况,网上查阅资料之后,解决方式如下所示,自定义WebConfiguration继承WebMvcConfigurationSup ...【Python之路】特别篇--Python内置函数的更多相关文章
随机推荐