zoukankan      html  css  js  c++  java
  • 【Finish】Python Day 9

    复习

    # 文件处理
    # 打开文件:#open('路径','打开方式','指定编码方式')
    # r(读)w(写)a(追加)r+(可读可写,打开文件直接写,和读完在写是不一样的)w+(可写可读)a+(可追加可读写)b(字节类型打开)
    # 编码方式——UTF-8
    # 操作文件:
    # 读——read(一次性读),readlines(一次性读),readline(一行一行读,不知道在哪儿读),rb(视频和图片按照字节读取),for循环(最好)
    # 写——write
    # 光标——文件指针——seek(指定光标移动到某个位置),tell(获取光标当前的位置),truncate(截取文件)

    # 关闭文件
    # close

    # 修改文件
    # 文件不能修改,因此有曲线救国方式
    with open('log.txt','r+',encoding='UTF-8')as f,open('log2.txt','w',encoding='UTF-8') as f2:
    for line in f:
    if '呵呵哒' in line:
    line = line.replace('呵呵哒','哈哈')
    f2.write(line)

    # 删除文件和重命名文件
    import os
    os.remove('log.txt')
    os.rename('log2.txt','log.txt')

    # 函数
    # 函数定义之后,可以在任何需要它的地方调用
    # 返回的重要性:没有返回值(
    # 不写return=只写return(一旦遇到return,后面的代码即不再执行表示结束一个函数)=return None,默认返回None);
    # 返回一个值:可以返回任意数据类型;只要返回就可以接收到;如果在一个程序中有多个return,那么只执行第一个
    # 返回多个值:多个返回值需要有多个变量接受,有多少返回值就用多少变量接受;用一个变量接受,得到的是一个元祖
    # 元祖a,b,c = (a,b,c),列表a,b,c = [1,2,3],字典a,b = {'k1':'v1','k2':'v2'}可以进行解包
    # )

    # 什么叫做参数?参数的语法?形参和实参的概念

    # 参数
    # 没有参数:定义函数和调用函数时括号里面不填写内容
    # 有一个参数:传什么就是什么
    # 有多个参数:位置参数

    # 站在实参的角度:按照位置传参;按照关键字传参;混着用也可以,但是必须先按照位置传参,再按照关键字传参数,不能给同一个变量传多个值;
    # 站在形参的角度:
    # 位置参数:必须传,且有几个参数就传几个值 默认参数:可以不传,不传,则使用默认参数;如果传了,则使用传的参数

    # 只有调用函数的时候
    # 按照位置传:直接写参数的值
    # 按照关键字:关键字 = 值

    # 定义函数的时候:
    # 位置参数:直接定义参数
    # 默认参数:关键字参数:参数名 = '默认的值'
    # 动态参数:可以接受任意个参数
    # args:可以接受任意多个参数;
    # 参数名之前加*,习惯参数名args;
    # 参数名之前加**,习惯参数名kwargs
    # **kwargs:接受的是按照关键字传参的值,组织成一个字典
    # args必须在kwargs之前
    # 顺序:位置参数,*args 默认参数 **kwargs

    # 动态参数的另一种传参方式
    # def func(*args):# 站在形参的角度上,给变量加上*,就是组合素有打散的值
    # print(args)
    # l = [1,2,3,4,5]
    # func(*l) # 站在实参的角度上,给一个序列加上*,就是将这个序列按照顺序打散

    # def func(**kwargs):
    # print(kwargs)
    # d = {'a':1,'b':2}
    # func(**d)

    # 关于函数的注释
    def func():
    '''
    这个函数实现了什么功能
    参数1:
    参数2:
    :return: 是字符串或者列表的长度
    '''

    # def func(*args,default = 1,**kwargs):
    # print(args,default,kwargs)
    # func(1,2,3,4,default=2,a = 'aaaa',b = 'bbb') #(1, 2, 3, 4) 2 {'a': 'aaaa', 'b': 'bbb'}

    # def func(*args,**kwargs):
    # print(args,kwargs)
    # func(1,2,3,4,a = 'aaaa',b = 'bbb') #(1, 2, 3, 4) {'a': 'aaaa', 'b': 'bbb'}


    # def sum (*args,l =[]):
    # print(args,l)
    # sum(1,2,'str',l = ['lst',1]) # (1, 2, 'str') ['lst', 1]

    # def func(**kwargs):
    # print(kwargs)
    # func(a = 1,b = 2,c = 3) # {'a': 1, 'b': 2, 'c': 3}

    # def mysum(a,b):
    # res = a + b
    # return res
    # ret = mysum(1,3)
    # print(ret)

    # def classmate(name,sex = '女'):
    # print('{} : {}'.format(name,sex))
    # classmate('2','男')



  • 相关阅读:
    (九)分类展示上
    (八)用户退出
    (七)用户登陆
    opencord视频截图
    (六)电子邮件
    (五)密码加密
    (四)用户注册
    (三)首页处理
    this关键字在继承中的使用
    03.swoole学习笔记--web服务器
  • 原文地址:https://www.cnblogs.com/wonderful0714/p/9357138.html
Copyright © 2011-2022 走看看