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. shell-整理目录下的备份文件并生成压缩包

    背景: CI构建下来的备份应用包在服务器上保留几十个,空间占用大,看着不好看,可能还用不着,所以准备正好练练手吧! 其实CI上可以设置少保留几个,但是我没管.我只是想练练脚本 先来看一下我的服务器源目 ...

  2. Ubuntu 设置NAT共享网络(命令行方法)

    本文介绍如何使用iptables来实现NAT转发,事实上就是将一台机器作为网关(gateway)来使用.我们假设充当网关的机器至少有网卡eth0和eth1,使用eth0表示连接到外网的网卡,使用eth ...

  3. 这才是真正的裸眼3D!超级震撼!!

    大家有没认为有意思啦,反正俺是被震撼到了. 好奇异-- ! " src="http://www.yixieshi.com/uploads/allimg/141116/1446431 ...

  4. swagger netframework webapi

    参考:https://blog.csdn.net/wjk343977868/article/details/47086137

  5. Hadoop -- ES -- CURD

    1.获取ES连接 package com.ciic.history.common; import org.elasticsearch.client.transport.TransportClient; ...

  6. [破解] nasca drm file -ver1.00

    在使用nasca系统中的下载相应的文件时,默认下载会被Nasca加密,可以通过下面的方式进行免除加密. 首先我们需要了解没有加密系统的默认下载过程: 当下载文件33333333333.pdf时,由于文 ...

  7. thinkphp5---使用自定义助手函数

    在进行项目开发的时候,系统自带的助手函数往往满足不了自己的需求,就需要通过自定义助手函数来实现某个功能,具体做法: 新建:myhelper.php 写入: <?php if (!function ...

  8. mysql中的schema 等价于database,相当于一个数据库

    MySQL 中 Schema 等价于 数据库. mysql> SELECT -> SCHEMA_NAME, -> DEFAULT_CHARACTER_SET_NAME, -> ...

  9. org.apache.jasper.JasperException:Unable to read TLD "META-INF/c-1_0-rt.tld" from JAR file jstl-1.2.jar

    前两天把项目从eclipse EE版搬到MyEclipse中了.配置好jdk,确定build path中没有报错后,在tomcat中运行.结果,报错: org.apache.jasper.Jasper ...

  10. 项目()已配置为使用IIS Web服务器,但此计算机上...

    问题:x 就是要将一个项目,配置在IIS上,以前没遇上过这种开发模式啊... 解决方案: 0.如果配置为不使用IIS Web服务器,将Project.csproj中的" <UseIIS ...