精华内容
下载资源
问答
  • python中的Tuple

    2019-02-21 08:44:42
    Tuple的特点(不可变数据类型): 元组可以存储多个、有序、可重复数据   所有函数: count:统计元组元素个数 index:根据元素值找到一个他第一次出现下标   操作函数   常见操作: 元组名...

    tuple元组

    Tuple的特点(不可变数据类型):

    元组可以存储多个、有序、可重复的数据

     

    所有函数:

    count:统计元组中元素的个数

    index:根据元素值找到一个他的第一次出现的下标

     

    操作函数

     

    1. 常见操作:
      1. 元组名[下标]:根据下标查询元素的值
      2. index(元素值):根据元素的值找到其第一次出现的位置(下标)
      3. count(元素):统计元素在元组中出现的次数
    2. 其他函数:
      1. max(元组名):查找元组中最大的值(元组中的元素必须为同一数据类型,或者提供比较方法)
      2. min(元组名):查找元组中最小的值(元组中的元素必须为同一数据类型,或者提供比较方法)
      3. len(元组名):统计元组的长度,(元组中元素的个数)

     

     

     

    展开全文
  • python tuple的函数

    2019-09-27 07:28:38
    1. len(tuple) 计算元组元素个数 >>> tuple1 = ('Google', 'Runoob', 'Taobao') ... len(tuple1)>...2. max(tuple) ...返回元组元素最大值。 >>> tuple2 = ('5', '4', '8') &g...

    1. len(tuple)

    计算元组元素个数 

    >>> tuple1 = ('Google', 'Runoob', 'Taobao')
    >>> len(tuple1)
    >>> 3

    2. max(tuple)

    返回元组中元素最大值。

    >>> tuple2 = ('5', '4', '8')
    >>> max(tuple2)
    >>> '8'

    3. min(tuple)

    返回元组中元素最小值。

    >>> tuple2 = ('5', '4', '8')
    >>> min(tuple2)
    >>> '4'  

    4. tuple(seq)

    将列表转换为元组

    >>> list1= ['Google', 'Taobao', 'Runoob', 'Baidu']
    >>> tuple1=tuple(list1)
    >>> tuple1
    ('Google', 'Taobao', 'Runoob', 'Baidu')
    

      

     

    转载于:https://www.cnblogs.com/nxf-rabbit75/p/10653189.html

    展开全文
  • python中的内置函数

    千次阅读 多人点赞 2021-05-01 11:10:44
    类型转换int()转为整型float()转换成浮点数str()转化为字符串ord()字符转数字chr()数字转字符bool()转为布尔型bin(),hex(),oct()转为二进制,十六进制,八进制list()元组转换为列表tuple()列表转换元组dict()创建...

    前言

    本人只在csdn写博客

    介绍

    所谓内置函数就是python安装后就自带有的函数 如同人一生下来就有手有脚,会吃会喝一样,具备 基本的能力 ,随着成长和学习,我们学会了说话、 学会了工作,学会了技能等,而这些能力就如同我 们 Python 的扩展函数或扩展库

    内置函数功能列表
    Python内置函数 python内置了一系列的常用函数,以便于我们使用所有内置函数官网文档 https://docs.python.org/3/library/functions.html内置函数

    在这里插入图片描述

    一. 数学运算

    abs()求绝对值函数

    round() 近似取值

    pow()求指数

    divmod()求商和余数

    语法: divmod(a, b)
    参数:
    a: 数字
    b: 数字
    返回值: 一个包含商和余数的元组(a // b, a % b)

    max()求最大值和min()求最小值

    sum()求和

    描述: sum() 方法对系列进行求和计算
    语法: sum(iterable[, start])
    参数:
    iterable – 可迭代对象,如:列表、 元组、集合。
    start – 指定相加的参数,如果没有设置这个值,默认为0
    返回值: 返回计算结果

    eval()执行字符串表达式

    描述: eval() 函数用来执行一个字符串表达式,并返回表达式的值
    语法: eval(expression[, globals[, locals]])
    参数:
    expression – 表达式
    globals – 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象
    locals – 变量作用域,局部命名空间,如果被提供,可以是任何映射对象
    返回值: 返回表达式计算结果

    测试结果

    # 求绝对值
    print(abs(-10))
    
    #近似取值
    print(round(2.5))
    
    #求指数
    print(pow(2,3))# 输出2的3次幂
    print(pow(2,3,3))# 输出2的3次幂除于3的余数
    # 求商和余数
    print(divmod(7,3))
    
    # 求最大最小值
    a=(100,10,25,34)
    print(max(a))
    print(min(a))
    
    # 求和
    
    print(sum( (10,100 )))# 输出的是元组类型的整数
    print(sum([10,100],2))# 也可以输出列表的,并且可以在外面添加参数,默认为0
    
    # 执行字符表达式
    a=1
    b=2
    print(eval('a+b'))
    print(eval('a+b+c',{'a':1,'b':2,'c':3}))
    

    输出结果
    在这里插入图片描述

    二. 类型转换

    int()转为整型

    float()转换成浮点数

    str()转化为字符串

    ord()字符转数字

    描述: ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常

    chr()数字转字符

    描述: chr() 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符
    语法: chr(i)
    参数: i – 可以是10进制也可以是16进制的形式的数字
    返回值:返回值是当前整数对应的ascii字符

    bool()转为布尔型

    描述: bool() 函数用于将给定参数转换为布尔类型,如果没有参数,返回 False

    下列对象都相当于False:[],(),{},0, None, 0.0, ‘’

    bin(),hex(),oct()转为二进制,十六进制,八进制

    描述: bin() 返回一个整数 int 或者长整数 long int 的二进制表示
    描述: hex() 函数用于将10进制整数转换成16进制,以字符串形式表示
    描述: oct() 函数将一个整数转换成8进制字符串

    list()元组转换为列表

    tuple()列表转换元组

    dict()创建字典

    描述: dict() 函数用于创建一个字典
    语法:
    class dict(**kwarg)
    class dict(mapping, **kwarg)
    class dict(iterable, **kwarg)
    参数:
    **kwargs – 关键字
    mapping – 元素的容器
    iterable – 可迭代对象
    返回值: 返回一个字典

    bytes()转为字节数组

    描述: bytes()方法返回一个新字节数组,这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256
    语法: class bytearray([source[, encoding[, errors]]])
    参数:
    source 为整数,则返回一个长度为 source 的初始化数组;
    source 为字符串,则按照指定的 encoding 将字符串转换为字节序列;
    source 为可迭代类型,则元素必须为[0 ,255] 中的整数;
    source 为与 buffer 接口一致的对象,则此对象也可以被用于初始化 bytes
    如果没有输入任何参数,默认就是初始化数组为0个元素
    返回值:返回新字节数组

    测试

    # 整型
    print(int(3.3))
    # 浮点数
    print(float(3))
    
    # 字符转数字
    print(ord('A'))
    # 字符类型
    a=1
    print(type(a))
    print(type(str(a)))
    
    # 布尔型
    a={}
    print(bool(a))
    
    # 进制转换
    print(bin(17))
    print(hex(17))
    print(oct(17))
    
    # 转换
    a=()
    print(type(a))# 查看a的类型为元组
    print(type(list(a)))# 转为list了
    
    #创建字典
    print(dict(a='chen',b=30,c='python'))
    dictA={'a':'chen','b':30,'c':'python'}# 不能直接定义函数写入print语句中
    print(dictA)
    
    # 转为字节数组
    print(bytes('中'.encode('utf-8')))
    print(bytes('中'.encode('gbk')))
    print(bytes('zhon'.encode('gbk')))
    print(bytes('zhon'.encode('utf-8')))
    

    输出结果
    在这里插入图片描述

    三. 序列操作

    all()和any() 判断给定的可迭代参数

    all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False元素除了是 0、空、FALSE 外都算 TRUE

    等价于

    def all(iterable):
       for element in iterable:
               if not element:
               		return False
       return True
    

    any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True

    等价于

    def any(iterable):
        for element in iterable:
                if element:
                     return True
        return False
    

    sorted() 和sort() 对所有可迭代的对象进行排序操作

    1. sort与sorted 区别:
      sort是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作,list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作
    2. 语法: sorted(iterable[, cmp[, key[, reverse]]])
      参数:
      (1)iterable – 可迭代对象
      (2)cmp – 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0
      (3)key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序
      (4)reverse – 排序规则,reverse = True 降序 , reverse = False 升序(默认)
      返回值:返回重新排序的列表

    reverse() 函数用于反向列表中元素

    语法: list.reverse()
    返回值:该方法没有返回值,但是会对列表的元素进行反向排序

    range() 创建一个整数列表

    1. 语法: range(start, stop[, step])
    2. 参数:
      (1)start: 计数从 start 开始默认是从 0 开始例如range(5)等价于range(0, 5);
      (2)stop: 计数到 stop 结束,但不包括 stop例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
      (3)step:步长,默认为1例如:range(0, 5) 等价于 range(0, 5, 1)

    zip() 将对象中对应的元素打包成一个个元组

    1. 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表
    2. 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表
    3. 返回值:返回元组列表

    enumerate()将一个可遍历的数据对象组合为一个索引序列

    1. 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中
    2. 返回值:返回 enumerate(枚举) 对象

    测试

    # 判定参数
    li=[1,2,3,0]
    print(all(li))
    print(any(li))#只要不全是false的元素就返回true
    
    # 排序
    
    print(sorted([2,4,7,1,8]))#排序默认为reverse=false升序排序
    print(sorted([2,4,7,3,9],reverse=True))# True的时候是降序排序
    print(sorted(['a','b','C','D','d'],key=str.lower))  # 字符串无关大小写排序
    
    
    # 反向列表
    a=[1,2,3,4]
    print(a.reverse())# 无返回值会输出None
    print(a)# 在输出a时会发现倒序了
    
    # 创建一个整数列表
    for item in range(1,5):#range 左闭又开所以输出1~4的数
        print(item,end=" ")
        pass
    print('\n')
    # zip()
    
    print(zip([1,2,3],['a','b','c']))
    a=zip([1,2,3],['a','b','c'])
    print(list(a))
    print(list(zip([1,2,3],['a','b'])))
    print('\n')
    #enumerate()索引
    
    seasons =  ['spring','summer','fall','winter']
    print(list(enumerate(seasons)))
    print(list(enumerate(seasons, start=5)))#从第五个主键开始索引
    

    结果
    在这里插入图片描述

    四. set集合

    set(集合) 也是python中的一种数据类型,是一个无序且不重复的元素集合

    创建集合方式?

    1. 第一种方式
    set1 = {"1","2"}
    
    1. 第二种方式
    list1 = ['1','5','4','3']
    set2 = set(list1)
    

    add()添加一个元素

    clear()清空集合的元素

    difference() 两个集合的差集,a中存在,b中不存在

    在这里插入图片描述

    intersection()两个集合的交集,a中存在,b中也存在的

    在这里插入图片描述

    union 并集 包含a中的元素,也包含b中的元素

    在这里插入图片描述

    pop 集合pop随机移除某个元素并且获取那个参数,集合pop没有参数

    discard 移除指定元素

    update 更新集合

    测试

    setA={'1','2'}
    # 添加
    setA.add('3')# 不能直接放入函数中,没有返回值
    print(setA)
    
    # 清空
    setA.clear()
    print(setA)
    
    # 差交并
    
    a = {32,12,34}
    b = {12,43,23}
    print(a.difference(b))#差a-b
    print(a.intersection(b))#交a&b
    print(a.union(b))#并a|b
    
    #参数的移除和获取
    a={12,13,14,15}
    print(a.pop())
    print(a)
    a.discard(13)#移除指定元素
    print(a)
    
    #更新
    a={1,2,3}
    b={4,5,6}
    a.update(b)
    print(a)
    
    

    结果

    在这里插入图片描述

    小结

    数学运算
    abs() 、 round() 、pow() 、divmod() 、max() 、min() sum() 、eval()
    类型转换
    int()、float()、str()、ord()、chr()、bool()、bin()、hex()、oct()、list()、tuple()、dict()、bytes()
    序列操作
    all()、any()、sorted()、reverse()、range()、zip()、enumerate()
    集合
    add()、clear()、difference()、intersection()、union()、pop()、discard()、update()

    本人博客:https://blog.csdn.net/weixin_46654114
    本人b站求关注:https://space.bilibili.com/391105864
    转载说明:跟我说明,务必注明来源,附带本人博客连接。

    请给我点个赞鼓励我吧
    在这里插入图片描述

    展开全文
  • 主要介绍了Python中的zip函数使用示例,Python中的zip函数不是用来压缩文件的,而是用来传入参数返回一个tuple列表的,需要的朋友可以参考下
  • # tuple函数 def operat (x,y,z):  x=x+5  y=y+5  z=z+5  oper = [x,y,z] #使用oper=[x,y,x]将这三个参数“打包”到一个名为oper列表  numbers = tuple(oper) #用tuple()函数将列表装到元组  
    #_*_coding:UTF-8_*_
    # tuple函数
    def operat (x,y,z):
        x=x+5
        y=y+5
        z=z+5
        oper = [x,y,z]  #使用oper=[x,y,x]将这三个参数“打包”到一个名为oper的列表中
        numbers = tuple(oper)  #用tuple()函数将列表装到元组中  
        return numbers
    
    x,y,z=operat(1,2,3)
    print x,y,z
    
    # apply(function_name [, args [, kwargs]])
    # 函数可以实现调用可变参数列表的功能,把函数的参数存放到一个元组或序列中,元组中的参数是有序的。
    # function_name所表示的函数的返回值就是apply函数的返回值
    # functon_name:该参数是必须的,表示自定义函数的名称
    # args:该参数是可选的他是一个包含了自定义函数额列表和元组。如果不指定该参数,则表示被执行的函数没有任何参数
    # kwargs:该参数是可选的,它是一个字典类型的参数,字典中key的值为函数的参数的名称,value值为实际参数的值。
    # 定义登录函数login(),该函数有两个参数,分别为username和password
    def login(username,password):
        msg=''  # 记录返回结果的字符串
        if(username=='admin') and (password=='admin'):  #验证用户名和密码
            msg='登录成功'
        else:
            msg='登录失败'
        return msg  # 返回登录信息
    
    #使用apply()函数实现调用可变参数列表
    print apply(login,('admin','admin'))  #登录成功
    
    # filter(function_name,sequence)
    # filter函数可以对序列做过滤处理,简单的说就是用函数来过滤一个序列,把序列的每一项传递到过滤函数。
    # 对自定义函数的参数返回的结果是否为True做过滤,并一次性的返回处理结果。
    # 如果过滤函数返回的结果为Fasle,那么该元素将从列表中删除该项。
    # function_name:该参数是必须的,他是自定义函数,在函数function_name()中定义过滤的规则。如果function_name()函数的返回值为None
    #则表示sequence序列中的一项都为True,从而返回左右的序列元素。
    # sequence:该参数也还是必须的。表示需要过滤的序列。
    # 定义 验证用户名的函数dalidate(),长度在4-12之间
    def validate(usernames):
        if(len(usernames) > 4) and (len(usernames) < 12):
            return usernames
    # 调用filter(),过滤validate函数中元组参数
    print filter(validate,('admin','maxianglin','mxl','adm','wanglili'))   #输出结果为元组('admin', 'maxianglin', 'wanglili')
    
    # reduce(function_name,sequence[, initial])
    # reduce可以实现连续处理功能
    # function_name:该参数是必须的,他是自定义函数,在函数function_name()中实现对参数sequence的连续操作。
    # sequence:该参数也是必须的,表示待处理的序列。
    # initial:该参数是可选的,如果指定了该参数的值,则initial所指定的值将首先被传入fucntion_name函数中进行计算。如果sequence参数的值为空,则对initial所指定的值进行处理。
    # 定义计算两个数相乘的函数operat()
    def operat(x,y):
        return x*y
    
    # 使用reduce()函数,对元组的每一项进行计算,最后将计算的结果返回
    print reduce(operat,(1,2,3,4,5,6)) #720(1×2×3×4×5×6)
    print reduce(operat,(7,8,9),5) #2520(5×7×8×9)5为第三个参数,所以5被指定
    
    # map(function_name,sequence[,sequence,...])
    # function_name:该参数是必须的,他是自定义函数的名称,实现对序列中每一个元素的操作。sequence参数表示待处理的序列,参数sequence的个数可以是多个。
    # 如果传给map()的函数参数接受多个参数,那么就可以map传递多个序列,如果这些传经来的序列长度不一,那么会在短序后面补None.
    # 定义函数
    def add1(a):
        return a+1
    def add2(a,b):
        return a+b
    def add3(a,b,c):
        return a+b+c
    
    a1=[1,2,3,4,5]
    a2=[1,2,3,4,5]
    a3=[1,2,3,4,5]    
    
    b=map(add1,a1)
    print b #[2, 3, 4, 5, 6]
    b=map(add2,a1,a2)
    print b #[2, 4, 6, 8, 10]
    b=map(add3,a1,a2,a3)
    print b #[3, 6, 9, 12, 15]


    展开全文
  • python中的eval函数的使用详解

    万次阅读 多人点赞 2019-07-01 17:24:20
    eval是Python的一个内置函数,功能十分强大,这个函数的作用是,返回传入字符串表达式结果。就是说:将字符串当成有效表达式来求值 并返回计算结果。 eval函数就是实现list、dict、tuple与str之间转化,...
  • tuple函数:将一个序列作为参数,并把它转化为元组,如果参数是元组,将会原样返回: >>> tuple([1,2,3]) (1, 2, 3) >>> tuple('abc') ('a', 'b', 'c') >>> tuple((1,2,3)) (1, ...
  • python的元组tuple1、元组的定义:2、能够操作元组的函数: 元组也是一种序列,元组中的值不能被改变,它与列表非常相像,它就像是一个常量列表。 使用元组的原因与场景: 1、元组占用空间比列表小 2、元组的值不会...
  • 使用python 写了一个函数,return 了两个返回值比如 return a,b 于是返回a,b 是tuple类型,比如值是actual。那么,得到a,b分别是actual[0] ,actual[1]这样。而目前,actual[0]值是这样: {“code”:”m...
  • zip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuples...这篇文章主要介绍了python中的 zip函数详解及用法举例,需要的朋友可以参考下
  • Python中的 Json函数

    2020-04-23 16:10:56
    Python中Json函数有两个方法 dumps()用于将python对象转化为json字符串 loads()用于将json字符串转化为python对象 一:dumps()方法 python转化为json对象对照表 Python Json dict object list,...
  • python中的eval函数

    万次阅读 多人点赞 2019-07-11 11:01:21
    1 eval函数的简介和语法: eval()函数用来执行一个字符串表达式,并返回表达式值。还可以把字符串转化为list、tuple、dict。 eval函数的语法: eval(expression[,globals[,locals]]) 参数: expression:...
  • 1、直接代码举例说明: ...此处:输出[“a”,“ab”,“abc”,“cd”,“bcd”,“abcd”],由于input函数输入字符串,不便于之后操作。 接下来就是实现字符串与list之间转换,元组与字典类似于...
  • python中的zip函数使用

    2016-11-22 11:01:17
    python中zip函数使用 tuple list zip使用
  • 由于 Python2 和 Python3 中的排序函数略有区别,本文以Python3为主。 Python 中的排序函数有 sort ,sorted 等,这些适用于哪些排序,具体怎么用,今天就来说一说。 两个函数的区别 这儿直接给出这两个排序函数的区...
  • 关于获得列表或者元组甚至是字典最大或者最小元素有很多种方法,如排序再取最前或最后,也可以直接使用函数获得,那么费或不说直接上干货 list = [1,2,3,4,5,8,7] tuple = (1,2,3,4,5,8,7) dict = {1:'a',2:'...
  • python中的isinstance函数

    2021-01-21 17:26:48
    isinstance函数python的内置函数,主要用于判断一个对象是否是某个类型。 用法 isinstance(obj, class_or_tuple, /) 参数 obj:被判断对象; class_or_tuple:某一类型,比如str,int等。 实例 判断是否是...
  • 前言:python中常常需要实现tuple、list以及array数据类型之间转换,比如tuple可以保证数据不易被修改,而对于数据来说,array数据类型可以方便地调用numpy包中的函数进行数据处理,比如:求距离,最大值等。...
  • python中的 zip函数详解

    2021-02-10 09:53:03
    python中zip()函数用法举例 定义:zip([iterable, ...])  zip()是Python一个内建函数,它接受一系列可迭代对象作为参数,将对象中对应元素打包成一个个tuple(元组),然后返回由这些tuples组成list(列表...
  • Python中的zip函数

    2018-07-24 09:19:35
    zip()是Python的一个内建函数,它接受一系列可迭代对象作为参数,将对象对应元素打包成一个个tuple(元组),然后返回由这些tuples组成list(列表)。若传入参数长度不等,则返回list长度和参数长度...
  • python元组(tuple

    2019-09-29 02:32:30
    元组tuple 元组一旦创建后便不可更改 表示方法: name1=("luo","gu","hu") 在一个元组,可以是字符串,数字或混合型 一、对于元组操作有以下函数: #1、cmp(name1,name2) :用于比较两个元组元素 #2、...
  • python中的 eval 函数

    2020-08-08 15:21:00
    eval函数就是实现list、dict、tuple 与str 之间转化str函数把list,dict,tuple转为为字符串 一、字符串转换成列表 a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]" print(type(a)) b = eval(a) print(type(b)) ...
  • python中的zip函数

    2017-03-22 09:16:10
    Python的zip函数 zip函数接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表。具体意思不好用文字来表述,直接看示例: 1.示例1: x = [1, 2, 3] y = [4, 5, 6] z = [7, 8, 9] xyz = zip(x...
  • 字典python 元组元组运算符元组索引,截取创建空元组修改元组删除元组无关闭分隔符元组内置函数 python元组&字典 python 元组 Python的元组与列表类似,不同之处在于元组元素不能修改。 元组使用小括号,...
  • 在《Python进阶教程m7b–混合编程–C语言接口ctypes(1)》讲到封装C函数argstype ,以及在《Python进阶教程m10–多线程》讲到创建线程实例时传递函数入参args,如果参数只有一个时,这一个元素之后必须要增加...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,344
精华内容 937
关键字:

python中的tuple函数

python 订阅