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 --更新数 ...
随机推荐
- 记录一写Android常用API
Location.getLatitude() 纬度 Location.getLongitude() 经度 获取 运行 应用包名 顶层交互 TOP包名 主Activity //获取当前系统中 正在运行的 ...
- 关于Unity3D手机网游开发一些小看法
它的知识技能和职责,我就不仔细说了,说细了有一点像招聘启示.他的主要职责虽然负责技术,但是也给产品决策和方向提供一些决策.他最主要的考核指标,就是经验很重要,最好主导或参与过一款网络游戏的开发.举个例 ...
- Android 保存图片到SQLite
[转:原文] Resources res = getResources(); Bitmap bmp = BitmapFactory.decodeResource(res, R.drawable.ico ...
- django对数据查询结果进行排序的方法
在你的 Django 应用中,你或许希望根据某字段的值对检索结果排序,比如说,按字母顺序. 那么,使用 order_by() 这个方法就可以搞定了. ? 1 2 >>> Publis ...
- 研究Mysql优化得出一些建设性的方案
博客出自:http://blog.csdn.net/liuxian13183,转载注明出处! All Rights Reserved ! 熟悉网络请求路径,网址经过浏览器的URL验证,是否正确证书是否 ...
- 微信小程序-WXSS
WXSS(WeiXin Style Sheets)是一套样式语言,用于描述 WXML 的组件样式. WXSS 用来决定 WXML 的组件应该怎么显示. 为了适应广大的前端开发者,我们的 WXSS 具有 ...
- 去掉无用的多余的空格(string1.前后空格,2.中间空格)
1.使用NSString中的stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]方法只是去掉左右两边的空格: ...
- django 1.7之后python manage.py syncdb没有了
在命令行输入python manage.py createsuperuser按照提示输入即可记得先初始化表. django>1.7 python manage.py makemigrations ...
- Java基础——基本类型和包装类、基本类型和字符串之间的转换
基本类型和包装类之间的转换 基本类型和包装类之间经常需要互相转换,以 Integer 为例(其他几个包装类的操作雷同哦): 在 JDK1.5 引入自动装箱和拆箱的机制后,包装类和基本类型之间的转换就更 ...
- Docker应用程序容器技术_转
转自:百度百科 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相 ...