路飞学城-Python开发集训-第三章

文件处理

  文件操作流程

# 1、打开文件, 得到文件句柄
f = open('a.txt', 'r')

# 2、通过句柄对文件进行操作
data = f.read()

# 3、关闭文件
f.close()

  打开模式 

    Python可以打开文本文件, 读取其中的内容; 也可以打开非文本文件用于存储和传输

    • r: 只读模式, 文件必须存在, 否则会抛出异常
    • w: 只写模式, 无法读取文件内容, 文件不存在会创建文件, 若文件存在则会清空原数据
    • a: 只追加模式, 不可读, 文件不存在会创建, 存在则会再文件末尾进行追加内容

    

    • b模式: 以字节的形式对文件进行读写, 可以与三种操作方式组合, rb, wb, ab, 用于非文件文件的读写。
    • +模式: 可以同时对文件进行读写操作, 可以与三中操作方式组合, r+, w+, a+
f = open('names.txt', 'w')
f.write('leney, Python工程师')
f.close()

f = open('names.txt', 'a+')
f.write('hank, PHP工程师')
print("content", f.read())
f.close()

函数基础

  一段实现某个特定功能的代码块。在Python中分为内置函数自定义函数

    • 内置函数: 在Python系统中, 为了方便开发, 针对一些常用功能做好的函数

    • 自定义函数: 开发人员根据需求, 用于实现特定功能的函数

  定义函数

# 定义一个输出一段字符串的函数
def namePrint():
    print('leney, hank, alert')

  函数参数

    Python的函数参数有形参和实参

    • 形参: 在被调用时才分配内存, 在调用结束时释放。形参只在函数的内部有效。
    • 实参: 在函数调用时, 必须有确定的值, 并传给形参。

    

    此外, Python的参数传入也有特色的方式

def stu_register(name, age, course='Python', country='CN'):
    print("----注册学生信息----")
    print("姓名: ", name)
    print("年龄: ", age)
    print("国籍: ", country)
    print("课程: ", course)

#1、位置参数: 按函数的参数定义顺序传入
stu_register('leney', 22, 'PY', 'EN')

#2、关键字参数: 通过关键字绑定参数传入
stu_register('leney', course = 'PY', age = 22, 'EN')

#3、默认参数: 若无传入到该参数的值, 则使用默认值
stu_register('leney', 22)

#4、非固定参数: 若不确定参数的长度, 则使用*args的形式, 会将传入参数变成一个元组; 使用**kwargs可以把传入的参数变成dict形式
def foo(*args):
    print(args)
foo(1,2,3)

def foo2(**kwargs):
    print(kwargs)
foo2(a=1, b=2, c=3)

猜你喜欢

转载自www.cnblogs.com/leney/p/9227251.html
今日推荐