一.昨日内容回顾

  文件操作

    open(文件路径,mode="模式",encoding="编码")

    文件路径:  

      1.绝对路径

        从磁盘根目录寻找

      2.相对路径

        相对于当前程序所在的文件夹

        ../上一层文件夹

      模式:

        r 只读,只读取内容不能写入内容

        w 只写, open的时候会,判断文件是否存在,如果不存在,帮你创建新文件,如果文件存在,先清空文件中的内容  

        a 追加写

        r+读写模式

        w+写读模式

        a+追加写读模式  

        操作非文本文件的

        rb

        wb

        ab

      encoding:编码

        ascii:美国标准信息交换代码

         8bit -> 1byte

        gbk:国际码

         16bit ->2byte

        unicode:万国码

         32bit ->4byte

        utf-8: 可变长度的unicode

          英文:8bit -> 1byte

          欧洲:16bit -> 2byte

          中文:24bit -> 3byte  

      f.read() 读取文件中的内容

      f.read(n) 读取n个文件

      f,readline() 读取一行内容

      f.readlines() 读取所有内容,放列表中

      f.write() 写入到文件

      f.flush() 刷新管道

      f.close() 关闭管道. 内部包含了f.flush()

      

      遍历文件中的内容.

      for line in f:

        line 就是每一行数据

      seek() 移动光标

      seek(0) 移动到开头

      seek(0,2) 移动到末尾

      

      tell() 查看光标所在的位置

      truncate() 截断文件

      with open(文件,模式,编码) as 句柄:

        文件的相关操作

      文件的修改

        python不支持直接的文件修改操作

        打开源文件

        创建文件副本

        从源文件中读取内容,修改,写入到文件副本

        把源文件删除

        重命名文件副本为源文件名

      

      import os

      os.remove()

      os.rename()

二.今日主要内容

  认识函数

    函数:对功能或者动作的封装

    语法:

      def 函数名():

        函数体

      函数名(实参)

  函数的返回值

    return  终止函数的运行

    1.函数只写了return 返回None

    2.函数内部不写return,默认在最后返回None

    3.return 值, 有一个返回值

    4.return 值1,值2,值3...有多个返回值

    

    返回值返回给调用方

  函数的参数(一部分) 

    形参: 在函数声明位置的变量

      1.位置参数

      2.默认值参数

      3.混合  位置,默认值

      4.动态传参 , *args , **kwargs

  实参:在函数调用的时候给函数传递的具体的值

    1.位置参数

    2.关键字参数

    3.混合参数    

      顺序:位置 , 关键字

  传参:把实参赋值给形参的过程

day09 Pyhton学习的更多相关文章

  1. Pyhton学习——Day26

    #多态:多态指的是一类事物有多种形态# import abc# class Animal(metaclass = abc.ABCMeta):# 同一类事物:动物# @abc.abstractclass ...

  2. pyhton 学习

    官方学习文档 https://docs.python.org/3/tutorial/

  3. 20190320_head first pyhton学习笔记之构建发布

    1.把代码nester.py放入文件夹nester中,在文件夹中再新建一个setup.py文件,文件内容如下: from distutils.core import setup setup( name ...

  4. Pyhton学习——Day2

    Python开发IDE(工具)Pycharm.eclipse1.循环while 条件 #循环体 #条件为真则执行 #条件为假则执行break用于退出所有循环continue用于退出当前循环 2.Pyc ...

  5. Pyhton学习——Day28

    #上下文协议:文件操作时使用with执行# with open('a.txt','w',encoding='utf-8') as f1:# with语句,为了让一个对象兼容with语句,必须在这个对象 ...

  6. Pyhton学习——Day27

    # hasattr(obj,'name')-->obj.name# getattr(obj,'name',default = 'xxx')--->obj.name# setattr(obj ...

  7. Pyhton学习——Day25

    #面向对象的几个方法#1.静态方法@staticmethod,不能访问类属性,也不能访问实例属性,只是类的工具包#2.类方法:@classmethod,在函数属性前加上类方法,显示为(cls)代表类, ...

  8. Pyhton学习——Day24

    # #面向对象设计:# def dog(name,gender,type):# def jiao(dog):# print('One Dog[%s],wfwfwf'%dog['name'])# def ...

  9. Pyhton学习——Day23

    #re模块方法:findall search#findall:返回所有满足匹配条件的数值,放在列表里#search : #函数会在字符串内查找模式匹配,只到找到第一个匹配然后返回一个包含匹配信息的对象 ...

随机推荐

  1. LC算法技巧总结(二):双指针和滑动窗口技巧

    我把双指针技巧再分为两类,一类是「快慢指针」,一类是「左右指针」.前者解决主要解决链表中的问题,比如典型的判定链表中是否包含环:后者主要解决数组(或者字符串)中的问题,比如二分查找. 一.快慢指针的常 ...

  2. 理解C#中的ExecutionContext vs SynchronizationContext

    原文:https://devblogs.microsoft.com/pfxteam/executioncontext-vs-synchronizationcontext/ 作者:Stephen 翻译: ...

  3. P1295 [TJOI2011]书架 线段树优化dp,单调栈

    P1295 [TJOI2011]书架 本题思路比较好想(对我来说不是),但代码细节很多,奈何洛谷的题解只有思路,然后就是 没有丝毫解释的代码,让人看起来很头疼(~~ 尤其是像我这样的蒟蒻~~),所以便 ...

  4. 218。重复元素II(重复元素的下标差值<=K)(哈希)

    给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,使得 nums [i] = nums [j],并且 i 和 j 的差的 绝对值 至多为 k. 示例 1: 输入: nums ...

  5. 【转】PostgreSQL Index性能调优

    Index(索引)这个概念对于很多熟悉关系型数据库的人来说,不是一个陌生的概念.当表中数据越来越多时,在查询时,为了避免全表查询(sequence scan)可以在查询相关的条件字段上添加索引.举例来 ...

  6. uniapp vue v-html,显示富文本,内容img图片超出解决办法

    uniapp h5中,v-html,img图片中style=width:auto;会显示图片原来的尺寸,会超出屏幕,替换成width:100%,这样就不会超出屏幕 重要的地方,例如<img sr ...

  7. 刷题[BJDCTF2020]Mark loves cat

    解题思路 打开网页,发现是一个博客,基本寻找博客挂载信息,源码等无果后,扫描后台.发现.git泄露 .git泄露 发现.git泄露后,使用Git Extract这款工具,可自动将源码clone到本地 ...

  8. 《Web安全攻防渗透测试实战指南》 各类型 SQL注入 实验过程整理

    Union注入 https://www.jianshu.com/p/8a11bf55aaee Boolean注入 https://www.jianshu.com/p/e4086f59812d 报错注入 ...

  9. react 中发布订阅模式使用

    react 中发布订阅模式使用 场景 怎么能将设计模式应用到我们的 React 项目中?以前一直在思考这个问题. 场景一 模块 A 模块 B 需要用到同一个数据 data,A 和 B 都会修改这份数据 ...

  10. Ribbon自定义负载均衡策略,在网关实现类似Ip_hash的负载均衡,ribbon给单个服务配置属性

    背景: 我需要在网关实现一种功能,某个用户的请求永远打在后台指定的服务,也就是根据ip地址进行负载均衡 原理: 在ribbon的配置类下: 那我们自己创建一个IRule的实现类,模仿ZoneAvoid ...