python基础学习(二)--函数
return返回值:
python函数都有返回值,函数体内无return,默认返回值None,
函数参数:
1、普通参数
严格按照顺序,将实际参数赋值给形式参数,一一对应。
例:
def send(xxx,z,content):
print(xxx,z,content) send("yy","dd",'niubi')
2、默认参数
必须放在参数列表的最后,且实际参数可以缺省和覆盖。
例:
def send(xxx,z,content=123):
print(xxx,z,content) send("yy","dd",'niubi')
运行结果:
yy dd niubi
3、指定参数
实际参数赋值给指定的形式参数。
例:
def send(xxx,z,content=123):
print(xxx,z,content) send(z="yy",xxx="dd")
运行结果:
dd yy 123
4、动态参数(一个形参接收多个实参)
(1)形参前面加*号,运行结果是元祖。
例1
def send(*arg):
    print(arg)
send([1,2,'ha',78])
运行结果:
([1, 2, 'ha', 78],)
例2
def send(*arg):
    print(arg)
send([1,2,'ha',78],"nima",("yoxi",54))
运行结果:
([1, 2, 'ha', 78], 'nima', ('yoxi', 54))
形式参数和实际参数前都加*,提取序列中的元素,放入结果元祖中。注:不管形参还是实参,只要前面加*,只能带一个参数
例2
def send(*arg):
    print(arg)
a=[1,2,'ha',78]
send(*a)
运行结果:
(1, 2, 'ha', 78)
(2)形参前面加**,运行结果是字典。
实参必须传赋值的键值对。
例1
def f1(**args):
    print(args)
li={1:"a",2:"b"}
f1(k=li)
运行结果:
{'k': {1: 'a', 2: 'b'}}
(3)万能参数
例1:
def f1(*args,**kwargs):
    print(args)
    print(kwargs)
f1(11,22,33,44,55,66,x1="ya",y2="ha")
运行结果:
(11, 22, 33, 44, 55, 66)
{'x1': 'ya', 'y2': 'ha'}
python基础学习(二)--函数的更多相关文章
- Python基础学习二
		
Python基础学习二 1.编码 utf-8编码:自动将英文保存为1个字符,中文3个字符.ASCll编码被囊括在内. unicode:将所有字符保存为2给字符,容纳了世界上所有的编码. 2.字符串内置 ...
 - 【Python基础学习二】定义变量、判断、循环、函数基本语法
		
先来一个愉快的Hello World吧,就是这么简单,不需要写标点符号,但是需要严格按照缩进关系,Python变量的作用域是靠tab来控制的. print("Hello World" ...
 - python基础学习2 函数变量与赋值
		
学习的第一步,就是通常的输出函数:print() 1.基础主要学习了变量的赋值,变量名可以疑字母.数字.下划线(_)进行命名,但是不能以数字开头 变量的赋值:变量名 = 变量值 2.模块的导入,和调用 ...
 - python基础学习二——第二天
		
对于python而言,一切事物都是对象,对象是基于类创建的,对象继承了类的属性,方法等特性 一.int 首先我们来查看一下int包含了哪些函数 # python3.x dir(int) # ['__a ...
 - python基础学习Day10       函数形参的动态参数、*args **kwargs  命名空间    global 与 nonlocal
		
一.函数形参的动态参数 原因:为了拓展,对于实参数量不固定,故需要万能参数,即动态参数, *args **kwargs # def sum1(*args): # 在函数定义时,在*位置参数,聚合. ...
 - python基础学习Day11      函数名的应用、闭包、迭代器
		
一.函数名的应用 1.函数名就是函数的内存地址 def func(): print(666) func() print(func) #函数的内存地址 2.函数名可以作为变量 def func1(): ...
 - python基础学习Day9       函数的初识,实参、形参、
		
1.函数 def my_len(): l = [,,,,,,] count = for i in l: count += print(count) my_len() 定义的my_len()方法时,其结 ...
 - Python基础学习四 函数
		
1.内置函数 Python内置了很多有用的函数,是可以直接调用的. 参考链接:https://docs.python.org/3/library/functions.html 调用函数的时候,如果传入 ...
 - Python基础学习之 函数
		
阅读目录 第一篇: 函数初识 第二篇: 函数命名空间 作用域 闭包 第三篇: 装饰器 第四篇: 装饰器 面试题错误点 第五篇: 迭代器生成器 第六篇: 生成器进阶 第七篇: 递归 第八篇 ...
 - python基础学习之函数进阶【匿名函数、作用域关系、闭包、递归】
		
匿名函数 lambda的用法: lambda x:x+1 解释,同等于以下函数 def test(x): return x+1 因为没有函数名,所以称为匿名函数 只适用于简易的逻辑,复杂逻辑无法实现 ...
 
随机推荐
- air 中的  LocalStore
			
<ignore_js_op> 在AIR客户端程序中有时需要将用户的一些信息保存在本地,如果信息没有涉及到隐私那么一般用SharedObject类即可将数据存储在本地.由于SharedObj ...
 - careercup-C和C++ 13.5
			
13.5 谈谈C语言关键字”volatile”的意义(或重要性)? 解答 关键字volatile的作用是指示编译器,即使代码不对变量做任何改动,该变量的值仍可能被外界修改.操作系统.硬件或其他线程都可 ...
 - 文件I/O(不带缓冲)之close函数
			
可调用close函数关闭一个打开的文件: #include <unistd.h> int close( int filedes ); 返回值:若成功则返回0,若出错则返回-1. 关闭一个文 ...
 - Using zend-paginator in your Album Module
			
Using zend-paginator in your Album Module TODO Update to: follow the changes in the user-guide use S ...
 - ping与telnet的区别
			
ping 查看某个IP地址是否有效.还可以得出解析IP..评估网络质量.telnet 查看可以PING通IP的机子上的某个端口是否可以进行访问(telnet IP port) ,如果连接失败,可能是防 ...
 - ifndef/define/endif 的作用
			
转载自百度百科 ,感谢度娘 1 2 3 #ifdef语句1 //程序2 #endif 可翻译为:如果宏定义了语句1则执行程序2. 作用:我们可以用它区隔一些与特定头文件.程序库和其他文件版本有关的代码 ...
 - css动画——transition和animation
			
http://www.ruanyifeng.com/blog/2014/02/css_transition_and_animation.html 第一部分:CSS Transition 在CSS 3引 ...
 - js实现过滤重复字符和重复数组-javascript技巧
			
js实现过滤重复字符 <script type="text/javascript"> <!-- String.prototype.noRepeatStr=func ...
 - ASP大数据量使用GetRows()提升速度
			
抽取10万条数据,Access数据库,GetRows() 现有10W条数据,Access数据库保存 通过正常提取: <% Set conn= Server.CreateObject(" ...
 - 转载:flash 跨域 crossdomain.xml
			
转载自http://hi.baidu.com/bozz_/item/e8b1c7c4ca31317489ad9e91 flash 跨域 crossdomain.xml 一.概述 位于www.cross ...