python基础之内置函数

参考:

http://www.runoob.com/python/python-built-in-functions.html

-zip()

zip函数接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表

实例1:

x = [1, 2, 3]
y = [4, 5, 6]
z = [7, 8, 9] xyz = zip(x, y, z)
print(xyz) #运行的结果是:
#[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

实例2:

x = [1, 2, 3]
y = [4, 5, 6, 7]
xy = zip(x, y)
print(xy) #运行的结果是:
#[(1, 4), (2, 5), (3, 6)]

实例3:

x = [1, 2, 3]
y = [4, 5, 6]
z = [7, 8, 9] xyz = zip(x, y, z) u = zip(*xyz) print(u) #运行的结果是:
#[(1, 2, 3), (4, 5, 6), (7, 8, 9)]
"""
一般认为这是一个unzip的过程,它的运行机制是这样的:
在运行zip(*xyz)之前,xyz的值是:[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
那么,zip(*xyz) 等价于 zip((1, 4, 7), (2, 5, 8), (3, 6, 9))
所以,运行结果是:[(1, 2, 3), (4, 5, 6), (7, 8, 9)]
注:在函数调用中使用*list/tuple的方式表示将list/tuple分开,作为位置参数传递给对应函数(前提是对应函数支持不定个数的位置参数)
"""

实例4:

x = [1, 2, 3]
r = zip(* [x] * 3)
print (r) """
运行的结果是:
[(1, 1, 1), (2, 2, 2), (3, 3, 3)]
它的运行机制是这样的:
[x]生成一个列表的列表,它只有一个元素x
[x] * 3生成一个列表的列表,它有3个元素,[x, x, x]
zip(* [x] * 3)的意思就明确了,zip(x, x, x)
"""

-max()+min()

age_dict = {'age1':20,
'age2':30,
'age3':12,
'age4':56,
'age5':8} print(max(age_dict.values()))
print(list(zip(age_dict.values(),age_dict.keys())))
for item in zip(age_dict.values(),age_dict.keys()):
print(item) print(max(zip(age_dict.values(),age_dict.keys())))
print(min(zip(age_dict.values(),age_dict.keys()))) """
运行结果:
56
[(20, 'age1'), (30, 'age2'), (12, 'age3'), (56, 'age4'), (8, 'age5')]
(20, 'age1')
(30, 'age2')
(12, 'age3')
(56, 'age4')
(8, 'age5')
(56, 'age4')
(8, 'age5')
"""
#bin()将十进制转化为二进制
print(bin(10)) #0b1010 #hex()将十进制转化为十六进制
print(hex(10)) #0xa #oct()将十进制转化为八进制
print(oct(10)) #0o12 #bool() 返回一个值的真假
print(bool(0)) #False
print(bool('hello')) #True #bytes() 转化为二进制编码,要指定原来的编码如 utf8,gbk,gb2312
print(bytes("你好",encoding='utf8')) #b'\xe4\xbd\xa0\xe5\xa5\xbd' #chr() 将一个数字转化为对应的ASCII码值
print(chr(97)) #a
print(chr(65)) #A #ord() 将ASCII对于字符转化为数字
print(ord('a')) # #dir() 查看一个函数的所有方法 或者获得当前模块的属性列表
import time
print(dir(time))
#['_STRUCT_TM_ITEMS', '__doc__', '__loader__', '__name__', '__package__',
# '__spec__', 'altzone', 'asctime', 'clock', 'ctime', 'daylight', 'get_clock_info',
# 'gmtime', 'localtime', 'mktime', 'monotonic', 'perf_counter', 'process_time', 'sleep',
# 'strftime', 'strptime', 'struct_time', 'time', 'timezone', 'tzname'] #divmod() 取余数
print(divmod(10,3)) # #eval() 用来执行一个字符串表达式,并返回表达式的值,或者将类似于字典的字符串转化为字典
x = 3
print(eval('3*x')) #
print(eval('abs(-x)')) #
print(eval("{'kk':'vv'}")) #{'kk': 'vv'} #id() 函数用于获取对象的内存地址
print(id('aa')) #isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()
print(isinstance(1,str)) #False
print(isinstance(1,int)) #True #reverse() 函数用于反向列表中元素
li = [1,3,4,6,8]
li.reverse()
print(li) #[8, 6, 4, 3, 1]

【python基础】常用的内置函数的更多相关文章

  1. Python基础-常用的内置函数

    内置函数filter str = ['a', 'b', 'c', 'd'] def fansik(num): if num != "a": return num ret = fil ...

  2. Python基础学习五 内置函数

    1.函数补充: 1)函数返回值return可以有多个 2)补充示例: nums = [0,1,2,3,4,5,6,7,8] #如何将list里面的元素变为字符串类型 new_nums = [str(x ...

  3. python 基础篇 15 内置函数和匿名函数

    ------------------------>>>>>>>>>>>>>>>内置函数<<< ...

  4. python基础学习笔记——内置函数

    一. 简介 python内置了一系列的常用函数,以便于我们使用,python英文官方文档详细说明:点击查看, 为了方便查看,将内置函数的总结记录下来. 二. 使用说明 以下是Python3版本所有的内 ...

  5. python基础 (装饰器,内置函数)

    https://docs.python.org/zh-cn/3.7/library/functions.html 1.闭包回顾 在学习装饰器之前,可以先复习一下什么是闭包? 在嵌套函数内部的函数可以使 ...

  6. python的常用的内置函数

    使用内置函数的好处:简单,快速. 1.zip():以多个序列为参数,返回元祖列表. 长度:在多个序列长度不一时,以最短的为准. 常见用途:构建多参数列表,构建字典. 2.map():在python2旧 ...

  7. python基础学习Day14 内置函数 匿名函数

    一.内置函数里几个高频重要函数 (1)min\max函数的用法 以min函数的为例: min:返回可迭代对象的最小值(可加key,key为函数名,通过函数的规则,返回最小值). l1 =[(,),(, ...

  8. python基础一 day15 内置函数

    '\r' 回车,回到当前行的行首,而不会换到下一行,如果接着输出的话,本行以前的内容会被逐一覆盖: '\n' 换行,换到当前位置的下一行,而不会回到行首: # print()# input()# le ...

  9. python 基础知识-day6(内置函数)

    1.sorted():用于字典的排序 dict1={"name":"cch","age":"3","sex&q ...

  10. PYTHON基础入门(内置函数、推导式)学习

    **内建函数**1.通过使用dir()函数可以列出所具备的方法 例:num = 10 dir(num) 例:myList = [1,2,3,4,5,6] dir(num)2.通过使用help()函数可 ...

随机推荐

  1. WebMisSharp升级说明,最新版本1.6.0

    尊敬的C3 AM.C3 FX.WebMisSharp用户您好: 非常感谢长期来您对WebMisSharp系列产品的支持,您的使用和反馈是我们进步的最大动力.在你们的帮助下我们又向前迈进了一步,我们功能 ...

  2. segMatch:基于3D点云分割的回环检测

    该论文的地址是:https://arxiv.org/pdf/1609.07720.pdf segmatch是一个提供车辆的回环检测的技术,使用提取和匹配分割的三维激光点云技术.分割的例子可以在下面的图 ...

  3. Java知多少(69)面向字节的输入输出流

    字节流以字节为传输单位,用来读写8位的数据,除了能够处理纯文本文件之外,还能用来处理二进制文件的数据.InputStream类和OutputStream类是所有字节流的父类. InputStream类 ...

  4. 【转】Web前端性能优化——如何提高页面加载速度

    前言:  在同样的网络环境下,两个同样能满足你的需求的网站,一个“Duang”的一下就加载出来了,一个纠结了半天才出来,你会选择哪个?研究表明:用户最满意的打开网页时间是2-5秒,如果等待超过10秒, ...

  5. osx 10.11 一键制作U盘傻瓜工具最新版 无需任何命令

    osx 10.11 最新版U盘制作工具   无需任何命令   纯傻瓜式  !!!只要把app下载下来放在应用程序  鼠标点点就可以做了... 下载地址:http://diskmakerx.com/do ...

  6. MySql安全模式的关闭和开启

    #MySql关闭安全模式 ; commit; #MySql开启安全模式 ; commit;

  7. fiddler配置手机抓包

    参考:https://blog.csdn.net/gld824125233/article/details/52588275 注:我内部用,没有https,不用配置https证书.

  8. Scriter CSS

    transition: height(quart-out,1.0s,quart-in); transform:rotate(50deg); http://www.terrainformatica.co ...

  9. Django之MVC框架与MTV框架详解

    Django框架简介 MVC框架和MTV框架(了解即可) MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图 ...

  10. Linux环境变量与文件查找

    作业: 找出/etc目录下所有以.list结尾的文件 代码:locate /etc/\*.list sudo find /etc/ -name \*.list