首页 > 其他分享 >2月27日课后总结

2月27日课后总结

时间:2023-02-27 16:58:30浏览次数:36  
标签:总结 index 27 形参 参数 课后 print 实参 def

2/27课后总结

函数参数

两类

  # 形参
    # def my_func(a, b):   a和b都是形参定义函数时写在括号内的
  # 实参
	# my_func(1,2)  1和2都是实参,调用函数时写在括号内的
    """
    	调用时实参的值传给形参,函数运行完后解除绑定
    	形参以变量的形式存在,实参以数值的形式
    	变量名(形参) = 数值(实参)
    """

位置参数

def index(a, b, c):
	pass
index(1,2,3)
"""
	就是按照顺序所排列一一对应的就是位置参数
	定义时的是位置形参,调用时的是位置实参
"""

关键字实参

index(b=1,c=5,a=1)  # 关键字参数可以不按顺序,但是不可以在位置参数前面

默认参数

def index(a=1, b=2, c=3):
	pass
index(4,5,6)
index()
"""
	在函数定义时直接给其赋值,在函数调用时就可以选择是否给其赋值
"""

可变长参数

def index(x, y, *a):
    print(x,y)
    print(a) # (1, 2, 3, 4, 5, 6)
"""
	在形参中*加参数,不论传入多少位置参数都可以接收,返回时会将多余的参数组成元组返回
"""
def func( **a):
    print(a)

func(age=20, name='kevin', salary=1000, gender='male')  # {'salary': 1000, 'gender': 'male'}
"""
	在形参中**加参数,不论传入多少关键字参数都可以接收,返回时会将多余的参数组成字典返回
	*和**后面的参数名随便定义,推荐使用args和kwargs
"""
def index(a, b, *args ):
l = [11, 22, 33,44,55]
t = (11, 22, 33,44,55)
index(*l) 
index(*t) 
print(*t)

def index(**kwargs):
    print(kwargs)  
dict = {'username': 'kevin', 'age': '18', 'gender': 'male'}

"""
	*和**也可以在调用时使用,配合实参使用可以将列表元组或者字典打散一一传入
"""

名称空间的概念(namespace)

# 存放变量名与变量值关系的地方
1. 内置名称空间
	# 在python解释器中自带的
2. 全局名称空间
	# 就是py文件中任意地方都可以调用的与全局变量类似
3. 局部名称空间
	# 函数体中定义的,类似局部变量
4. 存活周期
	# 内置的:伴随python解释器的启动/关闭而产生/回收
	# 全局的:伴随python文件的开始执行/执行完毕而产生/回收
    # 局部的:伴随函数的调用/结束而临时产生/回收

名字的查找顺序

# 首先先确定你所在的位置
1. 如果在局部中:
	局部  >>>  全局 >>> 内置
2. 如果在全局中:
	全局 >>> 内置
# 总结就是就近原则

标签:总结,index,27,形参,参数,课后,print,实参,def
From: https://www.cnblogs.com/juzixiong/p/17160336.html

相关文章

  • Vue3开发效率总结
    https://zhuanlan.zhihu.com/p/601715098依赖注入依赖注入:将实例变量传入到一个对象中去在Vue中父组件中声明依赖,将他们注入到子孙组件实例中去,很大程度上代替全局状态......
  • 2023.2.27周一每日总结
    今天上课老师讲解了程序的组成,以及在我们以后的编程过程中最重要的是什么,通过课堂练习帮助我们理解如何逐步优化自己的代码,进而使程序更加简单易懂,举了飞机失事时程序出......
  • 基础知识总结02
    Day05方法方法是一种语法结构,就是一段功能结构封装在一个方法中。方便重复调用。具有特殊功能的代码块特殊功能:方法里面的代码写了啥,这个方法就具备什么功能。代码块:......
  • 算法刷题 Day 57 | ● 647. 回文子串 ● 516.最长回文子序列 ● 动态规划总结篇
    详细布置647.回文子串动态规划解决的经典题目,如果没接触过的话,别硬想直接看题解。https://programmercarl.com/0647.%E5%9B%9E%E6%96%87%E5%AD%90%E4%B8%B2.htm......
  • javascript 高级编程 之 Array 用法总结
    引用类型是一种数据结构,用于将数据和功能联系起来。创建对象的方式:1.new操作符vararray=newArray();2.字面量表示法创建vararray=[];Array检测数组:检测数组......
  • 【LeetCode】27. 移除元素
    移除指定元素时间复杂度O(n)空间复杂度O(1)classSolution{public:intremoveElement(vector<int>&nums,intval){intfast,low;for(f......
  • 滴水 2.27 --事件
    第二个参数false会把已通知改为未通知true需要自己动手改为已通知第二个参数false会把已通知改为未通知点击查看代码 4、线程控制实验:只读形式的线程控制 ......
  • Go组件库总结之介入式链表
    本篇文章我们用Go封装一个介入式的双向链表,目的是将链表的实现和具体元素解耦。文章参考自:https://github.com/brewlin/net-protocol1.元素的接口typeElementinterface......
  • 数据结构刷题2023.02.27小记
    单循环链表A从表中任一结点出发都能扫描到整个链表B不再需要头指针了C在进行插入、删除操作时,能更好地保证链表不断开D已知某个结点的位置后,能够容易找到它的直接......
  • 推荐系统[八]算法实践总结V0:腾讯音乐全民K歌推荐系统架构及粗排设计
    1.前言:召回排序流程策略算法简介推荐可分为以下四个流程,分别是召回、粗排、精排以及重排:召回是源头,在某种意义上决定着整个推荐的天花板;粗排是初筛,一般不会上复杂模型;......