自动化-day4-Python基础(3)

1、大文件操作

  打开文件语句:with open('文件路径\名称','打开模式','字符格式') as 变量

  优点是用with语句打开文件,使用完毕后会自动关闭,不用再执行.close方法,节省代码量。

  进行文件操作时,需要将数据导入内存。但由于内存有限,文件过大时一般进行逐行读写即直接循环文件对象的操作以节省内存。

  而需要对文件进行改写时,可以逐行操作,然后写入另一个新文件。最后在删除旧文件,将新文件命名为源文件名即可。

  ※注意需要提前声明os模块进行文件操作

  

  ※如果需要分块读取文件可以使用(文件对象.tell)方法获取文件当前的指针位置参数

 

2、三元表达式(简写)

  if语句判断简写:v = '未成年人' if age < 18 else '成年人'

          变量    满足if条件赋值      if条件                  不满足if条件赋值

  列表生成式:d = [ str(i) for i in a if i % 2 == 0]

          变量  赋值  值来源    赋值条件

 

3、集合(set)

  集合特点为天生自带去重。创建集合格式为大括号

  ※与字典区别为字典需要key和value,集合只需要值

  例:

  

  空集合定义方法:l=set()

  a.集合方法:

    

  b.集合计算

  包括交集、并集、差集

  交集:A∩B

    是取两个集合中同时出现的元素,有两种方式可以实现:

    

  并集:A∪B

    是将两个集合合并到一起,由于集合自带去重,可理解为去重并集。也有两种实现方法:

    

  差集:A-B

    是只在一个集合中存在,在另一集合中不存在的元素,同样有两种实现方法:

    

  对称差集:A△B

    定义为集合A与集合B中所有不属于A∩B的元素的集合

    

  

4、json操作

  json为一个通用格式的字符串,Python的各种类型均可以转为json类型。

  ※需提前声明json模块

  

 

 

  json字符串可以使用loads方法转为字典

  

 

  使用dumps方法时可以添加参数改变数据的格式,例如:

  

  json的load和dump方法与loads和dumps方法的区别:

    load和dump两个方法自动封装了处理文件的功能

    load在处理文件时,可以省略.read()方法,直接传入文件变量即可

    dump与load相同,可以省略.write()方法,直接传入字符串及文件变量即可

 

5、函数、方法

  a.函数:函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。经常使用的print等都是Python自带的函数。

    函数定义有以下几点需要注意:

      函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()

      任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。

      函数内容以冒号起始,并且缩进。

        

  b.返回值

    return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。不带return即不向返回有效值。

  c.参数

    参数分为四种:必备参数、关键字参数、默认参数、不定长参数

    i.必备参数:

      必备参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。否则会报语法错误。

        

    ii.关键字参数:

      关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。

      使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。

        

    iii.默认参数:

      调用函数时,默认参数的值如果没有传入,则被认为是默认值。

        

    iiii.不定长参数:

      不定长参数,和上述三种参数不同,声明时不会命名。基本语法为星号+变量名(*变量名)

      

  d.匿名函数

    匿名函数有一定的格式,使用lambda进行定义,冒号之前为入参,冒号后未返回值。可以用来定义简单的函数

    

 

 

  e.函数调用

    定义一个函数只给了函数一个名称,指定了函数里包含的参数,和代码块结构。

    这个函数的基本结构完成以后,可以通过另一个函数调用执行,也可以直接从Python执行。

截图

  ※e.变量的作用域

    一个程序的所有的变量并不是在哪个位置都可以访问的。访问权限决定于这个变量是在哪里赋值的。

    变量的作用域决定了在哪一部分程序你可以访问哪个特定的变量名称。两种最基本的变量作用域为全局变量、局部变量

    全局变量和局部变量:

      定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域。

      局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。调用函数时,所有在函数内声明的变量名称都将被加入到作用域中

 

posted @ 2020-08-27 12:04  心淡灬人懒  阅读(120)  评论(0)    收藏  举报