L3.五.位置参数默认参数键值对参数

#参数的几种类型

#位置参数。一个标识符

def get_max(a,b,c):

  max_num = a

  if b>max_num:

    max_num=b

  if c>max_num:

    max_num=c

  return max_num

get_max(1,5,3)

#默认参数,带默认值得参数

def myrange(start,end,step)

  i = start

  while i < end:

    print(i)

    i+=step

myrange(1,10,3)

# 上例中stdp=1就是一个默认参数。函数调用时可以默认参数,那么这个参数的值就是默认值。如果实参传值的话,传的值会覆盖参数默认值

#参数的顺序:默认参数必须要在 位置参数之后

#否则报错SyntaxError:non-default argument follows default argument

#默认值一般定义为你想要的默认信息,数字类型参数默认可以定位0,字符串参数默认值,布尔默认值一般  False

# 键值对参数(函数调用传实参时)

def print_stu_info(name,sex=‘male‘,score=‘0‘):

  print(‘姓名:{},性别:{},分数:{}‘.format(name,sex,score))

  print_stu_info(‘小明‘,score=‘90‘,sex=‘male‘)

#当参数比较多,超过五个‘十个的时候、用位置参数容易混交出错

#实参 键=值,这样就能准确给形象传值’

原文地址:https://www.cnblogs.com/psy0508/p/9973379.html

时间: 2024-10-19 11:40:09

L3.五.位置参数默认参数键值对参数的相关文章

Ajax的post表单,不在url后接一大串参数键值对的方法

$('#loginForm').on('submit',function (ev) { //阻止表单参数附在url后面 ev.stopPropagation(); ev.preventDefault(); 再在下面写上Ajax方法 即可阻止url后接一大串键值对参数 stopPropagation()方法 该方法将停止事件的传播,阻止它被分派到其他 Document 节点.在事件传播的任何阶段都可以调用它.注意,虽然该方法不能阻止同一个 Document 节点上的其他事件句柄被调用,但是它可以阻

.NET 获取Get方式URL中的参数键值

在Web开发中,我们常常会涉及到需要获取Get方式URL中的参数键值的情况,这里简单介绍三种方法: 第一种:常用的做法有使用JavaScript获取location.href后用正则表达式匹配获取此URL的所有键值对: 第二种:这里比如有个Key参数键,需要获取它对应的值:这时可以使用.NET里的Request.Form["Key"](针对Post)或Request.QueryString["Key"](针对Get),也可以用Request["Key&qu

键值对参数转换为Jquery json data参数

键值对:var postData = new List<KeyValuePair<string, string>>();postData.Add(new KeyValuePair<string, string>("a", "1"));postData.Add(new KeyValuePair<string, string>("b", "2"));postData.Add(new

38 py改变函数参数的值关键字参数和参数默认值函数中可变参数将序列中的元素值作为函数对应的参数值传

第五课:改变函数参数的值 一个python函数可以有任意多个参数,在一个函数的外部来定义变量,然后把变量作为参数传入到函数内,并且在函数的内部来修改函数的参数值,函数结束之后,这些变量的值在如何变化呢? 给函数传递值有2种:1种是值传递,1种是引用传递 # 改变函数参数的值 # 值传递(数值.字符串.布尔 这些都是值传递) 在函数的内部修改变量值,不改变原参数定义的参数值,解释为: 这个在函数中不会改变原来定义(函数外部)的值 这是因为函数里面会有一个占的概念,外边的变量的值会复制给 占 里面,

[Redis]Redis的五种数据类型与键值/服务器相关命令

-------------------------------------------------------------------------------------- String(字符串):最简单的数据类型. set age 18 ( set age 18 ex 5 ) # 设置过期时间5秒 setex age 5 18   # 效果同上, 使用 ttl age 可以查看剩余有效时间 psetex age 5000 18  # 同上,只是以毫秒为单位设置key的过期时间 ( set ag

java 请求参数键值对重复问题

java在通过url访问接口的过程中,url需传入参数,可将请求参数作为键.请求参数获取的值作为值.在传参过程中,若键出现重复,则会出现覆盖现象,值可出现重复现象. 如以下案例: 案例1: controller层: @RestController@RequestMapping("api")public class MemberController { @RequestMapping(value = "v2/member/member/resources/update"

Python中字典容器dict默认按照键值从大到小存储的证明

在做项目中无意中发现,dict是按照键值排好序存储的.

js获取表单里的参数并返回键值对

/** * js获取表单里的参数并返回键值对 * @version 1 * @param {Object} - js表单对象 * @returns {Object} - 表单参数键值对 */ function getFormData(form){ if (!form) { return {}; } var params = {} , elems = form.elements ; for(var i in elems){ var elem = elems[i]; if(elem.nodeName

[python][oldboy]关键字参数和位置参数,默认参数,可变长参数(无名,有名)

关键字参数和位置参数是在函数调用的时候定义 关键字参数是以键-值对出现,无序,多一个不行,少一个不行 位置参数,有序,多一个不行,少一个不行 混搭:所有位置参数必须在关键字参数的左边 默认参数是在函数定义的定义,在函数调用的时候可以不用传改参数 可变长参数:*args, **kwargs 可变长参数和位置参数的混搭 1 def add(x,y): 2 return x + y 3 def add_1(x=0, y=1): 4 return x + y 5 6 def list_add(x, *a