十一、python函数学习

1.    定义函数

def   函数名(形参):

    函数体

    return  xxx--------其下面的内容不再执行

---------------------------------------------------------------------------------------------------------------

2.执行函数

  函数名(实参)

---------------------------------------------------------------------------------------------------------------

3.形参,实参(默认按照顺序)

---------------------------------------------------------------------------------------------------------------

4.执行形参传入实参,可不按照顺序

---------------------------------------------------------------------------------------------------------------

5.函数可以有默认参数

---------------------------------------------------------------------------------------------------------------

6.动态参数  #动态参数一,类型为元祖,传的参数为元祖的元素def f1(*a):    print (a,type(a))f1(123,234,[456123789],{1:2})#动态参数二,类型为字典,传入的参数为字典的键值对def f1(**a):    print (a,type(a))f1(k1=123,k2=456)#万能动态参数-------一*较**在前
def f1(*a,**p):    print (a,type(a),type(p))f1(123,234,[456123789],{1:2},k1=123,k2=456)---------------------

((123, 234, [456123789], {1: 2}), <type ‘tuple‘>)
    ({‘k2‘: 456, ‘k1‘: 123}, <type ‘dict‘>)
    ((123, 234, [456123789], {1: 2}), <type ‘tuple‘>, <type ‘dict‘>)

---------------------------------------------------------------------------------------------------------------

7.为动态参数传入字典,列表

def f1(*args):    print (args,type(args))l1=[11,22,33,44]f1(l1)f1(*l1)------------------------

 (([11, 22, 33, 44],), <type ‘tuple‘>)
 ((11, 22, 33, 44), <type ‘tuple‘>)

------------------------
def f2(**args):    print (args,type(args))l1={"k1":"123"}f2(l1=l1)f2(**l1)-------------------------

({‘l1‘: {‘k1‘: ‘123‘}}, <type ‘dict‘>)
   ({‘k1‘: ‘123‘}, <type ‘dict‘>)

---------------------------------------------------------------------------------------------------------------

8.全局变量,局部变量

P="chushujin"def func1():    #局部变量    a=123    global P   #加上此关键词后,全局变量就会被修改,否则不会被修改    print (a)    P="zhangyu"def func2():     print (P)func1()func2()----------------------

123
 zhangyu

原文地址:https://www.cnblogs.com/chushujin/p/9350874.html

时间: 2024-11-05 02:35:33

十一、python函数学习的相关文章

[python 函数学习篇]默认参数

python函数: 默认参数: retries=4 这种形式 def ask_ok(prompt, retries=4, complaint='Yes or no, please!'): while True: ok = raw_input(prompt) if ok in ('y', 'ye', 'yes'): return True if ok in ('n', 'no', 'nop', 'nope'): return False retries = retries - 1 if retri

【11】Python函数学习(一)

本文主要介绍python函数,也就是函数式编程的用法. 何为函数: 函数是组织好的,可重复使用的,用来实现单一,或相关功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道python提供许多内建函数,比如print().但你也可以自己创建函数,这被叫做用户自定义函数. 规范: 面向对象  >>>>>> 类  >>>>>>class 面向过程  >>>>>> 过程 >>&

Python函数学习-参数类型

函数的参数 在定义Python函数时可定义形参,这些参数在调用时候才能确定具体的值,由函数的调用者负责为行参传入参数值 函数的参数类型 一. 位置参数 也叫必传参数,顺序参数,是最重要的,也是必须在调用函数时明确提供的参数!位置参数必须按先后顺序,一一对应,个数不多不少的传递! 说明:a,b,c是函数add的行参,没有具体的值,只有在add(x,y,z)是才被传入值,a=x=1,b=y=2,c=z=3, 其中x,y,z叫做实参,add(4,5,6,7),add(5,7)均为错误调用 二.关键字参

python函数学习

与其他语言不同,在这里函数也是可以作为参数被调用的(书上称为"一等公民") 配合参数收集关键字更见笑! 函数内部还可以定义函数 内部函数可以看做一个闭包(闭包是一个可以由另一个函数动态生成的函数,并且可以改变和存储函数外创建的变量的值)??? 匿名哈数lambda(),用来代替小函数,定义回调函数??? 生成器 这绝对是一个超级好用的东西.python有一些自带的生成器函数,如range() 还可以定义自己的生成器函数,不同之处其返回语句由yield完成. 装饰器 本质:把一个函数作为

【12】Python函数学习(中)

作用域.局部和全局变量 前向引用: def test(name,age=18,*args,**kwargs):      print(name)    print(age,args,kwargs)    school("Test")   #程序执行从上到下的,这里的school还没定义,所以执行报错.test('alex',age=20,flag="F",water=1.5) def school(source):    print(source) 运行结果: 报错

pythonの函数学习笔记(一)

函数是可以实现一些特定功能的小方法或小程序定义函数function的方法:def function_name(arg1,arg2[,...]): statement [return value]注意事项:1.def开头,代表定义函数,def和函数名中间要敲一个空格:2.返回值不是必须的,如果没有renturn语句,则默认返回值None:3.函数名必须以下划线或字母开头,可以包含任意字母.数字或下划线的组合,区分大小写且不能是保留字: py使用名称空间的概念存储对象,这个名称空间就是对象作用的区域

python 函数学习之sys.argv[1]

一.sys 模块 sys是Python的一个「标准库」,也就是官方出的「模块」,是「System」的简写,封装了一些系统的信息和接口. 官方的文档参考:https://docs.python.org/2/library/sys.html 中文版文档参考:http://xukaizijian.blog.163.com/blog/static/170433119201111625428624/ 二.sys.argv 参数 sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身

[python 函数学习篇] 关键字参数

函数可以通过 关键字参数 的形式来调用,形如 keyword = value .例如,以下的函数: def parrot(voltage, state='a stiff', action='voom', type='Norwegian Blue'): print "-- This parrot wouldn't", action, print "if you put", voltage, "volts through it." print &qu

VTP工具使用中Python函数学习--内置函数isinstance()

内置函数isinstance() isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type(). isinstance() 与 type() 区别: type() 不会认为子类是一种父类类型,不考虑继承关系. isinstance() 会认为子类是一种父类类型,考虑继承关系. 如果要判断两个类型是否相同推荐使用 isinstance(). 语法 isinstance()方法的语法: isinstance(object,classinfo) 参数 object--实例对象