zoukankan      html  css  js  c++  java
  • [python][oldboy] * **的用法

    * 和**主要用在函数的参数中,

     1 # coding=utf8
     2 
     3 """
     4 三种编码:
     5     1 python程序代码的编码
     6         # coding=utf8
     7     2 设置/查看python程序运行环境的编码
     8         import sys
     9         查看
    10         sys.getdefaultencoding()
    11         设置
    12         reload(sys)
    13         sys.setdefaultencoding('utf-8')
    14     3 python程序读取外部文件,网页内容的编码
    15         encode,decode
    16 """
    17 
    18 def function(*args, **kwargs):
    19     """
    20      :param args: 表示任何多个无名参数,这些参数会以一个tupe的形式访问
    21     :param kwargs: 用来处理任意个有名字的参数,这些参数用dict来访问
    22     :return:
    23     """
    24     print "args type = %s" % type(args)
    25     print "args = %s" % str(args)
    26     for i, item in enumerate(args):
    27         print "args[%d] = %s" % (i, item)
    28 
    29     print "------------"
    30     print "kwargs type = %s" % type(kwargs)
    31     print "kwargs = %s" % kwargs
    32     for k, v in kwargs.items():
    33         print "%s:%s" % (k, v)
    34 
    35 
    36 function(1, 2, 3, name="liuzhipeng", sex="male")
    View Code


    结果为

    C:Python27python.exe C:/Users/Administrator/PycharmProjects/oldboy/lesson_3/44.py
    args type = <type 'tuple'>
    args = (1, 2, 3)
    args[0] = 1
    args[1] = 2
    args[2] = 3
    ------------
    kwargs type = <type 'dict'>
    kwargs = {'name': 'liuzhipeng', 'sex': 'male'}
    name:liuzhipeng
    sex:male
    
    Process finished with exit code 0

    * 和** 在打印元组(列表)和字典的时候很有用

    print "i am {name}, and age is {age}".format(**{"name": "lzp", "age": 14})
    print "i am {}, and age is {}".format(*("lzp",14))
    i am lzp, and age is 14
    i am lzp, and age is 14
  • 相关阅读:
    复习提纲
    查看版本和存储的地方
    0到255的颜色
    stixel-world和psmnet结合出现的问题
    python plt 保存jpg出错
    三和韓長庚 著 正易 對讀 161-200
    startActivity、 startActivityForResult 、广播的使用
    01背包+卡精度 Hdu 2955
    c++ string 之 find_first_not_of 源码
    java:[1,0] illegal character: 65279 问题
  • 原文地址:https://www.cnblogs.com/liuzhipenglove/p/7323859.html
Copyright © 2011-2022 走看看