码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-10-31 16:24:47      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:报错   nbsp   false   encoding   ges   glob   1.5   添加   字符   

技术分享

注:查看详细请看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(只要转换的字符串,按照什么编码)

1 s = nikita
2 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 强刷

1 f = open(文件名, ‘a’)
2 f.write(123)
3 f.flush() #有无没有close,‘123‘只放在缓冲区,用来强刷就可以添加到文件里
4 input(abcd)

readable() 是否可读

truncate()

1 f = open(文件名, ‘r+’)
2 f.seek(3)
3 f.truncate() #把指针后面的内容删除
4 f.close

for 循环文件对象

1 f = open(文件名, ‘a’)
2 for line in f:
3     print (line)

3 关闭文件

f.close()

1 #读一行,写一行,同时打开两个文件
2 with open(文件1) as f1, open(文件2) as f2:
3     for line in f1:
4         f2.write(line)

replace(‘a‘, ‘b‘) #把a替换成b

 五 chr() ord()

两者是ascii码表互换的函数。ord(),把字符转成相应的ascii码, chr(),把ascii码转成相应的字符。

六 compile() eval() exec()

compile() 把字符串编译成python的code, exec()执行代码,没有返回值

1 s =print (123)
2 r = compile(s, ‘<string>‘, ‘exec‘)
3 exec(r)

eval()把字符串转成表达式,有返回值

1 s = 8*8
2 ret = evel(s)
3 print(ret)

七 divmod()得到商和余数

1 r = divmod(97, 10)
2 print (r[0]) #
3 print (r[1]) # 余数

八 filter(), map()

filter(函数,可迭代的对象)

filter, 循环第二个参数,让每个元素执行函数,如果函数返回值为True,把元素添加到结果中

1 def f1(a):
2     if a >11:
3         return True
4 li = [1, 22, 33]
5 ret = filter(f1, li)
6 print(list(ret))

map(函数,可迭代的对象)

map 将函数返回值添加到结果中

li = [1, 2, 3]
ret = map(lambda a: a +10, li)
print(list(ret))

九 zip()

1 I1 = [I, 0, 2]
2 I2 = [am, 1, 2]
3 I3 = [Nikita, 1, 2]
4 r = zip (I1, I2, I3)
5 temp = list(r)[0]
6 ret =  .join(temp)
7 print(ret)

如果其中一个列表元素比其他列表少了一个, 其他列表的也不会放入r里

I1 = [I, 0, 4]
I2 = [am, 1]
I3 = [Nikita, 3, 5]
r = zip (I1, I2, I3)
print(list(r))

r的结果是[(‘I‘, ‘am‘, ‘Nikita‘), (‘0‘, ‘1‘, ‘3‘)]

十其他

dir() help()

dir()查看模块,对象或者类的提供的功能

help()列出详细功能

isinstance()

1 s = abc
2 r = isinstance(s, list) #判断s是否属于list的对象
3 print(r)

locals() globals()

locals() 查看局部变量

globals() 查看全部变量

hash()

把任意长度的输入的二进制值,通过散列算法,变换成固定长度的输出,该输出就是散列值

round()

四舍五入

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

标签:报错   nbsp   false   encoding   ges   glob   1.5   添加   字符   

原文地址:http://www.cnblogs.com/nikitapp/p/6002305.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!