python基础-第四篇-4.1内置函数
lambda表达式
- lambda表达式是对简单函数的精简化表达
- 语法结构:函数名 = lambda:运算表达式
def f1(a):
a = a + 1
return a ret = f1(1)
print(ret) #结果为2 #lambda表达式
f2 = lambda a: a + 1
ret2 = f2(1)
print(ret2) #结果为2
python内置函数
abs() 求数字的绝对值
a = 12
a1 = abs(a)
print(a1) #结果为12 b = -13
b1 = abs(b)
print(b1) #结果为13
all(可迭代的) 循环每个元素,如果每个元素都为真,那么all的返回值为真(0,None,空列表,空字典,空字符串,空元组为假,如果你不确定真假,可以bool检验)
ret1 = all([1,[0.2]])
print(ret1) #结果为True ret2 = all([None,1])
print(ret2) #结果为False ret3 = all((11,{},22))
print(ret3) #结果为False
any(可迭代的) 循环每个元素,只要有一真,则为真
ret1 = any([0,(),''])
print(ret1) #结果为False
ret2 = any((1,0,{}))
print(ret2) #结果为True
bin() 二进制
oct() 八进制
int() 十进制
hex() 十六进制
r1 = bin(11) #十进制转二进制
print(r1) #结果为0b1011 r2 = oct(8) #十进制转八进制
print(r2) #结果为0o10 r3 = int('0b1000',base=2) #二进制转化为十进制
print(r3) #结果为8
r4 = int('0o10',base=8) #八进制转化为十进制
print(r4) #结果为8
#利用int的第二参数可以将其他进制转化十进制 r5 = hex(14) #十进制转化为十六进制
print(r5) #结果为0xe
bool() 判断真假,把一个对象转换成布尔值
a = {}
r1 = bool(a)
print(r1) #结果为False
b = 12544
r2 = bool(b)
print(r2) #结果为True
c = ''.isdigit
r3 = bool(c)
print(r3) #结果为True
d = None
r4 = bool(d)
print(r4) #结果为False
chr() 返回整数对应的ASCII字符
ord() 作用和chr()相反,返回字符对应的ASCII编号
随机验证码实例:
import random #首先要导入随机数模块 rand_num = '' #初始化验证码 for i in range(6): #定义随机码的长度为6
k = random.randrange(0,3) #给出一个让随机码组成不定的随机数
if k == 1: #对随机码进行判断,然后确定是给数字还是字母
a = random.randrange(0,10) #随机数字
rand_num += str(a)
elif k == 2:
i = random.randrange(97,123) #随机小写字母
a = chr(i)
rand_num += a
else:
i = random.randrange(65,91) #随机大写字母
a = chr(i)
rand_num += a print(rand_num)
divmod(被除数,除数) 返回商和余数组成的元组 应用方面:网站目录展示
t = divmod(10,3)
print(t,type(t)) #结果为(3, 1) <class 'tuple'>
eval() 可以执行字符串形式的表达式,并且有返回值
ret = eval('102+788')
print(ret) #结果为890
ret2 = eval('a+63',{'a':90})
print(ret2) #结果为153
exec() 直接执行字符串代码,无返回值
exec('for i in range(10):print(i)')
exec('print("明天你好")') #结果为 明天你好
filter(函数,可迭代的) 把循环的每个元素当做函数的参数并执行函数,筛选返回Ture的元素,元素组成的对象类型和range的类型差不多,没有创建在内存里,只有迭代是才创建
函数内部实现过程:
#函数
def f1(args):
if args > 25:
return True
else:
return False #先循环列表
my_list = [] #符合函数条件的元素存储列表
li = [11,22,33,44,55]
for i in li:
a = f1(i)
if a == True:
my_list.append(i) print(my_list)
def f1(args):
if args > 25:
return True
else:
return False
li = [11,22,33,44,55]
ret = filter(f1,li)
print(ret)
for i in ret:
print(i) 结果为:
<filter object at 0x0000000000A5CC50>
33
44
55
map(函数,可迭代的) 对循环的元素进行函数运算,结果组成迭代器
函数内部实现过程:
f2 = lambda x: x + 100 #运算式 my_list = [] #函数运算后的元素存储列表
li = (11,22,55,88,99,456,14258)
for i in li:
a = f2(i)
my_list.append(a) print(my_list) #结果为[111, 122, 155, 188, 199, 556, 14358]
f2 = lambda x: x + 100 #运算式 li = (11,22,55,88,99,456,14258)
ret = map(f2,li)
print(ret) for i in ret:
print(i) 结果为:
<map object at 0x0000000000A4CC50>
111
122
155
188
199
556
14358
globals() 获取当前程序所有的全局变量
locals() 获取当前程序所有局部变量
global a
global C
C = 'test'
test = 'haha'
b = 'init'
def function1():
global a
a = 123
b = 'string'
print(a)
print(b)
print(globals())
print(locals()) function1()
print(a)
print(b)
print(globals())
print(locals())
isinstance() 数据类型匹配
s = '景女神'
ret = isinstance(s,str)
print(ret) #结果为True num = 123
ret1 = isinstance(num,str)
print(ret1) #结果为False
max(可迭代的) 取最大值
min(可迭代的) 取最小值
sum(可迭代的) 求和
li = [11,22,33,44]
ret1 = sum(li)
print(ret1) #结果为110 ret2 = max(li)
print(ret2) #结果为44 ret3 = min(li)
print(ret3) #结果为11
pow(底数,指数) 求幂
ret1 = pow(2,10)
print(ret1) #结果为1024 ret2 = 2**10
print(ret2) #结果为1024
callable() 是不是可执行的
def f1():
return 123 r = callable(f1)
print(r) #结果为True f2 = 123
r1 = callable(f2)
print(r1) #j结果为False
__import__() 导入模块时并别名
round() 四舍五入
ascii() 到对象的类中找__repr__,获取其返回值
compile() 把字符串转换成python可执行的代码(代码编译)
hash() 对字典的key优化
iter(可迭代的) 创建一个可迭代的对象
python内置的排序方法
- 排序中不能同时有两种数据类型

- 数字排序,从小到大
li = [12,458,30,751,25,42]
ret = sorted(li)
print(ret)
- 字符串排序,先数字,再字母,后中文
li = ['','中','alex','','wen','号','']
ret = sorted(li)
print(ret) #结果为['125', '25', '356326823', 'alex', 'wen', '中', '号']
欢迎大家对我的博客内容提出质疑和提问!谢谢
笔者:拍省先生
python基础-第四篇-4.1内置函数的更多相关文章
- Python基础学习参考(三):内置函数
一:内置函数 在第一篇文章中,我们简单的认识了一下print()函数和input()函数,也就是输入和输出,这些函数我们可以直接的调用,不要自己定义或者引入什么,对吧?想这样的函数就叫做内置函数.这里 ...
- python基础语法20 面向对象5 exec内置函数的补充,元类,属性查找顺序
exec内置函数的补充 exec: 是一个python内置函数,可以将字符串的代码添加到名称空间中; - 全局名称空间 - 局部名称空间 exec(字符串形式的代码, 全局名称空间, 局部名称空间) ...
- python基础之递归,匿名,内置函数
递归函数: 什么是递归函数? 函数递归调用:在调用一个函数的过程中,又直接或间接地调用了该函数本身. 递归必须要有两个明确的阶段: ①递推:一层一层递归调用下去,强调:每进入下一层问题规模减少 ②回溯 ...
- Python全栈开发之4、内置函数、文件操作和递归
转载请注明出处http://www.cnblogs.com/Wxtrkbc/p/5476760.html 一.内置函数 Python的内置函数有许多,下面的这张图全部列举出来了,然后我会把一些常用的拿 ...
- python成长之路第三篇(3)_内置函数及生成器迭代器
打个广告欢迎加入linux,python资源分享群群号:478616847 目录: 1.lambda表达式 2.map内置函数 3.filter内置函数 4.reduce内置函数 5.yield生成器 ...
- Py修行路 python基础 (十八) 反射 内置attr 包装
一.isinstance 和 issubclass1.isinstance(obj,cls)检查是否obj是否是类 cls 的对象.2.issubclass(sub, super)检查sub类是否是 ...
- python语言(四)关键字参数、内置函数、导入第三方模块、OS模块、时间模块
一.可变参数 定义函数时,有时候我们不确定调用的时候会传递多少个参数(不传参也可以).此时,可用包裹(packing)位置参数(*args),或者包裹关键字参数(**kwargs),来进行参数传递,会 ...
- python整型-浮点型-字符串-列表及内置函数(上)
整型 简介 # 是否可变类型: 不可变类型 # 作用:记录年龄.手机号 # 定义: age = 18 # --> 内部操作 age = int(18) # int('sada') # 报错 in ...
- python自动化day3-函数、递归、内置函数
一.什么是函数 修理工===>程序员 具备某一功能的工具===>函数 要想使用工具,需要事先准备好,然后拿来就用且可以重复使用要想用函数,需要先定义,再使用 二.函数基础 1.函数分类 # ...
随机推荐
- 关于HashMap初始化容量问题
使用阿里云代码规范插件扫描后出现以下提示: hashmap should set a size when initalizing,即hashmap应该在初始化时设置一个大小 在网上搜到一篇讲解(htt ...
- jmap 查看内存使用直方图
jps -- 查看进程号 jmap -histo pid 查看堆内存中的对象数目.大小统计直方图, 如果带上live则表示先进行一次fullgc 再统计内存使用情况,如下: jmap -hist ...
- jquery $.each 和for 怎么跳出循环(终止本次循环)
1.for循环中我们使用continue:终止本次循环计入下一个循环,使用break终止整个循环. 2.而在jquery中 $.each则对应的使用return true 和return false ...
- Oracle:shared memory realm does not exist
1. 先描述一个连接Oracle 10g的错误:“shared memory realm does not exist” 如图所示Sqlplus连接时出现这个错误: 2. Oracle 服务器主要组件 ...
- dp之多重背包poj1276
题意:有现今cash,和n种钱币,每种钱币有ni个,价值为di,求各种钱币组成的不超过cash的最大钱数....... 思路:二进制拆分转化为01背包,或者转化为完全背包都是可以的. 反思:这个题目我 ...
- Unix系统编程()复制文件描述符
Bourne shell的IO重定向语法2>&1,意在通知shell把标准错误(文件描述符2)重定向到标准输出(文件描述符1).因此下列命令将把标准输出和标准错误写入result.log ...
- zabbix 监控 AWS-SQS 队列
zabbix-AWS_SQS-monitor AWS SQS status monitor with zabbix zabbix通过 AWS 云 api 自动发现.监控 AWS-SQS 本版本数据的图 ...
- 第二百七十八节,MySQL数据库-表内容操作
MySQL数据库-表内容操作 1.表内容增加 insert into 表 (列名,列名...) values (值,值,值...); 添加表内容添加一条数据 insert into 表 (列名,列名. ...
- malloc 函数本身并不识别要申请的内存是什么类型
malloc 函数本身并不识别要申请的内存是什么类型,它只关心内存的总字节数.我 们通常记不住 int, float 等数据类型的变量的确切字节数. 例如 int 变量在 16 位系统 下是 2 个字 ...
- 部署到服务器-执行脚本-脚本传递参数-需要base on 执行传入的参数(被测环境的ip)
测试脚本 # !/usr/bin/python # -*- coding:utf-8 -*- import sys sys.path.append("..") from utils ...