Python函数,参数,变量

func1.py

def sayHello():
    print (‘hello world‘)
sayHello()

func_parm.py

def printMax(a,b):
    if a>b:
        print (a,‘is maximum‘)
    else:
        print (b,‘is maximum‘)
printMax(3,4)
x=5
y=7
printMax(x,y)

func_local.py

def func(x):
    print (‘x is‘,x)
    x=2
    print (‘changed local x to‘,x)
x=50
func(x)
print (‘x is still‘,x)

func_global.py

def func():
    global x
    print (‘x is‘,x)
    x=2
    print (‘changed local x to‘,x)
x=50
func()
print (‘Value of x is ‘,x)

func_default.py

def say(message,times=1):
    print (message*times)

say(‘Hello‘)
say(‘Wolrd‘,5)

func_key.py

def func(a,b=5,c=10):
    print (‘a is ‘,a, ‘and b is‘, b, ‘and c is‘, c)
func(3,7)
func(25,c=24)
func(c=50,a=100)

func_return.py

def maximum(x,y):
    if x>y:
        return x
    else:
        return y
print(maximum(2,3))

func_doc.py

def printMax(x, y):
    ‘‘‘Prints the maximum of two numbers. The two values must be integers.‘‘‘
    x = int(x) # convert to integers, if possible
    y = int(y)
    if x > y:
        print (x, ‘is maximum‘)
    else:
        print (y, ‘is maximum‘)
printMax(3, 5)
print (printMax.__doc__)
时间: 2024-08-05 15:23:23

Python函数,参数,变量的相关文章

python函数参数改变问题

python函数参数改不改变的问题 前几天在做项目的过程中发现了一个问题,向函数中传入一个list,在函数体内将其赋值给list,对list1操作后发现list也发生了变化,啊 ! 出乎意料.查了一下原因,原来python里有可变对象和不可变对象之分.只有传入的是不可变对象时,值才不发生改变,若是可变对象,充当函数参数时要注意了. 不可变对象:Number ,String , Tuple,bool 可变对象: List , Set , Dictionary是可以改变内部的元素 下面总结一下: 先

Python 函数参数类型大全(非常全!!!)

Python 函数参数类型大全(非常全!!!) 1.在python编写程序里面具有函数文档,它的主要作用是为了让别人可以更好的理解你的函数,所以这是一个好习惯,访问函数文档的方式是: MyFunction.__doc__ 2.python编写程序函数的时候具有两类参数: 形式参数(形参)及其实际参数(实参). 跟绝大部分编程语言一样,形参指的是函数创建和定义过程中小括号里的参数,而实参指的是函数在调用过程中传递进去的参数. 3.关键字参数,是指函数在调用的时候,带上参数的名字去指定具体调用的是哪

Python函数参数默认值的陷阱和原理深究(转)

add by zhj: 在Python文档中清楚的说明了默认参数是怎么工作的,如下 "Default parameter values are evaluated when the function definition is executed. This means that the expression is evaluated once, when the function is defined, and that the same “pre-computed” value is used

python函数参数类型及其顺序

根据inspect模块官文文档中关于函数参数类型的相关说明,python函数参数共有五种类型,按顺序分别为:POSITIONAL_ONLY.POSITIONAL_OR_KEYWORD.VAR_POSITIONAL.KEYWORD_ONLY.VAR_KEYWORD.如图: POSITIONAL_ONLY:参数值必须以位置参数的形式传递.python没有明确的语法来定义POSITIONAL_ONLY类型的参数,但很多内建或扩展模块的函数中常常会接收这种参数类型,实际使用中不多见,这里暂不考虑. PO

python 函数参数的传递(参数带星号的说明) 元组传递 字典传递

python 函数参数的传递(参数带星号的说明) 元组传递 字典传递 *arg 代表的是arg元祖,**kwd代表的是kwd名称的字典. 那函数传参数或是使用参数的时候,什么时候带*号什么时候不带*号呢?我这点总是理解不上来,或者说有点混乱.参考下面几个小函数,来理解下 >>> def a(*x): print (x) >>> def b(x): print(x) >>> def c(*x): print(*x) >>> x = (1

Python函数参数总结

# -*- coding: utf-8 -*- #整理一下Python函数的各种参数类型 #参考资料:http://www.liaoxuefeng.com/ #位置参数 #调用函数时,传入的两个值按照位置顺序依次赋给参数 def power(x, n): s = 1 while n > 0: n = n - 1 s = s * x return s print(power(5, 2)) #默认参数 #简化函数的调用 def power(x, n = 2): s = 1 while n > 0:

python函数参数理解

1.位置参数 函数调用时,参数赋值按照位置顺序依次赋值. e.g. 1 def function(x): 2 3 return x * x 4 5 print function(2) 输出结果: 4 1 def function(x, n): 2 3 return x / n 4 5 print function(4, 2) 输出结果: 2 2.默认参数 在函数定义时,直接指定参数的值. e.g. 1 def function(x, n = 2): 2 3 s = 1 4 5 while n >

Python 函数参数问题

Python的传递究竟是值传递还是引用传递? 在回答这个问题之前,需要知道python中的变量只是一个对象的引用.赋值操作不会改变对象指向的内容,而是把变量从一个对象的引用,改为指向另一个对象的引用.对一个变量重新复制后,复制前后的变量id会发生改变.而在变量直接进行操作情况,分可变对象(list dict...)和不可变对象(int str tuple...).前者不会改变,而后者则会改变,由于原始的不能改变,只能返回一个新值并赋值给该变量. In [1]: i = 1 In [2]: id(

Python函数参数全面介绍

本文主要介绍Python的函数参数,各种形式的参数.建议动手试试,可以加深理解. 函数参数 定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了.对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂的逻辑被封装起来,调用者无需了解. Python的函数定义非常简单,但灵活度却非常大.除了正常定义的必选参数外,还可以使用默认参数.可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代码. 默认参数 默