元祖、函数详解

元组(tuple):大体跟列表一样,主要是元组不能增删改,相当于只读。

函数:在程序当中,很多重复数据需要操作了,while和if等就不好用了,这是用函数,模块化,容易调用。把整体当做一个函数,叫封装。

ctrl +d选下个,当选中改就能都修改,ctrl+右加上什么就都加上了。

设置vim,tab键和可视化>>都可移动4个空格方式:

vim /etc/vimrc 在最后添加如下几行

set smartindent

set tabstop=4

set shiftwidth=4

set expandtab

set softtabstop=4

定义函数def print_menu():

ggagfdf

调用函数:print_menu(),多个函数定义后,最后一起调用。

函数传参:

带有返回值的函数:如果一个函数最后通过return x 返回了一个值,那么x就可以被其他函数调用,如下:

当一个函数有多个变量想返回时,不用每个变量都return x,得不到想要的结果,需要用一个变量通过列表或元祖接收,或者直接通过列表返回:

break、continue结束循环,return结束函数

函数的四种类型:有无参数和有无返回值,有参数有返回值,无参数有返回值,有参数无返回值,无参数无返回值。

函数的嵌套调用:调用一个函数时该函数又调用了另一个函数,用在类似百度百科中,看一个百科当中有一个不清楚可又看另一个百科,如此下去。。。

函数在调用函数时,若需要调用函数的值时,那么该调用函数需要return x,然后本函数再用一个变量来接收然后打印,最后在最后来调用出来:

实参:实际传的,或者键盘输入的

形参:接收者

局部变量:在函数内部定义,内部有作用,在其他函数内无效。

全局变量:在函数外面定义,任何函数都能调用。

如果在某函数内定义了一个局部变量a,如果全局变量也有一个a,假如此时在局部变量中通过global a后,那么就是将全局变量的值修改了。

全部变量要想被使用必须在调用函数前定义。

拥有独立功能的一片代码就可以做成一个函数。

函数的说明文档:

help(print):查看print的帮助,自己定义的函数也可以查看帮助,但前提自己定义别的函数要自己定义,一般用一对三单引号’’’cvfgfdgad’’’即可。

程序编程时,正规的方法是通过一个个功能模块的函数来操作,最后用main函数对整个程序来控制调用。main函数成为主函数。

全局变量在函数里调用时一般可用global来调用,让函数更清晰,当然也可以不用global声明。

缺省参数:就是在函数定义时已经让一个变量给了一个值,如:def name(a,b=3),但不能(b=3,a),非常a也有默认参数。

命名参数:实参在调用时用b=5的方式。

不定长参数:函数只定义了几个变量,若需要更多的变量,此时就可以用不定长参数,例:def fdsafd(a,b,*c),*c就是不定长参数,但名字还是叫c,一般用args,调用该函数时结果是个元组。

当元组当中只有一个值时,后面一定要加一个,例:(3,)

当函数定义时有形参,默认参和不定长参混合时,在传递实参时不定长参优先级最低。

**kwargs:当实参传递的多余参数有变量名的,就会以字典的方式放到**kwargs.

时间: 2024-10-12 04:44:41

元祖、函数详解的相关文章

7、str字符串、int整数、list列表、dict字典、set集合、tuple元祖功能详解

1 ######################################## str 字符串 及类中的各种技能########################################## 2 3 # 1. capitalize 字符串首字母大写 4 # 自身不变,会生成一个新的值 5 # name = 'deasion' # str类的对象 6 # v = name.capitalize() # 自动找到name关联的str类,执行其中的capitalize技能 7 # prin

Python内置函数详解

置顶   内置函数详解 https://docs.python.org/3/library/functions.html?highlight=built#ascii 此文参考了别人整理好的东西(地址:http://www.cnblogs.com/sesshoumaru/p/6140987.html#p1),然后结合自己的理解,写下来,一方面方便自己,让自己好好学习,顺便回忆回忆:另一方面,让喜欢的盆友也参考一下. 经查询,3.6版本总共有68个内置函数,主要分类如下: 数学运算(7个) 类型转换

php socket函数详解

转自:http://blog.163.com/[email protected]/blog/static/2889641420138213514298/ 最近在用socket实现服务端向客户端主动推送消息函数名 描述socket_accept() 接受一个Socket连接socket_bind() 把socket绑定在一个IP地址和端口上socket_clear_error() 清除socket的错误或最后的错误代码socket_close() 关闭一个socket资源socket_connec

delphi中的Format函数详解

首先看它的声明:[[email protected]][@21ki!] function Format(const Format: string; const Args: array of const): string; overload;[[email protected]][@21ki!] 事实上Format方法有两种形式,另外一种是三个参数的,主要区别在于它是线程安全的,[[email protected]][@21ki!]但并不多用,所以这里只对第一个介绍:[[email protect

c++ 虚函数详解

下面是对C++的虚函数的理解. 一,定义 简单地说,那些被virtual关键字修饰的成员函数,就是虚函数.虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性是将接口与实现进行分离:用形象的语言来解释就是实现以共同的方法,但因个体差异而采用不同的策略.下面来看一段简单的代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 classA { publi

linux网络编程之shutdown() 与 close()函数详解

linux网络编程之shutdown() 与 close()函数详解 参考TCPIP网络编程和UNP: shutdown函数不能关闭套接字,只能关闭输入和输出流,然后发送EOF,假设套接字为A,那么这个函数会关闭所有和A相关的套接字,包括复制的:而close能直接关闭套接字. 1.close()函数 [cpp] view plain copy print? <span style="font-size:13px;">#include<unistd.h> int 

linux中fork()函数详解[zz]

转载自:http://www.cnblogs.com/york-hust/archive/2012/11/23/2784534.html 一.fork入门知识 一个进程,包括代码.数据和分配给进程的资源.fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事. 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间.然后把原来的进程的所有值都复制到新的新进程中,只有

【转载】3D/2D中的D3DXMatrixPerspectiveFovLH和D3DXMatrixOrthoLH投影函数详解

原文:3D/2D中的D3DXMatrixPerspectiveFovLH和D3DXMatrixOrthoLH投影函数详解 3D中z值会影响屏幕坐标系到世界坐标系之间的转换,2D中Z值不会产生影响(而只是屏幕宽高比会产生影响,z值只对深度剔除产生影响).所以U3D中如果用2D摄像机那么屏幕坐标和世界坐标之间的转换需要用指定的2D摄像机才行,如果用主3D摄像机那么UI转换会产生计算结果异常. 一.D3DXMatrixPerspectiveFovLH函数 作用:Builds a left-handed

CreateFile函数详解

CreateFile函数详解 CreateFile The CreateFile function creates or opens the following objects and returns a handle that can be used to accessthe object: files pipes mailslots communications resources disk devices(Windows NT only) consoles directories(open

Android总结篇系列:Activity中几个主要函数详解

专注Android领域开发. 仰望星空,同时需要脚踏实地. ——好记性不如烂博客 Android总结篇系列:Activity中几个主要函数详解 Activity作为Android系统中四大基本组件之一,包含大量的与其他的各大组件.intent.widget以及系统各项服务等之间的交互的函数.在此,本文主要选取实际项目开发中常用的,但完全理解又需要有一定深入了解的几个函数进行讲解,后续本文会根据需要不断更新. 1. startActivityForResult / onActivityResult