1. abs :求绝对值

print(abs(-1))

2. all()传入一个可迭代对象,对该对象进行bool值运算,若都为True 就返回True,有一个为假,就返回False

print(all([12,'asds',345]))
print(all('')) #特例 若参数为空也返回True
print(all((0,)))
print(all([]))

3. any () 和all()相反,只要有一个为真就返回Ture

print(any([1231, 0]))
print(any([0]))

4. 进制转换

print(bin(3))   # 10进制转化为二进制
print(hex(15)) # 10进制转化为16进制
print(oct(15)) # 10 进制转化为8进制

5. bool() 判断布尔值,除了下面三个,其他都返回True

print(bool(0))
print(bool('')) #可以是空列表空元组
print(bool(None))

6. 编码:bytes:把字符串转换为字节,需要手动指明编码格式

name = '大白'
print(bytes(name, encoding = 'utf - 8')) # utf-8 一个中文 = 3 个字节

解码:用什么格式编码就用什么格式解码,gbk 用2个字节表示中文,ASCII码不能表示中文,python3 默认utf - 8 解码

name = '大白'
print(bytes(name, encoding = 'utf - 8').decode('utf-8'))

7. chr()  求一定范围内某个数字对应的ascii 码

print(chr(1223))

8. dir() 打印某一对象下面有哪些方法

print(dir(dict))

9. divmod() 用来作分页功能,第一个参数是内容总数,第二个参数是一页要显示的内容数,可求得要分几页,若有余数,自行加一

print(divmod(10, 3))   10/3 商3余1

10. eval

①把字符串中的数据结构给提取出来

dic_str1 = "{'name': 'alex'}"
print((eval(dic_str1)))
print(type(eval(dic_str1)))
print(type(dic_str1))

②把字符串的表达式进行运算

express = '1 + 1'
print(eval(express))

11. hash()  可hash的数据类型即不可变数据类型,不可hash的数据类型即可变数据类型

特征:①得到的hash值不会随着传入内容的增长而变长(固定长度)

   ②不能根据hash值反推出原来内容  

   ③若原参数发生变化,得到的hash值也跟着变化,可用来检测数据是否被篡改

print(hash('shfduqwhfkwsajdfh9237498231'))
print(hash('5211314'))
print(hash('5211314safhciwsafhwiofhdajskdhjioas;fhdasiodcjasodfacxasd'))
name = 'jinling'
print(hash(name))
print(hash(name))
name = 'dabai'
print(hash(name))

12. isinstance() 判断类型(学完面向对象再作修改)

print(isinstance(1, int))
print(isinstance('abc', str))
print(isinstance([], list))
print(isinstance([], tuple))

13. globals() 和locals() 查看全局变量和局部变量

name = '天青色等烟雨而我在等你'
print(globals())
def test():
age = '18'
print(locals())
test()

14. max 和min 最大值和最小值,max()里面传入的是可迭代类型

age_dic = {'alex3': 18, 'liu1': 17, 'jinling2': 16}
print(max(age_dic.values())) #指定比较values
print(max(age_dic)) #默认比较的是key, 一位一位的比较

从前往后循环比较,第一位最大就不比了,不同类型之间不能进行比较

l1 = [
(5, 'e'),
(1, 'l'),
(3, 'o'),
(2, 'v')
]
print(max(l1))

15. zip函数,里面传入两个参数(序列),形成一一对应关系(拉链效果)

print(list(zip(['l', 'o', 'v', 'e'], [1, 2, 3, 4])))

p = {'name': 'alex', 'age': 18, 'gender': 'none'}
print(list(zip(p.keys(), p.values())))

16. max的高级用法,结合zip(min不在赘述,和max使用方法相同)

dic = {'age': 18, 'age2': 10}
print(max(dic)) #默认比较的是key
print(max(dic.values())) #比较的是key,但不知道是哪个key的 print(max(zip(dic.values(), dic.keys())))

people = [
{'name': 'dabai', 'age': 21},
{'name': 'jinling', 'age': 19},
{'name': 'liu', 'age': 20},
{'name': 'sb', 'age': 100}
]
print(max(people, key=lambda dic: dic['age'])) #自己写函数规则

自己结合max函数写了个排序(嘻嘻)

li = [3, 5, 9, 7]
l2 = []
while len(li) > 1:
a = min(li)
l2.append(a)
li.remove(a)
l2.append(li[0])
print(l2)

17. ord ,和chr功能相反,ascill码的对应值

print(chr(97))
print(ord('a'))

18. pow 幂运算

print(pow(2, 2))   #2**3
print(pow(2, 2, 3)) #2**3 % 3

19. reversed()  翻转

l1 = [1, 2, 3, 4, 5]
print(list(reversed(l1)))

20. round() 四舍五入

print(round(4.6))

21. set()  把参数转换为集合类型

print(set('jinling'))

22. since 切片,可以指定步长

l = 'jinling'
s1 = slice(3, 5)
print(l[s1])
s2 = slice(2, 5, 2)
print(l[s2])
print(s2.start)
print(s2.stop)
print(s2.step)

23.sorted 排序,不同类型不能排

l = [3, 2, 15, 7]
print(sorted(l))

高级用法

people = [
{'name': 'dabai', 'age': 21},
{'name': 'jinling', 'age': 19},
{'name': 'liu', 'age': 20},
{'name': 'sb', 'age': 100}
]
print(sorted(people, key = lambda dic: dic['age']))

name_dic = {
'liuwenhao': 10000,
'jinling': 9999,
'dabai': 9998
}
print(sorted(name_dic)) #默认比较key值
print(sorted(name_dic, key = lambda key: name_dic[key]))
print(sorted(zip(name_dic.keys(), name_dic.values())))

24. sum求和

l1 = [1, 2, 4, 5, 6]
print(sum(l1))

25. type 查看数据类型

print(type('love'))

26.  vars

def test():
msg = '月下门筒喟叹昨夜太平长安'
print(locals())
print(vars()) #没有参数时,效果和locals一样
test()
print(vars(int)) #把int下所有方法存成字典的形式

27. __import__

假如要导入的模块是字符串

module_name = 'test'
m = __import__(module_name)
m.say_hai() #使用test中的方法

  

python课堂整理16---内置函数的更多相关文章

  1. 十六. Python基础(16)--内置函数-2

    十六. Python基础(16)--内置函数-2 1 ● 内置函数format() Convert a value to a "formatted" representation. ...

  2. Python标准库:内置函数hasattr(object, name)

    Python标准库:内置函数hasattr(object, name) 本函数是用来判断对象object的属性(name表示)是否存在.如果属性(name表示)存在,则返回True,否则返回False ...

  3. python字符串——"奇葩“的内置函数

      一.前言 python编程语言里的字符串与我们初期所学的c语言内的字符串还是有一定不同的,比如python字符串里的内置函数就比语言的要多得多:字符串内的书写格式也会有一点差异,例:字符串内含有引 ...

  4. python 类(object)的内置函数

    python 类(object)的内置函数 # python 类(object)的内置函数 ### 首先 #### 以__双下划线开头的内置函数 __ #### __往往会在某些时候被自动调用,例如之 ...

  5. python: 基本数据类型 与 内置函数 知识整理

    列表 list.append(val) #末尾追加,直接改变无返回 list.inert(2,val) #插入到指定位置 list.extend(mylist1) #list会被改变 list2=li ...

  6. Python学习笔记-Day3-python内置函数

    python内置函数 1.abs    求绝对值 2.all 判断迭代器中的所有数据是否都为true 如果可迭代的数据的所有数据都为true或可迭代的数据为空,返回True.否则返回False 3.a ...

  7. Python装饰器、内置函数之金兰契友

    装饰器:装饰器的实质就是一个闭包,而闭包又是嵌套函数的一种.所以也可以理解装饰器是一种特殊的函数.因为程序一般都遵守开放封闭原则,软件在设计初期不可能把所有情况都想到,所以一般软件都支持功能上的扩展, ...

  8. PYTHON语言之常用内置函数

    一 写在开头本文列举了一些常用的python内置函数.完整详细的python内置函数列表请参见python文档的Built-in Functions章节. 二 python常用内置函数请注意,有关内置 ...

  9. 万恶之源 - Python装饰器及内置函数

    装饰器 听名字应该知道这是一个装饰的东西,我们今天就来讲解一下装饰器,有的铁子们应该听说,有的没有听说过.没有关系我告诉你们这是一个很神奇的东西 这个有多神奇呢? 我们先来复习一下闭包 def fun ...

  10. Python之生成器及内置函数篇4

    一.可迭代对象 #1.什么是迭代?:迭代是一个重复的过程,并且每次重复都是基于上一次的结果而来 #2.可迭代的对象:在python中,但凡内置有__iter__方法的对象,都是可迭代的对象 #3.迭代 ...

随机推荐

  1. mouseover和mouseout事件引发的BUG-解决方法

    mouseover和mouseout引发的BUG原由 当给一个元素添加mouseover或mouseout事件,这个元素还有子元素. 由于子元素的事件冒泡,鼠标移入或移出子元素都会触发事件. 解决的方 ...

  2. IT安全军火库-转

    全球有260万信息安全专业人士,渗透测试工具是他们“安全军火库”中最常使用的装备,但直到最近,可用的渗透测试工具才丰富起来,但这也带来一个问题,挑选合适的渗透测试工具成了一件麻烦事,一个最简单的方法就 ...

  3. SpringCloud微服务架构升级总结

    一.背景 1.1 应用系统的架构历史 1.2 什么是微服务? 起源:微服务的概念源于 2014 年 3 月 Martin Fowler 所写的一篇文章“Microservices”.文中内容提到:微服 ...

  4. 美好生活从java开始

    小编将会在接下来的日子里不断更新.分享一些IT方面的技术,以及自己的一些心得体会,希望大家能在我这有所收获.有所成长,那么我们就从java开始. 我们要想学习一样东西并且学好它,首先我们要弄清楚我们将 ...

  5. 使用 Spring Boot Actuator 构建 RESTful Web 应用

    Spring Boot Actuator 是 Spring Boot 的一个子项目.通过它,可以很轻易地为应用提供多种生产级服务.本教程中,你将通过构建一个应用来学习如何添加这些服务. 1. 你需要构 ...

  6. spring 5.x 系列第7篇 —— 整合Redis客户端 Jedis和Redisson (xml配置方式)

    文章目录 一.说明 1.1 Redis 客户端说明 1.2 Redis可视化软件 1.3 项目结构说明 1.3 依赖说明 二.spring 整合 jedis 2.1 新建基本配置文件 2.2 单机配置 ...

  7. 动手写一个简单版的谷歌TPU-指令集

    系列目录 谷歌TPU概述和简化 基本单元-矩阵乘法阵列 基本单元-归一化和池化(待发布) TPU中的指令集 SimpleTPU实例: (计划中) 拓展 TPU的边界(规划中) 重新审视深度神经网络中的 ...

  8. 使用回调的方式实现中间件-laravel

    $app = function ($request) { echo $request . "\n"; return "项目运行中....."; }; // 现在 ...

  9. Linux 配置 history 命令显示操作时间、用户和登录 IP

    一.在配置文件中(/etc/bashrc 或者 /etc/profile 或者~/.bash_profile 或者 ~/.bashrc)添加如下配置 #vim /etc/bashrc    // 进到 ...

  10. logrotate切割nginx日志

    1 配置 使用系统自带的logrorate来切个nginx日志,位于/usr/sbin/logrotate 假设服务器上有两个网站的nginx配置分别如下: 去除其它配置信息,只保留了日志相关 A网站 ...