第3章 python 函数与文件操作

函数

定义

1.基本结构

def func_name():

func_code

2.三种形式

无参:应用场景仅仅只是执行一些操作,比如与用户交互,打印

有参:需要根据外部传进来的参数,才能执行相应的逻辑,比如统计长度,求最大值最小值

空函数:设计代码结构

3.函数在定义阶段只检测语法,不执行代码

调用

func_name()

列表参数调用/关键字参数调用(关键字参数在后)

注意:

1.函数先定义,再调用

2 函数的定义与变量的定义类似,没有事先定义变量,而直接引用变量,会报错没有事先定义函数,而直接调用,就相当于在引用一个不存在的变量名

参数:

#形参:在定义函数时,括号内的参数成为形参

#特点:形参就是变量名

# def foo(x,y): #x=1,y=2

#     print(x)

#     print(y)

#实参:在调用函数时,括号内的参数成为实参

#特点:实参就是变量值

# foo(1,2)

#在调用阶段实参(变量值)才会绑定形参(变量名)

#调用结束后,解除绑定

返回值:return的返回值没有类型限制

1. 没有return:返回None,等同于return None

2. return 一个值:返回该值

3. return val1,val2,val3:返回(val1,val2,val3)

1. 函数名+函数体

2. 输入(参数)/输出

3. 参数默认值(默认参数必须在后)

def func_name(param1, param2, param3, ..., param_m=default_m, ..., param_n=default_n):

func_code1

func_code2

...

func_coden

return return_value

func_name(value1, value2, value3, ..., value_m-1, [value_m, ..., value_n])

LGB原则

L => local(本地)

G => global (全局)

B => builtin (内置)

在访问一个变量是python找的顺序是L->G->B

可变参数

列表/字典

def func_name1(*args, **kwargs):

print args, kwargs

def func_name2(*args):

print args

def func_name3(**kwargs):

print kwargs

函数也是变量

range(0, 10)中所有元素的平方组成的一个list

rt = []

for i in range(10):

rt.append(i * i)

[i * i for i in range(10)]

range(0, 10)中所有是偶数的元素的平方组成的一个list

rt = []

for i in range(10):

if i % 2 == 0:

rt.append(i * i)

时间: 2024-10-09 20:27:19

第3章 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

python函数及文件操作

定义函数的三种形式 - 无参数函数,通常无返回值 - 有参数函数,函数的功能执行依赖外部传入的参数,有参数函数通常有返回值     def add(x,y):         sum=x+y         return sum - 空函数 def insert():     pass 函数返回值 - 返回值为None     没写return     return 啥也不接     return None - 一个返回值     def foo():         return x - 多个

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