首页 > 编程语言 >Python学习笔记

Python学习笔记

时间:2023-06-19 23:11:24浏览次数:44  
标签:函数 Python 内部 list 笔记 学习 参数 全局变量 变量

函数

调试相关

  • F8 step over单步执行会把函数调用视作一行,直接执行,不会进入函数内部
  • F7 step into也可以单步执行,如果是函数,会进入函数内部
  • 函数注释使用三对引号

参数相关

  • 形参和实参:定义函数时使用的参数是形参,调用函数时传入的函数是实参
  • 局部变量和全局变量:局部变量是在函数内部定义的变量,全局变量是在函数外部定义的变量,所有函数内部都可以使用这个变量
  • 当列表作为实参进入函数时,如果在函数内部对列表进行+=操作,实际上是调用了列表的extend方法,没有赋值的过程,因此会影响函数外全局变量的结果,而如果在函数内部对列表进行list = list +list,则等号左边的list被视为局部变量,不会影响函数外部的全局变量
  • 缺省参数:具有默认值的参数叫做缺省参数,定义缺省参数时要放在最后一个的位置
  • 多值参数:参数前有个*可以接收元组,参数前有**可以接收字典;*args代表变量arguments,**kwargs中的kw代表keyword,可以记忆键值对参数
  • *agrs在调用时只需要用逗号隔开就可以
def demo(num, *nums, **person):
	print(num)
   print(nums)
   print(person)
   
demo(1)  
out:
1 
()
{}
demo(1,2,3,4,name="小明")
out:
1
(1,2,3,4)
{"name":小明}
  • 拆包:在调用多值参数的时候,如果希望将一个元组变量,直接传递给agrs,可以在元组变量前加一个*,如果希望传递一个字典,可以在变量前加**
  • 递归:一个函数内部调用自己,当参数满足某一个条件时,不再执行,这通常被称为函数的出口,如果不指定函数的出口,会形成死循环

标签:函数,Python,内部,list,笔记,学习,参数,全局变量,变量
From: https://www.cnblogs.com/lsysnote/p/17492469.html

相关文章

  • 《Linux命令行与shell脚本编程大全》研读笔记
    目录命令总结进程相关环境变量相关第六章Linux环境变量命令总结进程相关命令名称作用举例psProcessStatus,用来列出系统中当前运行的那些进程ps-ftop动态地显示进程信息top环境变量相关命令名称作用举例env列出全局环境变量env......
  • BUUCTF:[SUCTF 2019]Pythonginx
    @app.route('/getUrl',methods=['GET','POST'])defgetUrl():url=request.args.get("url")host=parse.urlparse(url).hostnameifhost=='suctf.cc':return"我扌yourproblem?111&q......
  • 黑马程序员Java教程学习笔记(一)
    文章目录黑马程序员Java学习笔记Java版本Java语言的跨平台原理JRE和JDKJDK的下载和安装HelloWorld案例注释关键字常量数据类型标识符类型转换运算符字符"+"操作字符串"+"操作赋值运算符自增自减运算符关系运算符逻辑运算符三元运算符案例:两只老虎案例:三个和尚数据输入案例:三个和尚......
  • 黑马程序员Java教程学习笔记(五)
    文章目录黑马程序员Java教程学习笔记(五)日期时间:Date、SimpleDateFormat、CalendarJDK8开始新增日期API包装类正则表达式Arrays类选择排序、二分查找Lambda表达式集合概述、Collection集合的体系特点Collection常用API、遍历方式、存储自定义类型对象常见数据结构List系列集合、集......
  • python读取csv文件进行绘图
    2023-06-19   https://www.cnblogs.com/NJ-Leon/  1.matplotlib库安装升级pip: python3-mpipinstall-Upip 安装matplotlib库: python3-mpipinstall-Umatplotlib 2.python代码importcsvimportmatplotlib.pyplotaspltfile_path......
  • 6月19日学习总结
    今日主要学习了Java中的部分集合,如Arraylist,Collection,以及使用了集合的方法如add(),remove,get(),clear()等,同时了解了StringBuilder类(字符串缓冲区),此类能够高效处理字符串内存缓存问题,以及字符串转换方法toString()与字符串拼接或增加append()方法,也了解了迭代器Iterator,学会了......
  • linux中进入python交互解释器Tab补全功能
    进入python交互解释器后,按tab键默认是缩进功能,而不是代码补全。为了实现代码补全,可以采用如下操作:1、创建指令补全文件[root@room8pc16 ~]# vim /usr/local/bin/tab.pyfrom rlcompleter import readlinereadline.parse_and_bind('tab: complete')2、配置环境变量,在~/.bashrc......
  • 【学习笔记】万能欧几里得算法
    没空写了,回头补下。先放个板子。structNode{Nodeoperator*(Nodeb){//...}};Nodepow(Nodea,longlongb){Nodeans;while(b){if(b&1)ans=ans*a;a=a*a;b>>=1;}returnans;}Node......
  • 【技术学习】网络学习--使用select的IO多路复用的ftp服务器
    上一篇文章复习了一下最基础的服务器代码,这次再将代码改为io多路复用的方式。select函数是一种用于实现I/O多路复用的系统调用。它可以监视多个文件描述符,判断它们是否处于可读、可写或异常等事件状态,并在一个或多个文件描述符就绪时进行处理。这种方式避免了使用多线程或多进程......
  • python基础 | python中为什么没有自增运算符?
    学过Java或者C语言的同学在使用python时发现之前很方便的自增运算在python中无法使用,要想弄清楚这个问题,首先需要明白什么是自增运算符?自增运算符:自增运算符的作用是在运算结束前将变量的值加1。自增运算符一般存在于C/C++/C#/Java等高级语言中。自增运算是在该数字原来的内存地......