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. talk 1

    话转偏锋 让别人可以接话, 同时可以设计转换到的话题, 把"谈话带到正确的轨道", 就像下象棋一样, 要看三步 A: 很喜欢看篮球比赛, 对B说 我每次都堵湖人队会赢 B: 篮球最 ...

  2. Entity Framework 5中遇到的 mysql tinyint(1) 转换为 bool 的问题 (我用的是VS2013中的EF5版本)

    数据有一个字段,用的是 tinyint 长度是1  默认值为0 , 当用vs2013中的 EF5来生成 实体模型之后,看到这个列被标识为 bool 类型   Mysql官方参考文档关于布尔类型的说明: ...

  3. Linux Ubuntu 能PING IP但不能PING主机域名的解决方法

    ------------------------------------------------------------------------------- vi /etc/nsswitch.con ...

  4. 将 GitHub 上的代码向 Coding 更新

    问题: 从 GitHub 上 clone 代码到本地很慢,10 KB/s 左右,为了解决这个问题,尝试将 GitHub 上的代码通过离线下载的方式,用百度云和115网盘下载,经常失败,弃之~ 国内也有 ...

  5. 面试题思考:GET和POST两种基本请求方法的区别

    面试回答: GET请求在URL中传送的参数是有长度限制的,而POST没有. GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息. GET参数通过URL传递,POST放在Re ...

  6. JQuery EasyUI DataGrid获取当前行

    1.获取当前行索引 var rowIndex = $('#dg').datagrid('getRowIndex', row); 2.根据索引删除当前行 $('#dg').datagrid('delet ...

  7. linux命令学习(5):pwd命令

    Linux中用 pwd 命令来查看”当前工作目录“的完整路径. 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录. 在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置. ...

  8. D - Wireless Network

    来源poj2236 An earthquake takes place in Southeast Asia. The ACM (Asia Cooperated Medical team) have s ...

  9. zgrep用法

    http://manpages.ubuntu.com/manpages/trusty/man1/zgrep.1.html NAME Zgrep - search compressed files fo ...

  10. time时间模块

    时间模块 和时间有关系的我们就要用到时间模块.在使用模块之前,应该首先导入这个模块. #常用方法 1.time.sleep(secs) (线程)推迟指定的时间运行.单位为秒. 2.time.time( ...