Python之内置函数一
一:绝对值,abs
i = abs(-123)
print(i) # 打印结果 123
二:判断真假,all,与any
对于all
# 每个元素都为真,才是True
# 假,0,None,"",[],(),{},==>0,None,空值
r = all(["123"," ",[11],""])
print(r) # 返回结果 False ,因为最后一个为假
对于any
# any 只要有一个真,则为真
r = any(["123"," ",[11],""])
print(r) # 返回结果 True
三:对于二进制,八进制,十进制,十六进制
# bin() 二进制
# oct() 八进制
# int() 十进制
# hex() 十六进制
r = bin(14)
print(r) # 返回结果,0b1110 ==》0b没有意义
w = oct(14)
print(w) # 返回结果,0o16
w = hex(14)
print(w) # 返回结果,0xe
w = int(0o16) # 将8进制转换为十进制
print(w) # 返回结果,14
r = int('0b11',base=2) # 把二进制的数转成十进制
print(r) # 返回结果 3
r = int('11',base=8) # 把八进制的数转成十进制
print(r) # 返回结果 9
r = int('0xe',base=16) # 把十六进制的数转成十进制
print(r) # 返回结果 1
四:ascii码转换,cha();ord()
c = chr(66)
print(c) # 返回结果B
d = ord("B")
print(d) # 返回结果66
1、根据ascii码生成随机验证码
分析生成随机6位数
import random
temp = ""
for i in range(6):
rad = random.randrange(65,91)
c = chr(rad)
temp = temp + c
print(temp) # 返回结果 EXLTCI
得到字母与数字的随机数
import random
temp = ""
for i in range(6):
num = random.randrange(0,4)
if num == 3 or num == 1:
rad2 = random.randrange(0,10)
temp = temp + str(rad2)
else:
rad1 = random.randrange(65,91)
c = chr(rad1)
temp = temp + c
print(temp) # 返回结果 E6P076
五:divmod()的使用
a = 10/3
print(a) #返回结果 3.3333333333333335
r = divmod(10,3)
print(r) #返回结果 (3, 1)
六:eval,和exec 的用法
# eval 表达式,返回值
a = "1 + 3"
print(a) # 返回结果 1 + 3
ret = eval(a)
print(ret) # 返回结果 4
ret = eval("a + 60",{"a":98})
print(ret)
# exec 的用法,执行py代码
exec("for i in range(5):print( i)")
# 直接执行出结果
# 0
# 1
# 2
# 3
# 4
七:filter 函数,可以迭代的对象
def f1(x):
if x > 22:
return True
else:
return False
ret = filter(f1,[11,22,33,44])
print(ret) # 返回结果 <filter object at 0x00A803F0>
for i in ret:
print(i)
与lambda函数结合使用,也上面的代码效果一样
ret = filter(lambda x: x> 22,[11,22,33,44])
print(ret)
for i in ret:
print(i)
八:map 函数,可以迭代的对象
# [1,2,3,4] 让这里的指统计加上100,变成101,102,103,104
def f1(x):
return x + 100
ret =map(f1,[1,2,3,4])
print(ret)
for i in ret:
print(i)
与lambda函数结果使用
ret = map(lambda x: x + 100,[1,2,3,4])
print(ret)
for i in ret:
print(i)
九:isinstance函数,判断某个对象是否是某个类创建的
li = [11,22]
r = isinstance(li,list)
print(r)
十:max,min,找出最大值和最小值
li = [22,45,101,11]
r = max(li)
print(r)
r = min(li)
print(r
Python之内置函数一的更多相关文章
- Python之内置函数
内置函数 python里的内置函数.截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数. 分类学习内置函数: 总共 ...
- python之内置函数(一)
一.内置函数一1.内置函数总览 abs() dict() help() min() setattr()all() dir() hex() next() slice() any() divmod() i ...
- python之内置函数(二)与匿名函数、递归函数初识
一.内置函数(二)1.和数据结构相关(24)列表和元祖(2)list:将一个可迭代对象转化成列表(如果是字典,默认将key作为列表的元素).tuple:将一个可迭代对象转化成元组(如果是字典,默认将k ...
- what's the python之内置函数
what's the 内置函数? 内置函数,内置函数就是python本身定义好的,我们直接拿来就可以用的函数.(python中一共有68中内置函数.) Built-in Functions ...
- python之内置函数与匿名函数
一内置函数 # print(abs(-1)) # print(all([1,2,'a',None])) # print(all([])) #bool值为假的情况:None,空,0,False # # ...
- python之内置函数,匿名函数
什么是内置函数? 就是Python给你提供的,拿来直接用的函数,比如print,input等等.其实就是我们在创建.py的时候python解释器所自动生成的内置的函数,就好比我们之前所学的作用空间 内 ...
- python之内置函数,匿名函数,递归函数
一. 内置函函数 什么是内置函数?就是Python给你提供的,拿来直接用的函数,比如print,input等等.截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就 ...
- python之内置函数(lambda,sorted,filter,map),递归,二分法
一.lambda匿名函数 为了解决一些简单需求而设计的一句话函数,lambda表示的是匿名函数,不需要用def来声明,一句话就可以声明出一个函数. 语法: 函数名 = lambda 参数 : 返回值 ...
- python之内置函数:map ,filter ,reduce总结
map函数: #处理序列中的每个元素,得到的结果是一个'列表',该列表元素个数及位置与原来一样 filter函数: #遍历序列中的每个元素,判断每个元素得到一个布尔值,如果是true,则留下来 peo ...
随机推荐
- 利用MATLAB截取一张复杂图片中想要的区域
A = imread('1.jpg'); imshow(A); [x,y] = ginput(2); %确定图像上的两点利用ginput函数,返回值是两点的坐标 pic_1 = imcrop(A ...
- PAT1135(红黑书的判定)
There is a kind of balanced binary search tree named red-black tree in the data structure. It has th ...
- PAT1020 (已知中序,后序遍历转前序遍历)
已知后序与中序输出前序(先序):后序:3, 4, 2, 6, 5, 1(左右根)中序:3, 2, 4, 1, 6, 5(左根右) 已知一棵二叉树,输出前,中,后时我们采用递归的方式.同样也应该利用递归 ...
- JAVA 基本数据结构--数组、链表、ArrayList、Linkedlist、hashmap、hashtab等
概要 线性表是一种线性结构,它是具有相同类型的n(n≥0)个数据元素组成的有限序列.本章先介绍线性表的几个基本组成部分:数组.单向链表.双向链表:随后给出双向链表的C.C++和Java三种语言的实现. ...
- 11. Container With Most Water(头尾双指针)
Given n non-negative integers a1, a2, ..., an, where each represents a point at coordinate (i, ai). ...
- mysql数据库导出CSV乱码问题
一.导出汉字为乱码 1. 鼠标右键点击选中的 csv 文件,在弹出的菜单中选择“编辑”,则系统会用文本方 式(记事本)打开该 csv 文件: 2. 打开 csv 文件后,进行“另存为”操作,在弹出的界 ...
- ORACLE的强制索引
在一些场景下,可能ORACLE不会自动走索引,这时候,如果对业务清晰,可以尝试使用强制索引,测试查询语句的性能. 以EMP表为例: 先在EMP表中建立唯一索引,如图. 普通搜索: SELECT * F ...
- Unity3D游戏贪吃蛇大作战源码休闲益智手机小游戏完整项目
<贪吃蛇大作战>一款休闲竞技游戏,不仅比拼手速,更考验玩家的策略. 视频演示: http://player.youku.com/player.php/sid/XMzc5ODA2Njg1Ng ...
- Django的rest_framework的序列化组件之serializers.ModelSerializer介绍
这里的介绍的serializers.ModelSerializer就和我们之前学习的modelform一样 serializers.ModelSerializer如下几个功能 1.序列化queryse ...
- js 定时执行
代码: 格式例子: setInterval(方法名,1000*60); setInterval("方法名()",1000*60); setInterval(function () ...