python学习day9

昨日复习:

文件处理
    打开文件
        open('路径''打开方式''指定编码方式')
        打开方式 r w a r+ w+ a+ b
            r+ 打开文件直接写 和读完再写
        编码方式 —— utf-8
    操作文件
        读
            read 一次性读
            readlines 一次性读
            readline 一行一行读
                不知道在哪儿结束
                视频 图片 rb bytes 按照字节读
            for循环 —— 最好!!!
        写
            write
        光标 —— 文件指针
            seek _ 指定光标移动到某个位置
            tell _ 获取光标当前的位置
            truncate _ 截取文件
    关闭文件
        close

今日内容:函数

#函数代码练习
# s = 'dsffse'
# def my_len():   #定义之后,可在任何地方调用。
#     i = 0
#     for k in s:
#         i +=1
#     print(i)
# length = my_len()
# print(length)

# 返回值的重要性
# def my_len():
#     i = 0
#     for k in s:
#         i += 1
#     return i
# length = my_len()
# print(length)

# 返回值的三种情况
    # 没有返回值---返回None
        # 不写return
        # 只写return,用于结束函数运行
        # return None---不常用
    # 返回一个值
        #可以返回任意数据类型
        #只要返回就可以接收到
        #如果有多个return,只执行第一个
    #返回多个值
        #用等量个变量接收
        #用一个变量接受,得到的是一个元组

# def func():
#     l = ['收到','金老板']
#     for i in l:
#         print(i)
#         if i == '金老板':
#             return None
#     print('='*10)
# ret = func()
# print(ret)

# def func():
#     return {'k':'v'}
# print(func())

# def func():
#     return 1,2,3
# res=func()
# print(res)

# def my_len(s):
#     i = 0
#     for k in s:
#         i += 1
#     return i
# ret = my_len('dasdasds')
# print(ret)
# ret = my_len([1,2,3,4,5])
# print(ret)

#参数顺序:位置参数,*args,默认参数,**kwargs
#动态参数有两种:
                #*args:接收的是按照位置传参的值,组织成一个元组
                #**kwargs:接收的是按关键字传参的值,组织成一个字典
                #*args必须在**kwargs之前
# def sum(*args):
#     n = 0
#     for i in args:
#         n += i
#     return n
# print(sum(1,2,3))
# print(sum(1,2,3,4))
# print(sum(1,2,3,4,5))
#
# def func(**kwargs):
#     print(kwargs)
# func(a = 1,b = 2)

# def func(*args,default = 1,**kwargs):
#     print(args,kwargs)
# func(1,2,3,4,5,6,7,default=2,a='s',b='s')
#
# def func(*args):
#     print(args)
#
# func(1,2,3,4,5)
# l=[1,2,3,4,5]
# func(*l)    #站在实参的角度上,给一个序列加上*,就是将这个序列按照顺序打散
# def func(**kwargs):
#     print(kwargs)
# func(a=1,b=2)
# d = {'a':1 ,'b':2}
# func(**d)

# #函数的注释
# # def func():
#     """
#     函数的功能
#     参数一:
#     参数二:
#     :return: 返回的是什么
#     """

猜你喜欢

转载自www.cnblogs.com/wujunjie-sir/p/9191768.html