首页 > 其他 > 详细

内置函数下

时间:2019-03-05 20:43:56      阅读:161      评论:0      收藏:0      [点我收藏+]

一、迭代器生成器相关
1、range:函数可创建一个整数对象,一般用在 for 循环中。

2、next:内部实际使用了__next__方法,返回迭代器的下一个项目。

技术分享图片
# 首先获得Iterator对象:
it = iter([1, 2, 3, 4, 5])
# 循环:
while True:
    try:
        # 获得下一个值:
        x = next(it)#等价于x = it.__next__()
        print(x)
    except StopIteration:
        # 遇到StopIteration就退出循环
        break
View Code 

3、iter:函数用来生成迭代器(讲一个可迭代对象,生成迭代器)。

技术分享图片
from collections import Iterable
from collections import Iterator
l = [1,2,3]
print(isinstance(l,Iterable))  # True
print(isinstance(l,Iterator))  # False

l1 = iter(l)
print(isinstance(l1,Iterable))  # True
print(isinstance(l1,Iterator))  # True
View Code

 

二、基础数据类型相关
1、数字相关(14)

  数据类型(4):
    bool :用于将给定参数转换为布尔类型,如果没有参数,返回 False。
    int:函数用于将一个字符串或数字转换为整型。

技术分享图片
print(int())  # 0
print(int(12))  # 12
print(int(3.6))  # 3
print(int(0100,base=2))  # 将2进制的 0100 转化成十进制。结果为 4
print(int(0AD,base=16))#173
View Code

    float:函数用于将整数和字符串转换成浮点数。
      complex:函数用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。。

技术分享图片
>>>complex(1, 2)
(1 + 2j)
>>> complex(1)    # 数字
(1 + 0j)
>>> complex("1")  # 当做字符串处理
(1 + 0j)
# 注意:这个地方在"+"号两边不能有空格,也就是不能写成"1 + 2j",应该是"1+2j",否则会报错
>>> complex("1+2j")
(1 + 2j)
View Code

  进制转换(3):
    bin:将十进制转换成二进制并返回。
    oct:将十进制转化成八进制字符串并返回。
    hex:将十进制转化成十六进制字符串并返回。

技术分享图片
print(bin(10),type(bin(10)))  # 0b1010 <class ‘str‘>
print(oct(10),type(oct(10)))  # 0o12 <class ‘str‘>
print(hex(10),type(hex(10)))  # 0xa <class ‘str‘>
View Code

  数学运算(7):
    abs:函数返回数字的绝对值。
    divmod:计算除数与被除数的结果,返回一个包含商和余数的元组(a // b, a % b)。
    round:保留浮点数的小数位数,默认保留整数。
    pow:求x**y次幂。(三个参数为x**y的结果对z取余)

技术分享图片
print(abs(-5))  # 5
print(divmod(7,2))  # (3, 1)
print(round(7/3,2))  # 2.33
print(round(7/3))  # 2
print(round(3.32567,3))  # 3.326
print(pow(2,3))  # 两个参数为2**3次幂
print(pow(2,3,3))  # 三个参数为2**3次幂,对3取余。
View Code

    sum:对可迭代对象进行求和计算(可设置初始值)。
    min:返回可迭代对象的最小值(可加key,key为函数名,通过函数的规则,返回最小值)。
    max:返回可迭代对象的最大值(可加key,key为函数名,通过函数的规则,返回最大值)。

技术分享图片
print(sum([1,2,3]))
print(sum((1,2,3),100))
print(min([1,2,3]))  # 返回此序列最小值
ret = min([1,2,-5,],key=abs)  # 按照绝对值的大小,返回此序列最小值
print(ret)
dic = {a:3,b:2,c:1}
print(min(dic,key=lambda x:dic[x]))
# x为dic的key,lambda的返回值(即dic的值进行比较)返回最小的值对应的键
print(max([1,2,3]))  # 返回此序列最大值
ret = max([1,2,-5,],key=abs)  # 按照绝对值的大小,返回此序列最大值
print(ret)
dic = {a:3,b:2,c:1}
print(max(dic,key=lambda x:dic[x]))
# x为dic的key,lambda的返回值(即dic的值进行比较)返回最大的值对应的键
View Code

 

内置函数下

原文:https://www.cnblogs.com/linux985/p/10479193.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!