Python之路----------内置函数
1、abs(x)绝对值
#coding=utf-8
a = 1
b = -2
print(abs(a))
print(abs(b))
2、all(iterable)可迭代对象里面所有内容为真返回真,空列表返回真
#非0就是真
l = [1, 2, 3, 4, 5, 6, -1, -2, 'a']
print(all(l))#True
l = [1, 2, 3, 4, 5, 6, 0, -2, 'a']
print(all(l))#False
l = []
print(all(l))#True
3、any(iterable)可迭代对象里面任意数据为真返回真,空列表返回假
#非0就是真
l = [1, 2, 3, 4, 5, 6, -1, -2, 'a']
print(any(l))#True
l = [1, 2, 3, 4, 5, 6, 0, -2, 'a']
print(any(l))#True
l = []
print(any(l))#False
4、ascii(object)把内存的对象变成可打印的字符对象(貌似没有什么用)
l = [1, 2, 3, 4, 5, 6, 0, -2, 'a']
a = ascii(l)
print(type(a), [a]) #运行结果:
'''
<class 'str'> ["[1, 2, 3, 4, 5, 6, 0, -2, 'a']"]
'''
5、bin( X)十进制数字转二进制
print(bin(1))
# 0b1
print(bin(2))
# 0b10
print(bin(3))
# 0b11
print(bin(4))
# 0b100
print(bin(5))
# 0b101
print(bin(6))
# 0b110
print(bin(7))
# 0b111
print(bin(8))
# 0b1000
print(bin(9))
# 0b1001
print(bin(10))
# 0b1010
print(bin(11))
# 0b1011
print(bin(12))
# 0b1100
6、bool()判断对象真假
print(bool(0)) # False
print(bool(1)) # True
print(bool([])) # False
print(bool([1])) # True
print(bool({})) # False
print(bool({1: 2})) # True
7、bytearray()可修改二进制的字符串,很少用到
a = bytes('baidu', encoding='utf-8')
print(a.capitalize(), a)#字符串a没有被修改
b = bytearray('baidu', encoding='utf-8')
print(b[0])
b[0] = 100
print(b)#字符串b被修改
8、callable()判断可不可以调用
print(callable([])) def call():
pass print(callable(call)) #列表不可以调用Flase,函数可以调用True
9、 chr(i)输入数字返回对应的ascii码的内容
print(chr(21016)) print(chr(24191)) print(chr(20449))
10、ord(c)输入字符返回对应的ascii码的数字
print(ord('刘'))
print(ord('广'))
print(ord('信'))
11、dir()查看内置方法
a = []
print(dir(a))
12、filter()过滤数据用的
res = filter(lambda n: n < 5, range(10))
for i in res:
print(i)
13、map()处理数据用的
res = map(lambda n: n*2, range(10))
for i in res:
print(i)
14、reduce()
import functools
res = functools.reduce(lambda x, y: x+y, [x * (1 if x % 2 == 0 else -1) for x in range(2, 101, 1)])
print(res)
15、reduce()
reduce把一个函数作用在一个序列[x1, x2, x3...]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算,其效果就是:
reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)
比方说对一个序列求和,就可以用reduce实现:
import functools
def add(x, y):
return x + y
functools.reduce(add, [1, 3, 5, 7, 9])
当然求和运算可以直接用Python内建函数sum(),没必要动用reduce。
但是如果要把序列[1, 3, 5, 7, 9]变换成整数13579,reduce就可以派上用场:
import functools
def fn(x, y):
return x * 10 + y
functools.reduce(fn, [1, 3, 5, 7, 9])
可以写一个稍微复杂一点的reduce,计算数字列表的和
import functools
res = functools.reduce(lambda x, y: x+y, [x * (1 if x % 2 == 0 else -1) for x in range(2, 101, 1)])
print(res)
16、oct()转8进制
print(oct(1))
print(oct(3))
print(oct(5))
print(oct(7))
print(oct(8))
print(oct(9))
print(oct(10))
17、pow(x,y)返回x的y次幂
print(pow(2, 8))
#256 计算2的8次方
print(pow(2, 8, 3))
#256 计算 2**8 % 3
print(2**8 % 3)
18、round(number,ndigits)给定一个数字number,ndigits是他要保留的小数位数,四舍五入,看例子
print(round(3.1592653))
#
print(round(3.1592653, 2))
# 3.16
print(round(3.1592653, 3))
# 3.159
19、sorted(*args, **kwargs)排序
a = {1: 0, -99: 9, 100: -10, 38: 7}
print(a)#直接打印列表
# {1: 0, 100: -10, -99: 9, 38: 7}
print(sorted(a)) #字典的key排序
# [-99, 1, 38, 100]
print(sorted(a.items())) #字典的key value排序
# [(-99, 9), (1, 0), (38, 7), (100, -10)]
print(sorted(a.items(), key=lambda x: x[1])) #按照value的值排序
# [(100, -10), (1, 0), (38, 7), (-99, 9)]
20、zip(*args, **kwargs)接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表。
a = [1, 2, 3, 4, 5, 6, 7]
b = ['a', 'b', 'c', 'd', 'e']
for i in zip(a, b):
print(i)
Python之路----------内置函数的更多相关文章
- python之路——内置函数和匿名函数
阅读目录 楔子 内置函数 匿名函数 本章小结 楔子 在讲新知识之前,我们先来复习复习函数的基础知识. 问:函数怎么调用? 函数名() 如果你们这么说...那你们就对了!好了记住这个事儿别给忘记了,咱们 ...
- python之路--内置函数, 匿名函数
一 . 内置函数 什么是内置函数? 就是python给你提供的. 拿来直接⽤的函数, 比如print., input等等. 字符串类型代码的执⾏ eval() 执⾏字符串类型的代码. 并返回最终结果( ...
- Python之路----内置函数补充与匿名函数
内置函数补充:reversed()保留原列表,返回一个反向的迭代器 l = [1,2,3,4,5] l.reverse() print(l) l = [1,2,3,4,5] l2 = reversed ...
- python之路 内置函数,装饰器
一.内置函数 #绝对值 abs() #所有值都为真才为真 all() #只要有一个值为真就为真 any() #10进制转成二进制 bin() #10进制转成八进制 oct() #10进制转成十六进制 ...
- 百万年薪python之路 -- 内置函数二 -- 最常用的内置函数
1.内置函数 1.1 匿名函数 匿名函数,顾名思义就是没有名字的函数(其实是有名字的,就叫lambda),那么什么函数没有名字呢?这个就是我们以后面试或者工作中经常用匿名函数 lambda,也叫一句话 ...
- 百万年薪python之路 -- 内置函数
内置对象(68个)第一部分 内置函数一共68个 一些可以重要性不高的内置函数,只需了解即可 all() any() bytes() callable() chr() ord() complex() d ...
- python之路--内置函数03
一 . 正则表达式 匹配字符串 元字符 . 除了换行 \w 数字, 字母, 下划线 \d 数字 \s 空白符 \n \t \b 单词的边界 \W 非xxx \D \S [ ] 字符组 or的关系 [^ ...
- 百万年薪python之路 -- 内置函数练习
1.整理今天笔记,课上代码最少敲3遍. 2.用列表推导式做下列小题 过滤掉长度小于3的字符串列表,并将剩下的转换成大写字母 lst = [["a","b"],[ ...
- python学习交流 - 内置函数使用方法和应用举例
内置函数 python提供了68个内置函数,在使用过程中用户不再需要定义函数来实现内置函数支持的功能.更重要的是内置函数的算法是经过python作者优化的,并且部分是使用c语言实现,通常来说使用内置函 ...
随机推荐
- php多文件上传
多文件上传<input type="file" name="file[]" multiple /> <?php function reArra ...
- ORA-01102 报错解决方法
Problem Explanation: ==================== A database is started in EXCLUSIVE mode by default. Th ...
- 【SSM】Eclipse使用Maven创建Web项目+整合SSM框架
自己接触ssm框架有一段时间了,从最早的接触新版ITOO项目的(SSM/H+Dobbu zk),再到自己近期来学习到的<淘淘商城>一个ssm框架的电商项目.用过,但是还真的没有自己搭建过, ...
- HTML 表
表格: <table></table> 插入一个表格 <tr></tr> 代表一行 其中插入<td></td>单元格 ...
- AMR 转mp3 失败
private void changeToMp3(String sourcePath) { File source = new File(sourcePath); String mp3TargetPa ...
- 数位DP GYM 100827 E Hill Number
题目链接 题意:判断小于n的数字中,数位从高到低成上升再下降的趋势的数字的个数 分析:简单的数位DP,保存前一位的数字,注意临界点的处理,都是套路. #include <bits/stdc++. ...
- HDU1003 简单DP
Max Sum Problem Description Given a sequence a[1],a[2],a[3]......a[n], your job is to calculate the ...
- PK淘宝BUY+,京东推出AR购物应用JD Dream
今年双十一淘宝推出了虚拟现实VR购物"BUY+",用户可以在虚拟环境中选购商品.那作为竞争对手的京东将使出什么绝招呢?在近日上海举办的谷歌开发者大会上得到了答案.会上京东推 ...
- jesperreport+ireport简单理解
ireport:主要是生成报表模板 jesperreport:主要是用.jesper文件填充数据(jdbc.javabean)生成面向用户的文件(PDF.HTML等)
- BlockCanary 一个轻量的,非侵入式的性能监控组件(阿里)
开发者博客: BlockCanary — 轻松找出Android App界面卡顿元凶 开源代码:moduth/blockcanary BlockCanary对主线程操作进行了完全透明的监控,并能输出有 ...