python函数及文件操作

定义函数的三种形式

- 无参数函数,通常无返回值
- 有参数函数,函数的功能执行依赖外部传入的参数,有参数函数通常有返回值
    def add(x,y):
        sum=x+y
        return sum
- 空函数
def insert():
    pass

函数返回值

- 返回值为None
    没写return
    return 啥也不接
    return None
- 一个返回值
    def foo():
        return x
- 多个返回值
    return 值1,值2,值3,值4 --->返回结果组成tuple

调用函数

def dog():
    print(‘dog‘)

def cat(cat):
    print(‘===>‘,cat)

dog()
cat(‘加菲‘)

调用函数的三种方式:

- dog() #直接调用
- 调用函数的表达式形式
    def add(x,y):
        sum=x+y
        return res
    res=add(3,5) * 1000

- 把函数调用当中另外一个函数的参数
    res=max(max(3,5),7)

函数的参数:

- 形参 定义函数时的参数名称
- 实参 调用函数时传入的参数

详细区分函数的参数

- 位置参数
    def foo(x,y,z):
        print(x,y,z)

    foo(1,2,3) 实参位置和形参位置一一对应

- 关键字参数:
    def foo(x,y,z)
        print(x,y,z)

    foo(z=3,y=1,x=4)
    foo(1,z=3,y=5)

    注意点:
        1. 关键字实参必须在未知实参后面
        2. 不能重复对一个形参传值

- 默认参数
    def reg(name,age,sex=‘male‘):
        print(name,age,sex)

    注意点:
        1. 定义函数时,默认参数必须在非默认参数之后
        2. 默认参数在定义阶段智能赋值一次
        3. 默认参数通常定义成不可变类型

- 可变长参数,
    1. *会把溢出的按位置定义的实参都接受,以元组形式赋值给args
    def foo(x,y,*args):
        print(x,y)
        print(args)
    foo(1,2,3,4,5,6)
    输出:
        1 2
        (3,4,5,6) tuple形式

    2. def foo(x,y,**kwargs):**会把溢出的按关键字定义的实参都接收,以字典的形式赋值给kwargs
           print(x,y)
           print(kwargs)
       foo(1,2,c=2,name=‘lh‘,age=18)

    输出:
        1 2
        {‘c‘: 2, ‘name‘: ‘lh‘, ‘age‘: 18}

    例子:
        def foo(name,age=10,*args,sex=‘male‘,height,**kwargs):
            print(name)
            print(age)
            print(args)
            print(sex)
            print(height)
            print(kwargs)
        foo(‘alex‘,1,2,3,4,5,sex=‘female‘,height=‘150‘,a=1,b=2,c=3)

        输出:
            alex
            1
            (2, 3, 4, 5)
            female
            150
            {‘c‘: 3, ‘a‘: 1, ‘b‘: 2}

        def foo(x,y,z):
            print(‘from foo‘,x,y,z)
        def wrapper(*args,**kwargs):
            print(args)
            print(kwargs)
            foo(*args,**kwargs)

        # wrapper(1,2,3,a=1,b=2)
        wrapper(1,z=2,y=3)

        输出:
            (1,)
             {‘z‘:z,‘y‘:3}
             from foo 1 3 2
时间: 2024-11-02 12:37:50

python函数及文件操作的相关文章

Python基础:Python函数、文件操作、递归

函数参数 函数参数包括位置参数,关键字参数,动态参数(*args, **args)三种. 传参的过程是形式参数的赋值. *args传入的参数是元组形式,**args传入的参数是字典形式. 示例代码如下:(这部分直接看代码实例会更清楚静态参数与动态参数如何混用) 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 # def story(**kwargs): 4 # return 'Once upon a time,there was a ' 5

第3章 python 函数与文件操作

函数 定义 1.基本结构 def func_name(): func_code 2.三种形式 无参:应用场景仅仅只是执行一些操作,比如与用户交互,打印 有参:需要根据外部传进来的参数,才能执行相应的逻辑,比如统计长度,求最大值最小值 空函数:设计代码结构 3.函数在定义阶段只检测语法,不执行代码 调用 func_name() 列表参数调用/关键字参数调用(关键字参数在后) 注意: 1.函数先定义,再调用 2 函数的定义与变量的定义类似,没有事先定义变量,而直接引用变量,会报错没有事先定义函数,而

Python学习之--文件操作

Python中对文件操作可以用内置的open()函数 读文件 f=open('/home/test/test.txt','r') # 读模式打开文件 f.read() # 读取文件内容 除了正常的读取文件内容,一个常用的操作是判断文件内容是否为空,如下: if len(f.read())==0: # 如果文件内容为空 xxxx 判断一个文件或者路径是否存在,如下(这里需要在代码中导入os module: import os): file='/home/test/test.txt' dir='/h

【Python】解析Python中的文件操作

目录结构: contents structure [-] 简介 Python中的文件类型 内置函数的文件操作 open()函数 Mode 创建文本文件 读取文本文件 循环文件对象 关闭文件 With语句 os模块 fileinput模块 1.简介 在Python中无需引入额外的模块来进行文件操作,Python拥有内置的文件操作函数(除了内置文件操作函数,Python语言也提供了额外的文件操作模块,它们具有更加强大的功能). os模块提供了在操作系统上可移植的文件操作方法.如果只是想要读取和写入数

python解析xml文件操作的例子

python解析xml文件操作实例,操作XML文件的常见技巧. xml文件内容: <?xml version="1.0" ?> <!--Simple xml document__chapter 8--> <book> <title> sample xml thing </title> <author> <name> <first> ma </first> <last>

python中的文件操作open()函数

文件操作: 1.关于open 模式: r     以读方式打开,    f=open(r"C:\Users\shaopeng\Desktop\py_homework\DAY6\readme.txt","r") w     以写方式打开,  如果文件存在则会清洗掉原文件的内容,然后把写的东西写进新文件 f=open(r"C:\Users\shaopeng\Desktop\py_homework\DAY6\readme.txt","w&qu

python 集合、函数、文件操作

集合 一.集合的特性 无序,不重复 二.集合的创建方法 1. 大括号 >>> s = {11, 22, 33, 11} >>> s {33, 11, 22} 2.初始化函数set >>> s = set((11,22,33,11)) >>> s {33, 11, 22} 还可以使用set创建空集合 >>> s = set() >>> s set() 调用set()函数的时候相当于执行了python中

Python学习之旅 —— 基础篇(三)set集合、函数、文件操作

本篇要点: 数据类型:set集合 函数 文件操作 三元运算(三目运算)和lambda表达式 一.set集合 python中数据类型的一种,是无序并且不重复的数据集合.set源码: class set(object): """ 创建set集合 set() -> new empty set object 把可迭代的数据类型转换成元组 set(iterable) -> new set object Build an unordered collection of uni

python学习笔记-day03 (函数和文件操作)

函数(代码块,按功能划分(也可按其他方式划分)) 内置函数第三方函数自定义函数 内置函数:help()dir()type()reload()id() vars()  # 获取脚本中的变量,当前模块的所有变量    {'__name__': '__main__',  #被执行的脚本,__name__ 的值为__main__    '__builtins__': <module '__builtin__' (built-in)>,     '__file__': '/PYthon/test/tes