zoukankan      html  css  js  c++  java
  • 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: 返回的是什么
    #     """
  • 相关阅读:
    网页返回码大全
    求数组中子数组的最大和
    什么是面向对象?面向对象与面向过程的区别?
    Java内部类
    Java拆箱装箱
    linux中su和sudo区别
    Linux 中账户管理
    解决warn appiumdoctor bin directory for $java_home is not set
    Moco之include
    Mock server 之 Moco的使用
  • 原文地址:https://www.cnblogs.com/wujunjie-sir/p/9191768.html
Copyright © 2011-2022 走看看