python中函数使用
1、关于函数的调用,简单小例子:
>>> def fun():
print(test)
>>> test='ni hao ma ?'
>>> fun()
ni hao ma ?
>>> def fun(test):
print('输出内容为: ’,test)
>>> test1='ni hao ma ?'
>>> fun(test1)
输出内容为:ni hao ma ?
>>> fun('nihao')
nihao
>>> def fun(x,y=34):
if x==y:
print(x,"等于",y)
else:
if x>y:
print(x,"大于",y)
else:
print(x,"小于",y)
>>> fun(45)
45 大于 34
>>> fun(45,23)
45 大于 23
2、全局变量和局部变量
>>> x='你好吗?' x为全局变量,y为局部变量,通俗讲定义在函数外的变量叫全局变量,定义在函数内的叫局部变量
>>> def fun(y):
print(y,x)
>>> fun('李好)
李好 你好吗?
3、函数返回值的使用
>>> def fun(a,b):
return(a+b)
>>> z=fun(34,67)
>>> print(z)
101
4、关于return的用法:
>>> def fun(a,b):
if a>b:
return a
return b
>>> fun(34,45)
45
5、冗余参数处理
>>> def fun(a,b):
return a,b
>>> fun(34,56)
(34, 56)
>>> d={'a':34,'b':23}
>>> fun(**d)
(34, 23)
>>> def f(x,y):
if x==y:
print(x,"等于",y)
else:
print(x,"不等于",y)
>>> f(12,(12,34))
12 不等于 (12, 34)
>>> ni=(12,34)
>>> f(*ni)
12 不等于 34
>>> def f(x,*args,**kwargs):
print (x)
print(args)
print(kwargs)
>>> f(1)
1
()
{}
>>> f(1,2,34,5)
1
(2, 34, 5)
{}
>>> f(x=1,y=2)
1
()
{'y': 2}
>>> f(1,2,34,5,x=45,y=20)
Traceback (most recent call last):
File "<pyshell#25>", line 1, in <module>
f(1,2,34,5,x=45,y=20)
TypeError: f() got multiple values for argument 'x' #因为在传值1已经赋值给x,在执行x=45时需再次赋值,所以会报错,不能如此写
python中函数使用的更多相关文章
- python 中函数的参数
一.python中的函数参数形式 python中函数一般有四种表现形式: 1.def function(arg1, arg2, arg3...) 这种是python中最常见的一中函数参数定义形式,函数 ...
- python 中函数参数传递形式
python中函数参数的传递是通过赋值来传递的.函数参数的使用又有俩个方面值得注意:1.函数参数是如何定义的 2.在调用函数的过程中参数是如何被解析 先看第一个问题,在python中函数参数的定义主要 ...
- python中函数的参数解析
python中函数的各种参数梳理: 1.形参:函数定义时传入的参数 2.实参:函数调用时传入的参数 (有形参必传实参,形参里自身特点可不传的,可传可不传) 3.缺省参数:不传为默认值,传了会覆盖(下面 ...
- (转)python中函数参数中如果带有默认参数list的特殊情况
在python中函数参数中如果带有默认参数list遇到问题 先看一段代码 1 2 3 4 5 6 7 8 9 def f(x,l=[]): for i in range(x): ...
- 学以致用三十二-----python中函数的括号使用
一直以来对python中函数括号的使用,有点分不清楚,到底什么时候用括号,什么时候不用括号,造成了很大看困惑. 今天来总结下. class aaa(): y = 'you' def __init__( ...
- python中函数的参数
函数参数(一) 思考一个问题,如下: 现在需要定义一个函数,这个函数能够完成2个数的加法运算,并且把结果打印出来,该怎样设计?下面的代码可以吗?有什么缺陷吗? def add2num(): a = 1 ...
- python中函数的定义和详细的使用方法
1. 函数的概念,函数是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集 2. 函数的作用,使用函数可以加强代码的复用性,提高程序编写的效率 3. 函数的使用,函数必须先创建才 ...
- Python中函数的参数传递与可变长参数
转自旭东的博客原文 Python中函数的参数传递与可变长参数 Python中传递参数有以下几种类型: (1)像C++一样的默认缺省函数 (2)根据参数名传参数 (3)可变长度参数 示例如下: (1)默 ...
- python中函数参数传递的几种方法
转自 http://www.douban.com/note/13413855/ Python中函数参数的传递是通过“赋值”来传递的.但这条规则只回答了函数参数传递的“战略问题”,并没有回答“战术问题 ...
- python中函数参数的引用方式
值传递和引用传递时C++中的概念,在python中函数参数的传递是变量指向的对象的物理内存地址!!! python不允许程序员选择采用传值还是传引用.Python参数传递采用的肯定是“传对象引用”的方 ...
随机推荐
- [HDOJ4609]3-idiots(FFT,计数)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4609 题意:n个数,问取三个数可以构成三角形的组合数. FFT预处理出两个数的组合情况,然后枚举第三个 ...
- py延迟注入SQL脚本
延迟注入工具(python) #!/usr/bin/env python # -*- coding: utf-8 -*- # 延迟注入工具 import urllib2 import time imp ...
- [资源] Getting started with Tensorflow
Learning Website / Blog: Official Tutorial: https://www.tensorflow.org/tutorial Learn Tensorflow: ht ...
- css position 绝对定位和相对定位
position:absolute这个是绝对定位:是相对于浏览器的定位.比如:position:absolute:left:20px;top:80px; 这个容器始终位于距离浏览器左20px,距离浏览 ...
- iOS - VIPER 架构模式
1.VIPER 从字面意思来理解,VIPER 即 View Interactor Presenter Entity Router(展示器(视图) 交互器 协调器 实体(数据) 路由器),迄今为止,划分 ...
- jsp的el表达式
el表达式的英文(Expression Language) 1.访问 javabean,list,map,数组 2.可以进行一些运算 3.获得web开发的常用对象 导入jstl.jar和stander ...
- 在VNC中Xfce4中Tab键失效的解决方法
说明 在Ubuntu Server 14.04上安装了xfce4桌面环境,但是却发现在终端中Tab键不能自动补齐(但是Ctrl + I 仍然可以用). 出现这种情况的原因是,由于Tab键的功能被窗口快 ...
- JavaSE 复习_4 接口多态和内部类
△abstract不可以修饰成员变量 △一个类可以没有抽象方法,可以定义为抽象类,这样的目的是不能让其他类建立本类对象,交给子类完成. △abstract和static(可以被类名调用方法,但是抽象方 ...
- Java异常与运行时异常,以及与线程的关系
具体可以看这篇文章:http://www.cnblogs.com/charlesblc/p/6171103.html 都写在里面了,为了避免更新不一致,这里就不再写一遍了.只给个链接. 注意Java和 ...
- hdu 4870 Rating
题目链接:hdu 4870 这题应该算是概率 dp 吧,刚开始看了好几个博客都一头雾水,总有些细节理不清楚,后来看了 hdu 4870 Rating (概率dp) 这篇博客终于有如醍醐灌顶,就好像是第 ...