zip函数:

print(list(zip(('a','b','c'),(1,2,3))))
p={'name':'alex','age':18,'gender':'none'}
print(list(zip(p.keys(),p.values())))
print(list(p.keys()))
print(list(p.values()))
print(list(zip(['a','b'],'')))
l=[1,3,100,-1,2]
print(max(l))
dic={'age1':18,'age2':10}
print(max(dic))# 比较的是key
print(max(dic.values()))#比较的是key,但是不知道是哪个key对应的
print(max(zip(dic.values(),dic.keys())))
people=[{'name':'alex','age':1000},
{'name': 'wupeiqi', 'age': 10000},
{'name': 'yuanhao', 'age': 9000},
{'name':'linhaifeng','age':18},
]
print(max(people,key=lambda dic:dic['age']))
# max(people,key=lambda dic:dic['age'])
print(max(people,key=lambda dic:dic['age']))
# ret=[]
# for item in people:
# ret.append(item['age']) #append() 方法用于在列表末尾添加新的对象
# print(ret)
# print(chr(400))  #打印在ASCII表中对应的字符
# print(ord('*')) #打印在ASCII表中对应的数字
# print(pow(10,3))
#print(pow(3,3,2))#3*3%2
# l=[1,2,3,4]
# print(list(reversed(l))) #反转
#print(round(3.5))#四舍五入
#print(set('hello'))#变成集合的形式
# l='hello'
# s1=slice(3,5)
# s2=slice(1,4,2)
# print(l[s1])
# print(l[s2])
# print(s2.start)
# print(s2.stop)
# print(s2.step)
# l=[3,4,2,7,9,9]
# print(sorted(l))#排序本质上就是比较大小,不同类型之间不可以比较 people=[{'name':'alex','age':1000},
{'name': 'wupeiqi', 'age': 10000},
{'name': 'yuanhao', 'age': 9000},
{'name':'linhaifeng','age':18},
]
print(sorted(people,key=lambda dic:dic['age']))

文件操作的其他模式:

一:文件处理流程

#1. 打开文件,得到文件句柄并赋值给一个变量
#2. 通过句柄对文件进行操作
#3. 关闭文件
#1. 打开文件,得到文件句柄并赋值给一个变量
f=open('a.txt','r',encoding='utf-8') #默认打开模式就为r #2. 通过句柄对文件进行操作
data=f.read() #3. 关闭文件
f.close()
二:打开文件的模式
r ,只读模式【默认模式,文件必须存在,不存在则抛出异常】
f=open(r'C:\Users\active\PycharmProjects\untitled\Python全栈学习\The star',encoding='utf-8')
data=f.read()
print(f.readable())
print(data)
print('第一行',f.readline(),end='')#end=''表示去掉换行
print('第二行',f.readline())
print('第三行',f.readline())
data=f.readlines()
print(data)
f.close()
w,只写模式【不可读;不存在则创建;存在则清空内容】
文件写操作  w 先覆盖    ,写只能写字符串形式,不能使用其他类型
f=open(r'C:\Users\active\PycharmProjects\untitled\Python全栈学习\The star','w',encoding='utf-8')
f.write('1111111\n')
f.write('2222222\n')
f.write('3333\n4444\n5555\n')
f.writelines(['66666\n','77777\n']) #传列表形式
a, 之追加写模式【不可读;不存在则创建;存在则只追加内容】
文件追加操作    a
f=open(r'C:\Users\active\PycharmProjects\untitled\Python全栈学习\The star','a',encoding='utf-8')
f.write('写到文件最后')

#1. 打开文件的模式有(默认为文本模式):
r ,只读模式【默认模式,文件必须存在,不存在则抛出异常】
w,只写模式【不可读;不存在则创建;存在则清空内容】
a, 之追加写模式【不可读;不存在则创建;存在则只追加内容】 #2. 对于非文本文件,我们只能使用b模式,"b"表示以字节的方式操作(而所有文件也都是以字节的形式存储的,使用这种模式无需考虑文本文件的字符编码、图片文件的jgp格式、视频文件的avi格式)
rb
wb
ab
注:以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型,不能指定编码 #3. 了解部分
"+" 表示可以同时读写某个文件
r+, 读写【可读,可写】
w+,写读【可读,可写】
a+, 写读【可读,可写】 x, 只写模式【不可读;不存在则创建,存在则报错】
x+ ,写读【可读,可写】
xb

day17——其他内置函数的更多相关文章

  1. day17 内置函数

    一.内置函数接下来,我们就一起来看看python里的内置函数 分类图 1.作用域函数 基于字典的形式获取局部变量和全局变量 globals()——获取全局变量的字典 locals()——获取执行本方法 ...

  2. Entity Framework 6 Recipes 2nd Edition(11-12)译 -> 定义内置函数

    11-12. 定义内置函数 问题 想要定义一个在eSQL 和LINQ 查询里使用的内置函数. 解决方案 我们要在数据库中使用IsNull 函数,但是EF没有为eSQL 或LINQ发布这个函数. 假设我 ...

  3. Oracle内置函数:时间函数,转换函数,字符串函数,数值函数,替换函数

    dual单行单列的隐藏表,看不见 但是可以用,经常用来调内置函数.不用新建表 时间函数 sysdate 系统当前时间 add_months 作用:对日期的月份进行加减 写法:add_months(日期 ...

  4. python内置函数

    python内置函数 官方文档:点击 在这里我只列举一些常见的内置函数用法 1.abs()[求数字的绝对值] >>> abs(-13) 13 2.all() 判断所有集合元素都为真的 ...

  5. DAY5 python内置函数+验证码实例

    内置函数 用验证码作为实例 字符串和字节的转换 字符串到字节 字节到字符串

  6. python之常用内置函数

    python内置函数,可以通过python的帮助文档 Build-in Functions,在终端交互下可以通过命令查看 >>> dir("__builtins__&quo ...

  7. freemarker内置函数和用法

    原文链接:http://www.iteye.com/topic/908500 在我们应用Freemarker 过程中,经常会操作例如字符串,数字,集合等,却不清楚Freemrker 有没有类似于Jav ...

  8. set、def、lambda、内置函数、文件操作

    set : 无序,不重复,可以嵌套 .add (添加元素) .update(接收可迭代对象)---等于批量 添加 .diffrents()两个集合不同差 .sysmmetric difference( ...

  9. SQL Server 内置函数、临时对象、流程控制

    SQL Server 内置函数 日期时间函数 --返回当前系统日期时间 select getdate() as [datetime],sysdatetime() as [datetime2] getd ...

随机推荐

  1. RPM管理工具

    linux软件包从内容上可以分为binary code和source code(二进制包和源码包) binary code无需编译,可以直接使用 source code需要经过GCC,C++编译环境编 ...

  2. nodejs fs path

    内容详见我的gitHub: https://github.com/shangyueyue/ssy-utils/tree/master/src/nodejs/fs

  3. Git学习指北

    learnGitBranching:一个可视化学习 git 的网站 learngitbranching.js.org,虽然项目有些悠久,如果学习 git 的话可以来玩下

  4. cocos 动画系统

    前面的话 cocos 动画系统支持任意组件属性和用户自定义属性的驱动,再加上可任意编辑的时间曲线和移动轨迹编辑功能,就可以制作出各种动态效果 概述 Animation 组件可以以动画方式驱动所在节点和 ...

  5. Python Face Detect Offline

    python版本 3.7.0  1. 安装 cmake pip install cmake  2.安装 boost pip install boost  3.安装 dlib pip install d ...

  6. 样例文件C3DCustomUI无法编译、加载

      Civil 3D 2018版样例文件 C:\Program Files\Autodesk\AutoCAD 2018\C3D\Sample\Civil 3D API\COM\VC++\CustomU ...

  7. 简单实现SSO

    方案一:原理:基于SSO Server 端的登录情况,跳转至SOO-client的各个端. 每次返回一个 ticker 随机票据值识别. 配置服务端 执行 :git clone https://git ...

  8. np.random.shuffle(x)的用法

    此函数主要是通过改变序列的内容来修改序列的位置.此函数只沿多维数组的第一个轴移动数组.子数组的顺序已更改,但其内容保持不变. 参数 x:即将被打乱顺序的list 返回值 无

  9. Springboot集成FreeMarker

    Apache官网对FreeMarker的解释如下: Apache FreeMarker™是一个模板引擎 :一个基于模板和变化的数据来生成文本输出(HTML网页,电子邮件,配置文件,源代码,等等)的Ja ...

  10. 010-3 Socket协议ProtocolType

    ProtocolType成员 成员名称 说明 Ggp 网关到网关协议. Icmp Internet 控制消息协议. IcmpV6 IPv6 的 Internet 控制消息协议. Idp Interne ...