day17——其他内置函数
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——其他内置函数的更多相关文章
- day17 内置函数
一.内置函数接下来,我们就一起来看看python里的内置函数 分类图 1.作用域函数 基于字典的形式获取局部变量和全局变量 globals()——获取全局变量的字典 locals()——获取执行本方法 ...
- Entity Framework 6 Recipes 2nd Edition(11-12)译 -> 定义内置函数
11-12. 定义内置函数 问题 想要定义一个在eSQL 和LINQ 查询里使用的内置函数. 解决方案 我们要在数据库中使用IsNull 函数,但是EF没有为eSQL 或LINQ发布这个函数. 假设我 ...
- Oracle内置函数:时间函数,转换函数,字符串函数,数值函数,替换函数
dual单行单列的隐藏表,看不见 但是可以用,经常用来调内置函数.不用新建表 时间函数 sysdate 系统当前时间 add_months 作用:对日期的月份进行加减 写法:add_months(日期 ...
- python内置函数
python内置函数 官方文档:点击 在这里我只列举一些常见的内置函数用法 1.abs()[求数字的绝对值] >>> abs(-13) 13 2.all() 判断所有集合元素都为真的 ...
- DAY5 python内置函数+验证码实例
内置函数 用验证码作为实例 字符串和字节的转换 字符串到字节 字节到字符串
- python之常用内置函数
python内置函数,可以通过python的帮助文档 Build-in Functions,在终端交互下可以通过命令查看 >>> dir("__builtins__&quo ...
- freemarker内置函数和用法
原文链接:http://www.iteye.com/topic/908500 在我们应用Freemarker 过程中,经常会操作例如字符串,数字,集合等,却不清楚Freemrker 有没有类似于Jav ...
- set、def、lambda、内置函数、文件操作
set : 无序,不重复,可以嵌套 .add (添加元素) .update(接收可迭代对象)---等于批量 添加 .diffrents()两个集合不同差 .sysmmetric difference( ...
- SQL Server 内置函数、临时对象、流程控制
SQL Server 内置函数 日期时间函数 --返回当前系统日期时间 select getdate() as [datetime],sysdatetime() as [datetime2] getd ...
随机推荐
- C# 如何使用配置文件保存应用程序里的配置数据
引言 我不知大家早先是如何保存应用程序配置,以备下次打开时使用的,反正我开始学.Net的时候就去研究序列化,以二进制或XML格式的序列化来保存应用程序配置.这样每次都要建立单独的配置类,并书写读写配置 ...
- Python----Kernel SVM
什么是kernel Kernel的其实就是将向量feature转换与点积运算合并后的运算,如下, 概念上很简单,但是并不是所有的feature转换函数都有kernel的特性. 常见kernel 常见k ...
- 使用C++进行WMI查询的简单封装
封装WMI查询的简单类CWMIUtil 头文件WMIUtil.h #pragma once #include <Wbemidl.h> class CWMIUtil { public: CW ...
- Tomcat热部署--start tomcat后就可自动部署war包
使用tomcat图形化界面,需要现在配置文件中设置用户名和密码: 在maven中配置Tomcat插件: root目录下的内容可以直接访问: 跳过测试: 查看端口占用:
- Java中的Null是什么?
对于Java程序员来说,null是令人头痛的东西.时常会受到空指针异常(NPE)的骚扰.连Java的发明者都承认这是他的一项巨大失误.Java为什么要保留null呢?null出现有一段时间了,并且我认 ...
- 快速搭建一个vue开发环境
常规的搭建就是从npm到vue到webpack这样一个一个的来,这样一套下来说不上复杂但是也不简单.之前公司的vue后台项目 我还是写的轻车熟路的,因为前端同事已经把架子搭好了,环境配置的丝般顺滑,你 ...
- 触发器SQL
CREATE TRIGGER FUEL.HDGJcoaldayexpend1_insertTRIGGER AFTER INSERT ON FUEL.coaldayexpend1 REFERENCING ...
- [PRIMITIVE TECHNOLOGY]澳洲小哥的黑皮豆/black been/摩顿湾板栗(栗子)/Moreton Bay Chestnut
wiki:https://en.wikipedia.org/wiki/Castanospermum inner:http://blog.sciencenet.cn/blog-309517-770951 ...
- bash中打印文件每一行及其行号
#!/bin/bash linenumber=$(cat remoteIP.cfg |wc -l) currentline= for ip in $(cat remoteIP.cfg) do curr ...
- babel7-按需加载polyfill
babel7 babel7发布了. 在升级到 Babel 7 时需要注意几个重大变化: 移除对 Node.js 6 之前版本的支持: 使用带有作用域的 @babel 命名空间,以防止与官方 Babel ...