Python基础任务4

  1. 函数定义

    def 函数名(参数列表): //def关键字 后接 :
    函数体 //缩进
    return 返回值

  2. 参数传递

    def printinfo (name, age):

    printinfo (“Jack”, 28) //按位置传参数
    printinfo (age = 28, name = “Jack”) //按关键字传参数

    def printinfo (name, age=28) //缺省参数
    printinfo (“Jack”)

  3. 变量作用域
    Python的作用域一共有4种,分别是:

    L (Local) 局部作用域
    E (Enclosing) 闭包函数外的函数中
    G (Global) 全局作用域
    B (Built-in) 内置作用域(内置函数所在模块的范围)

    以 L –> E –> G –>B 的规则查找,即:在局部找不到,便会去局部外的局部找(例如闭包),再找不到就会去全局找,再者去内置中找。
    g_count = 0 # 全局作用域
    def outer():
    o_count = 1 # 闭包函数外的函数中
    def inner():
    i_count = 2 # 局部作用域

    global 和 nonlocal关键字
    当内部作用域想修改外部作用域的变量时,就要用到global和nonlocal关键字了。

    以下实例修改全局变量 num:
    num = 1
    def fun1():
        global num  // 需要使用 global 关键字声明
        print(num) 
        num = 123
        print(num)
    
    fun1()
    print(num)
    
    以上实例输出结果:
    1
    123
    123
    

    如果要修改嵌套作用域(enclosing 作用域,外层非全局作用域)中的变量则需要 nonlocal 关键字了

    如下实例:
    def outer():
         num = 10
         def inner():
             nonlocal num   # nonlocal关键字声明
             num = 100
             print(num)
         inner()
         print(num)
    
    outer()
    
    以上实例输出结果:
    100
    100
    
  4. 文件操作 file
    open(file, mode)
    在这里插入图片描述
    读写文件:
    file.read () //读取全部文件
    file.read (1) //读取一个字符
    file.write (string or bytes) //字符串或字节串,以b模式打开的才能写入字节串
    file.writelines (…) //多个字符串或字节串

     例子:
     f = open('x.txt', 'w+')
     # os.linesep代表当前操作系统上的换行符
     f.write('我爱Python' + os.linesep)
     f.writelines(('土门壁甚坚,'+ os.linesep,
         '杏园度亦难。'+ os.linesep,
         '势异邺城下,'+ os.linesep,
         '纵死时犹宽。'+ os.linesep))
    
  5. OS模块
    处理文件和目录
    os.mkdir(path[, mode]):创建path对应的目录,其中 mode 用于指定该目录的权限
    os.listdir(path):返回 path 对应目录下的所有文件和子目录
    os.rmdir(path):删除 path 对应的空目录。如果目录非空,则抛出一个 OSError 异常。程序可以先用 os.remove() 函数删除文件
    os.rename(src, dst):重命名文件或目录,将 src 重名为 dst
    os.remove(path):删除 path 对应的文件
    os.open(file, flags[, mode]):打开一个文件
    os.read(fd, n):从文件描述符 fd 中读取最多 n 个字节,返回读到的字符串
    os.write(fd, str):将字节串写入文件描述符 fd 中,返回实际写入的字节串长度
    os.close(fd):关闭文件描述符 fd

  6. datetime模块

类名功能
date日期对象,常用的属性有year, month, day
time时,分,秒
datetime日期时间对象,常用的属性有hour, minute, second, microsecond
tzinfo时区
  1. 操作excel和csv文件
    操作xls文件:xlrd, xlwt, xlutils
    操作xlsx文件:openpyxl
    操作csv文件:csv
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值