1.文件操作

  (1)打开文件

    f = open ("文件名称",mode='' ",encoding="utf-8")

    mode=操作方式

    encoding文件操作编码方式

    

    

    绝对路径:根目录“C:/a/a.txt”

    相对路径:相对于当前程序的所在文件夹。

         ../上一层文件夹

         ./当前文件夹

         文件夹/  进入文件夹

  (2)读取文件

    f.readline()     读取一行

    f.readline().strip()       去空白

    f.readlines()      读取到列表中

    

    for  line in f:  #一行一行读取数据

         print(ling.strip())

  (3)写文件

    #w模式可以写创建文件

    w模式打开文件一瞬间,会清空文件

    #a 模式可以追加

  

    #mode:  r+   #读写操作   先读后写

        w+    #写读操作    先写后读

        a+     #追加写读

        b   bytes 不需要编码,读取非文本文件

    f.seek()  移动光标到开头

  (4)文件复制

    f1=open(”D:/a.jpg",mode="rb")

    f2=open("E:/b.jpg",mode="wb")

    for line in f1:

        f2.write(line)

    f1.close()

    f2.close()

    打开文件写的最好方式(不用关闭文件)

    with open ("abc.txt",mode=''w",enconding="utf-8")  as f:

        f.weite("123456")

    (5)文件修改

     一,创建个文件副本

     二,从源文件读取内容,加载到内存,进行内容修改,写入文件副本。

     三,删除源文件

     四,把副本文件重命名为源文件名称


2.函数(重点)

  (1)函数语法

    def  函数名():

      函数体(具体功能代码)

    函数名(实参)    #调用函数

  (2)函数返回值 return

    return:如果函数执行遇到return,函数中断

    return 值   #这个值是返回值,这种写法只有一个返回值

    return 值1  值2  值3 #多个数据返回组织成一个元组

    return None   #什么都不写默认返回值是None   无return默认存在

  

  (3)函数的参数

    参数:调用函数时候可以给函数传递的信息。

    形参:在声明函数时,在小括号里写的变量。

    实参:在函数执行的时候,给函数传递实际的值。

    形参,实参   数量一一对应。

    一,形参:

      1、位置参数

      2、默认值参数

      3、动态传参

        *特定语法     *args 动态接受多个参数,只能接受位置参数

              **kwargs 动态接收多个关键字参数

      顺序:位置>*args>默认值>**kwargs

    二,实参:

      1.位置参数

      2.关键字参数

      3.混合参数  先写位置再写关键字

    三、全局变量与局部变量

      局部变量无法为外界访问

      globals()查看全局作用域变量,一切全局声明

      locals() 查看当前作用域的内容

      global a 把全局变量引入局部(函数内部)

      nonlocal a 把局部变量引入局部

python编程学习day03的更多相关文章

  1. Python编程学习,高效求解素数程序实例

    素数是编程中经常需要用到的. 作为学习Python的示例,下面是一个高效求解一个范围内的素数的程序,不需要使用除法或者求模运算. #coding:utf-8 #设置python文件的编码为utf-8, ...

  2. Python编程学习第三课之编程从Hello World开始

    在搞定了前几节课的情况下,大家是否有一种想要跃跃欲试的赶脚,接下来就是我们开始练手的实战时刻. 每个编程人员入门编程的第一课都是向我们马上要进入的编程世界问好,"你好,世界"英文说 ...

  3. python编程学习--Pygame - Python游戏编程入门(0)---转载

    原文地址:https://www.cnblogs.com/wuzhanpeng/p/4261015.html 引言 博客刚开,想把最近学习的东西记录下来,算是一种笔记.最近打算开始学习Python,因 ...

  4. python开发学习-day03(set集合、collection系列 、深浅拷贝、函数)

    s12-20160116-day03 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: ...

  5. Python编程学习爆破一些简单加密的文件

    前言 这里只是分享一下Python如何生成爆破字典,对于简单的一些加密文件,咱们可以跑字典获取正确的密码,比如zip加密文件.这里小编给大家简单的介绍一下爆破字典的方法,希望对大家学习Python有帮 ...

  6. python编程学习day04

    1.函数名是变量名 “=”是内存指向,等号赋值操作,内存指向操作 变量——可赋值,可作为列表元素 函数名可以作为返回值返回 函数名可作为参数传递 2.闭包 内层函数使用了外层函数的变量 作用:可以让一 ...

  7. python基础学习day03

    基础数据类型总览 why:机器无法像人一样分编各种类型 int(数字) str(字符串)作用:存储少量信息. '12','我和你','qw' bool值 作用:判断真假 True False list ...

  8. python编程学习路线及笔记

    话不多说,直接上图! 关于人工智能算法学习思路,欢迎浏览我的另一篇随笔:如果你想开始学习算法,不妨先了解人工智能有哪些方向? 之后博主将持续分享各大算法的学习思路和学习笔记:hello world: ...

  9. Python编程学习笔记 随时更新

    import urllib.request import re url = 'http://stock.sohu.com/news/' html = urllib.request.urlopen(ur ...

随机推荐

  1. 2018-2-13-win10-安装Mpi

    title author date CreateTime categories win10 安装Mpi lindexi 2018-2-13 17:23:3 +0800 2018-2-13 17:23: ...

  2. 认识和学习BASH alias 给长命令起别名 unalias 取消该别名

    此图反映了shell所在的位置与作用. 既然Shell与KDE和application等都是用户与Kernel的接口,那为什么还要学习呢?书中也给出了答案. 通用性,可以这样理解,也就是所谓的跨平台机 ...

  3. grpc协议--客户端构造

    由于服务端不在构造,已经构造完成不做构造 gRPC 接口名字为service,proto文件内有定义 1.本目录生成grpc文件 python -m grpc_tools.protoc -I. --p ...

  4. Java IO之处理流

    一.处理流: 增强功能,提供性能,在节点流之上. 二.节点流与处理流的关系 节点流(字节流.字符流)处于IO操作的第一线,所有操作必须通过它们进行: 处理流可以对其他流进行处理(提高效率或操作灵活性) ...

  5. vue 运行项目时,Uncaught (in promise) DOMException: Failed to execute 'open' on 'XMLHttpRequest': Invalid URL

    npm  run dev 运行项目后 验证码显示不出来 并报错 Uncaught (in promise) DOMException: Failed to execute 'open' on 'XML ...

  6. Oracle系列教程之一软件安装与卸载

    1.安装软件 软件下载地址:https://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/index.html ...

  7. CentOS下MYSQL数据库的安装

    关于在Centos系统下安装MYSQL数据库,网络上资料有很多,在此主要感谢该文章的博主:http://www.cnblogs.com/zhoulf/archive/2013/01/25/zhoulf ...

  8. PHP FILTER_VALIDATE_URL 过滤器

    定义和用法 FILTER_VALIDATE_URL 过滤器把值作为 URL 来验证. Name: "validate_url" ID-number: 273 可能的标志: FILT ...

  9. 【Dart学习】-- Dart之异常处理

    概述: Dart2的异常与Java是非常类似的.Dart2的异常是Exception或者Error(包括它们的子类)的类型,甚至可以是非Exception或者Error类,也可以抛出,但是不建议这么使 ...

  10. 管理员技术(六): 硬盘分区及格式化、 新建一个逻辑卷、调整现有磁盘的分区、扩展逻辑卷的大小、添加一个swap分区

    一.硬盘分区及格式化 问题: 本例要求熟悉硬盘分区结构,使用fdisk分区工具在磁盘 /dev/vdb 上按以下要求建立分区: 1> 采用默认的 msdos 分区模式        2> ...