学习PYTHON之路, DAY 4 - PYTHON 基础 4 (内置函数)

注:查看详细请看https://docs.python.org/3/library/functions.html#next
一 all(), any()
False: 0, Noe, '', [], {}, ()
all() 全部为真是, 才为真
any() 任何一个为真, 都为真
二 bin(), oct(),hex()
bin(), 接收十进制转二进制 (0b)
oct(), 接收十进制转八进制 (0o)
hex(), 接收十进制转十六进制 (0x)
三 bytes()
bytes(只要转换的字符串,按照什么编码)
s = 'nikita'
n = bytes(s, encoding='utf-8')
四 文件操作
1 打开文件
f = open('文件名', ‘r’) #只读
f = open('文件名', ‘w’) #只写,先清空原文件
f = open('文件名', ‘x') #如果文件存在,报错;不存在,创建并写内容(python3.0新加)
f = open('文件名', ‘a') #追加
2 操作文件
read() #无参数,读全部; 有参数,有参数,有b,按字节,无b,按字符
readline() #仅读取第一行
f.tell() #tell 当前指针所在的位置(字节)
f.seek() #指针去到指定位置(字节),但是会覆盖后来的内容,如果是中文,结果会乱码
write() #写数据
flush 强刷
f = open('文件名', ‘a’)
f.write('')
f.flush() #有无没有close,'123'只放在缓冲区,用来强刷就可以添加到文件里
input('abcd')
readable() 是否可读
truncate()
f = open('文件名', ‘r+’)
f.seek(3)
f.truncate() #把指针后面的内容删除
f.close
for 循环文件对象
f = open('文件名', ‘a’)
for line in f:
print (line)
3 关闭文件
f.close()
#读一行,写一行,同时打开两个文件
with open('文件1') as f1, open('文件2') as f2:
for line in f1:
f2.write(line)
replace('a', 'b') #把a替换成b
五 chr() ord()
两者是ascii码表互换的函数。ord(),把字符转成相应的ascii码, chr(),把ascii码转成相应的字符。
六 compile() eval() exec()
compile() 把字符串编译成python的code, exec()执行代码,没有返回值
s ='print (123)'
r = compile(s, '<string>', 'exec')
exec(r)
eval()把字符串转成表达式,有返回值
s = '8*8'
ret = evel(s)
print(ret)
七 divmod()得到商和余数
r = divmod(97, 10)
print (r[0]) # 商
print (r[1]) # 余数
八 filter(), map()
filter(函数,可迭代的对象)
filter, 循环第二个参数,让每个元素执行函数,如果函数返回值为True,把元素添加到结果中
def f1(a):
if a >11:
return True
li = [1, 22, 33]
ret = filter(f1, li)
print(list(ret))
map(函数,可迭代的对象)
map 将函数返回值添加到结果中
li = [1, 2, 3]
ret = map(lambda a: a +10, li)
print(list(ret))
九 zip()
I1 = ['I', '', '']
I2 = ['am', '', '']
I3 = ['Nikita', '', '']
r = zip (I1, I2, I3)
temp = list(r)[0]
ret = ' '.join(temp)
print(ret)
如果其中一个列表元素比其他列表少了一个, 其他列表的也不会放入r里
I1 = ['I', '', '']
I2 = ['am', '']
I3 = ['Nikita', '', '']
r = zip (I1, I2, I3)
print(list(r))
r的结果是[('I', 'am', 'Nikita'), ('0', '1', '3')]
十 反射


如果import是在文件夹里,需要加入fromlist=True,才可以调用
十一其他
dir() help()
dir()查看模块,对象或者类的提供的功能
help()列出详细功能
isinstance()
s = 'abc'
r = isinstance(s, list) #判断s是否属于list的对象
print(r)
locals() globals()
locals() 查看局部变量
globals() 查看全部变量
hash()
把任意长度的输入的二进制值,通过散列算法,变换成固定长度的输出,该输出就是散列值
round()
四舍五入
学习PYTHON之路, DAY 4 - PYTHON 基础 4 (内置函数)的更多相关文章
- python之路(10)类的内置函数
目录 isinstance()和issubclass() __setitem__.__getitem__和__delitem__ __str__和__reper__ __format__ __slot ...
- 十六. Python基础(16)--内置函数-2
十六. Python基础(16)--内置函数-2 1 ● 内置函数format() Convert a value to a "formatted" representation. ...
- 十五. Python基础(15)--内置函数-1
十五. Python基础(15)--内置函数-1 1 ● eval(), exec(), compile() 执行字符串数据类型的python代码 检测#import os 'import' in c ...
- Python基础:内置函数
本文基于Python 3.6.5的标准库文档编写,罗列了英文文档中介绍的所有内建函数,并对其用法进行了简要介绍. 下图来自Python官网:展示了所有的内置函数,共计68个(14*4+12),大家可以 ...
- Python【map、reduce、filter】内置函数使用说明(转载)
转自:http://www.blogjava.net/vagasnail/articles/301140.html?opt=admin 介绍下Python 中 map,reduce,和filter 内 ...
- Python【map、reduce、filter】内置函数使用说明
题记 介绍下Python 中 map,reduce,和filter 内置函数的方法 一:map map(...) map(function, sequence[, sequence, ...]) -& ...
- python基础(15):内置函数(一)
1. 内置函数 什么是内置函数? 就是python给你提供的,拿来直接⽤的函数,比如print,input等等,截⽌到python版本3.6.2 python⼀共提供了68个内置函数.他们就是pyth ...
- python基础(内置函数+文件操作+lambda)
一.内置函数 注:查看详细猛击这里 常用内置函数代码说明: # abs绝对值 # i = abs(-123) # print(i) #返回123,绝对值 # #all,循环参数,如果每个元素为真,那么 ...
- python成长之路第三篇(3)_内置函数及生成器迭代器
打个广告欢迎加入linux,python资源分享群群号:478616847 目录: 1.lambda表达式 2.map内置函数 3.filter内置函数 4.reduce内置函数 5.yield生成器 ...
- Python开发基础-Day11内置函数补充、匿名函数、递归函数
内置函数补充 python divmod()函数:把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b) 语法: divmod(a, b) #a.b为数字,a为除数,b ...
随机推荐
- C#:注册组件
注册flash 为例: 代码比较差 仅供学习参考 /// <summary> /// 注册组件 /// </summary> private static void Regis ...
- The Bottom of a Graph-POJ2553强连通
The Bottom of a Graph Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 9759 Accepted: 4053 ...
- PHP优化笔记
1.指定display_function内容,用来禁用危险参数 2.指定display_errors = Off 来关闭错误显示 3.这个和上一条有因果关系,关闭了错误前台显示,但是要记录错误信息就必 ...
- 95、Jenkins部署.net持续集成自动化测试环境
##目录 1. 安装Jenkins 1. 配置Jenkins 1. 自动编译 1. 自动部署 1. 自动测试 环境介绍: web服务器机器:192.168.1.7 svn服务器:192.168.1.5 ...
- AndroidManifest.xml详解(下)
本文编辑整理自:http://blog.163.com/hero_213/blog/static/39891214201242835410742/ 八.第三层<activity-alias> ...
- shutdown的简单小应用
关于shutdown的操作命令在此不做详细叙述 1.WIN+R ,输入cmd即打开cmd命令界面 2.输入shutdown /help,出现下图 这里介绍一个关于shutdown的小应用: 比如我们的 ...
- [SAP ABAP开发技术总结]ABAP调优——代码优化
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- 已禁用对分布式事务管理器(MSDTC)的网络访问的解决方法之一
C# ASP.NET项目提示上述错误,在代码中使用分布式事务提示添加或修改到数据库的时候.添加数据到数据库时,不会设置实体类的主键字段.
- Jmeter + Grafana + InfluxDB 性能测试监控
阅读目录 1. 安装InfluxDB 2. 安装Grafana 3. 配置Jmeter 序章 前几天在群里看到大神们在讨论Jmeter + InfluxDB + Grafana监控.说起来Jmeter ...
- Web开发中20个很有用的CSS库
来源: 微信公众号文章 在过去的几年中,CSS已经成为一大部分开发者和设计者的最爱,因为它提供了一系列功能和特性.每个月都有无数个围绕CSS的工具被开发者发布以简化WEB开发.像CSS库,框架,应用这 ...

