set :

  无序,不重复,可以嵌套

  

.add (添加元素)
.update(接收可迭代对象)---等于批量 添加
.diffrents()两个集合不同差
.sysmmetric difference(对称差集

.discard(移除指定元素,没有不会报错)
.remove(移除某个元素,没有时报错)
.pop(随机移除元素),返回移除的元素。
.intersection(s1,s2,中的交集)
.union(并集,去掉重的)
..intersection_update
.issubset(判断是否有交集)

函数

  

def 关键字,创建函数
函数名(自定义)
()

函数体 ---定义时不执行 ;调用时才执行
返回值-

在函数中,一旦执行return,函数执行过程立即终止。
函数参数:1、普通参数2、默认参数(必须放在参数列表的最后面)3、指定参数,
形式参数(形式参数前加*,意思是可以传N个实参,并用一个tuple包起来)
实际参数----如果函数定义有*,把参数都放一个tuple里作为一个元素传入,传参数如果也加*,会把参数转化为一个tuple!
传参数默认一一对应 赋值
默认参数
默认参数写在最后,么有传参数时按默认值
指定参数
动态参数* (tuple)如果函数定义有*,把参数都放一个tuple里作为一个元素传入,传参数如果也加*,会把参数转化为一个tuple!

动态参数** (字典)必须要指定一个K

如果形式参数有** 实参加**可以传dict
形式参数*时,实参以tuple为接收单位,传str,会转成tuple;list时,会tuple包list;tuple时,直接是tuple

形式参数**时,实参以dict为接收单位,str时必须给K值才可生成dict ;dict时;直接dict方式
万能参数;
*arg,**agrs
函数传参数是以引用方式传入的
全局变量;(都要大写)所有的作业域多可以读;对全局变量进行重新赋值,需要global;特殊的:list,dict时,读时,可以修改,但是不可重新赋值。
没有写在函数里的变量为全局变量;函数内可以调用全局变量的。
函数内部的变量为局部变量。自身可以调用
global +局部变量,变为全局变量了
函数和函数之间空两行

str.format();
也可以是以tuple,dict 方式传入
tuple =(123,456)
str.format(*tuple)
dict = {'name'='liushuboa','age'=27}
str.format(**dict)

三元运算;
运算 if 条件成立 else 运算
条件成立 执行if 前面的运算
条件不成立 执行else 后面的运算

lambda 函数 简单一行即可,多行不行。
函数名 = lambda 参数 (可以多个):函数体

列如:f2 = lambda b: b +100
f2(100)
prin(f2) 200

内置函数:
abs(绝对值)
all(判断序列里的所有元素为真就为真)
any(判断序列里的只有元素为真就为真)
十进制转换:[
bin()--转2进制
oct()--转8进制
hex()--转16进制]
utf-t---一个汉字 :三字节 一个字节8位
GBK---一个汉字: 二字节
bytes()---将字符串转成字节
bytes(要转换的字符,按照什么编码)(s,encoding='utf-8')
(s,encoding='gbk')

字节转换字符串:
str(byyes(s,encoding='utf-8'),encoding='utf-8')

打开文件:
open('db','r')
with open('db','x')as f
操作文件
x --- 如果存在报错,不存在则创建并写入。
open('db','a')---追加
open('db','w')---先清空,在写入
open('db','a',encoding='utf-8') 乱码时可能是encoding错误
open('db','rb')--二级制方式打开
文件指针:
seek()主动的调文件指针的位置。(字节)
.tell()
获取当前只针的位置(永远是字节)
操作文件
read()无参数。读全部,有参数
b,按字节
无b字符

write()
写数据,b, 写字节 无b,字符

flush()-将缓冲区强刷进硬盘。
readable()是否可读
readline() 仅读取一行
truncate()截断seek()之后的文件 seek()之前的获取
for line in f

一行一行的读取,操作,。
close()-关闭
with open('.txt','r') as f1
同时打开俩个文件
with open('.txt','r')as f1,open( '.txt1.'r') as f2

set、def、lambda、内置函数、文件操作的更多相关文章

  1. python基础(内置函数+文件操作+lambda)

    一.内置函数 注:查看详细猛击这里 常用内置函数代码说明: # abs绝对值 # i = abs(-123) # print(i) #返回123,绝对值 # #all,循环参数,如果每个元素为真,那么 ...

  2. 第三天 函数 三元运算 lambda表达式 内置函数 文件操作

    面向过程: 直接一行一行写代码,遇到重复的内容复制黏贴. 不利于代码阅读 代码没有复用 面向对象 将代码块定义为函数,以后直接调用函数 增强了复用性 函数的定义方法 def 函数名(传递参数): 函数 ...

  3. python匿名函数 高阶函数 内置函数 文件操作

    1.匿名函数 匿名就是没有名字 def func(x,y,z=1): return x+y+z 匿名 lambda x,y,z=1:x+y+z #与函数有相同的作用域,但是匿名意味着引用计数为0,使用 ...

  4. python day5 lambda,内置函数,文件操作,冒泡排序以及装饰器

    目录 python day 5 1. 匿名函数lambda 2. python的内置函数 3. python文件操作 4. 递归函数 5. 冒泡排序 6. 装饰器 python day 5 2019/ ...

  5. Python全栈之路4--内置函数--文件操作

    上节重点回顾: 判断对象是否属于某个类,例如: 列表中有个数字,但是循环列表判断长度,用len会报错;因为int不支持len,所以要先判断属于某个类,然后再进行if判断. # isinstance(对 ...

  6. 【python深入】map/reduce/lambda 内置函数的使用

    python中的内置函数里面,有map和reduce两个方法,这两个方法可以非常好的去做一些事情,但是之前都没有用过,下面是关于这两个方法的介绍: 一.map相关 map()会根据提供的函数对指定的序 ...

  7. Python函数之lambda,内置函数,yield生成器等

    lambda 1,用于处理简单逻辑 2,自动返回数据(return) 单参数 >>> func2 = lambda a: a+1>>> result = func2 ...

  8. python-内置函数-文件操作

    文件操作 用的最多的就是r+,w+和a+都有局限性 w+是先清空,然后再写,之后再读 a+是无论如何调整指针位置,写时都在文件最后追加 而r+可以通过调整指针位置来确定写入的位置 文件操作之with处 ...

  9. Python3入门系列之-----内置的文件操作模块OS

    前言 在自动化测试中,经常需要查找操作文件,比如说查找配置文件(从而读取配置文件的信息),查找测试报告(从而发送测试报告邮件),经常要对大量文件和大量路径进行操作,这个时候就需要用到os模块. 使用前 ...

  10. T-SQL_常用内置函数和操作

    作者:icyjiang 推荐:LinkEdu SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数 ...

随机推荐

  1. NotePad++左侧导航

    NotePad++ 1.  增加左侧导航 a. 通过工具栏里面的“插件”->Plugin Manager-> Shwo Plugin Manager b. 找到Explorer勾选,点击I ...

  2. CodeIgniter(CI)框架中的验证码

    在CodeIgniter框架中,CI本身自带了验证码,但是查看文档的时候,发现: 需要新建一个表,用来存储验证码信息.因为习惯了session存储验证码信息,所以我把我认为比较好看的验证码应用在了CI ...

  3. ASP.Net一键自动化更新代码、编译、合并dll、压缩js、css、混淆dll、zip打包、发布到测试环境的bat批处理

    不废话,直接代码: D: cd D:\src\testproj\PrecompiledWeb svn revert ../ -R svn update .. rmdir BS /S /Q C:\Win ...

  4. Repeater嵌套Repeater并取得嵌套Repeater里面的控件

    前台代码:    <asp:Repeater ID="RepeaterScene" runat="server" OnItemDataBound=&quo ...

  5. Ubuntu的安装与配置

    一.Ubuntu的安装与配置 Ubuntu 快速下载地址 1.安装VMwareTools 系统安装后,工具栏"虚拟机"-->"安装VMwareTools" ...

  6. django学习遇到的问题解决方式

    1.django.core.exceptions.ImproperlyConfigured: The TEMPLATE_DIRS setting must be a tuple. Please fix ...

  7. 选择App开发外包时,你该了解哪些法律常识?

    随着App需求的激增,选择App外包服务的客户也多了起来.然而客户和开发方对于其中的法律条款却不甚了解,导致在服务过程中,时常会发生一些分歧和纠纷,最终致使项目搁浅. 为了普及App外包的法律常识,移 ...

  8. LoadRunner访问Mysql数据库

    这是很久以前编写的一个测试案例,那时是为了检查大量往Mysql数据库里插入数据,看一下数据库的性能如何?服务器是否会很快就被写满了. 前期的准备工作:Mysql 数据库搭建,LoadRunner,li ...

  9. Python之路----------基础 一(数据类型、变量、基本语法、流程控制)

    一. 数据类型与变量 1.数据类型 整数   #Python在程序中的表示方法和数学上的写法一模一样,-1,0,1都是整数. 浮点数  1 #浮点数就是小数. 字符串 1 #在Python中字符串是以 ...

  10. Oracle 多行变一列的方法

    多行变一列的方法有很多,觉得这个第一眼看懂了当时就用的这个办法. 情况是这样的.以下数据前几列是一样的,需要把VAT_VALUE_CHAR 的值放在同一行上. SELECT * FROM ps_vat ...