set、def、lambda、内置函数、文件操作
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、内置函数、文件操作的更多相关文章
- python基础(内置函数+文件操作+lambda)
一.内置函数 注:查看详细猛击这里 常用内置函数代码说明: # abs绝对值 # i = abs(-123) # print(i) #返回123,绝对值 # #all,循环参数,如果每个元素为真,那么 ...
- 第三天 函数 三元运算 lambda表达式 内置函数 文件操作
面向过程: 直接一行一行写代码,遇到重复的内容复制黏贴. 不利于代码阅读 代码没有复用 面向对象 将代码块定义为函数,以后直接调用函数 增强了复用性 函数的定义方法 def 函数名(传递参数): 函数 ...
- python匿名函数 高阶函数 内置函数 文件操作
1.匿名函数 匿名就是没有名字 def func(x,y,z=1): return x+y+z 匿名 lambda x,y,z=1:x+y+z #与函数有相同的作用域,但是匿名意味着引用计数为0,使用 ...
- python day5 lambda,内置函数,文件操作,冒泡排序以及装饰器
目录 python day 5 1. 匿名函数lambda 2. python的内置函数 3. python文件操作 4. 递归函数 5. 冒泡排序 6. 装饰器 python day 5 2019/ ...
- Python全栈之路4--内置函数--文件操作
上节重点回顾: 判断对象是否属于某个类,例如: 列表中有个数字,但是循环列表判断长度,用len会报错;因为int不支持len,所以要先判断属于某个类,然后再进行if判断. # isinstance(对 ...
- 【python深入】map/reduce/lambda 内置函数的使用
python中的内置函数里面,有map和reduce两个方法,这两个方法可以非常好的去做一些事情,但是之前都没有用过,下面是关于这两个方法的介绍: 一.map相关 map()会根据提供的函数对指定的序 ...
- Python函数之lambda,内置函数,yield生成器等
lambda 1,用于处理简单逻辑 2,自动返回数据(return) 单参数 >>> func2 = lambda a: a+1>>> result = func2 ...
- python-内置函数-文件操作
文件操作 用的最多的就是r+,w+和a+都有局限性 w+是先清空,然后再写,之后再读 a+是无论如何调整指针位置,写时都在文件最后追加 而r+可以通过调整指针位置来确定写入的位置 文件操作之with处 ...
- Python3入门系列之-----内置的文件操作模块OS
前言 在自动化测试中,经常需要查找操作文件,比如说查找配置文件(从而读取配置文件的信息),查找测试报告(从而发送测试报告邮件),经常要对大量文件和大量路径进行操作,这个时候就需要用到os模块. 使用前 ...
- T-SQL_常用内置函数和操作
作者:icyjiang 推荐:LinkEdu SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数 ...
随机推荐
- php 常见问题
empty(trim($str))报错原因 一个if判断如下: if (!empty(trim($a))) { ... } 报出如下错误: Fatal error: Can't use functio ...
- selenium定位页面元素的一件趣事
PS:本博客selenium分类不会记载selenium打开浏览器,定位元素,操作页面元素,切换到iframe,处理alter.confirm和prompt对话框这些在网上随处可见的信息:本博客此分类 ...
- Resharper 8.2 注册码
用户名:ronle注册码:ZoJzmeVBoAv9Sskw76emgksMMFiLn4NM
- Windbg调试命令详解
作者:张佩][原文:http://www.yiiyee.cn/Blog] 1. 概述 用户成功安装微软Windows调试工具集后,能够在安装目录下发现四个调试器程序,分别是:cdb.exe.ntsd. ...
- 【原】使用Xfermode正确的绘制出遮罩效果
以前写as3的时候,遮罩效果一个mask属性就搞定了,真是方便. 转到android上以后,发现要实现类似的效果,可以使用Xfermode,android一共提供了三种: AvoidXfermode; ...
- 6. support vector machine
1. 了解SVM 1. Logistic regression 与SVM超平面 给定一些数据点,它们分别属于两个不同的类,现在要找到一个线性分类器把这些数据分成两类.如果用x表示数据点,用y表示类别( ...
- yii框架的增删改查
一.新增 使用model::save()操作进行新增数据 $user= new User; $user->username =$username; $user->password =$pa ...
- 开始学习c语言
学习c语言的第一篇博客,心里的感觉说不出来,不知道能不能坚持下去,我是一名工作了差不多2年的phper,其实我本来是想学习数据结构和算法的,但是尼玛这年头那些书的例子都不是php,动不动就是c,jav ...
- js事件监听/鼠标滚轮/行为/冒泡/键盘的兼容性写法
addEvent:function(el,type,fn,capture) { if (window.addEventListener) { if (type === "mousewheel ...
- C#如何实现下载文件保存到本地上面去
public void btnTemplate_Click(object sender, EventArgs e) { string strResult = string.Empty; string ...