小奥的学习笔记

  • Home
  • Learning & Working
    • Speech Enhancement Notes
    • Programming language
    • Computer & DL
    • MOOC
  • Life
    • Life Time
    • Thinking & Comprehension
    • Volunteer
    • Plan
    • Travel
  • Footprints
  • GuestBook
  • About
    • About Me
    • 个人履历
    • 隐私策略
  1. 首页
  2. Study-notes
  3. Programming language
  4. Python
  5. 正文

Python第四周内置函数等学习笔记

2018年1月28日 1193点热度 0人点赞 0条评论

Python常用内置函数

all(iterable)如果可迭代对象里面所有元素都是真值,则返回True

any(iterable)如果可迭代对象里面任意一个元素为真值,则返回True。若全为空(0)则返回False。

ascii(object)返回一个对象的文字的表现形式

bin()把数字转成二进制

bytearray()可修改字节二进制格式

chr  输入ascii码返回字符

ord 输入字符返回ascii码

compile()

code = "for i in range(10):print(i)"
c=compile(code,'','exec')
exec(c)

delattr(object,name)面向对象时讲

dir()里面有什么方法

divmod(a,b) a除以b并返回商和余数

eval()字符串编译成字典

匿名函数传送参数

(lambda n:print(n))(5)#把5传送进lambda这个匿名函数中

或者:

calc= lambda n:print(n)

calc(5) 匿名函数最多做三元运算

filter(function,iterable)将一组数据过滤出你想要的数据来,不需要的消除

import functools
res functools.reduce(lambda x,y:x+y, range(10))
print(res)#x为结果,y为加数。就是将y从0开始,然后坐x=x+y的操作。
frozenset([1,2,3])不可变集合

hash()本函数返回对象的哈希值。返回的哈希值是使用一个整数表示,通常使用在字典里,以便实现快速查询键值。参数object输入是数字类型时,是根据数值来计算的,比如1和1.0计算出来是一样的哈希值,因此说这个函数是不区分不同的数值类型。

sorted(iterable[, cmp[, key[, reverse]]])

参数说明:

iterable -- 可迭代对象。

cmp -- 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。

key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。

reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。

sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。

实例:

>>>a = [5,7,6,3,4,1,2]
>>> b = sorted(a)       # 保留原列表
>>> a 
[5, 7, 6, 3, 4, 1, 2]
>>> b
[1, 2, 3, 4, 5, 6, 7]
 
>>> L=[('b',2),('a',1),('c',3),('d',4)]
>>> sorted(L, cmp=lambda x,y:cmp(x[1],y[1]))   # 利用cmp函数
[('a', 1), ('b', 2), ('c', 3), ('d', 4)]
>>> sorted(L, key=lambda x:x[1])               # 利用key
[('a', 1), ('b', 2), ('c', 3), ('d', 4)]
 
 
>>> students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
>>> sorted(students, key=lambda s: s[2])            # 按年龄排序
[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]
 
>>> sorted(students, key=lambda s: s[2], reverse=True)       # 按降序
[('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)

zip(a,b)把a和b组合起来

json序列化

将东西写入文件:

info={#信息不写了}
f=open("test.text","w")
f.write(json.dumps(info))#json.dumps将info存为字符串,然后write函数是写入文件

再导入程序(即反序列化):

f = open("test.text","r")
data = json.loads(f.read())
print(data["age"])

文件路径

获取当前路径:__file__#这其实是当前文件的相对路径

将绝对路径动态的获取到系统变量中的方法:

import os
import sys
print(os.path.abspath(__file__))#获取当前文件的绝对地址
print(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))#获取当前文件所在目录地址
BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(BASE_DIR)#这就完成了将绝对路径动态的获取到系统变量中

https://github.com/triaquae/py_training/tree/master/sample_code/day5-atm

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 暂无
最后更新:2018年1月28日

davidcheung

这个人很懒,什么都没留下

打赏 点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

搜索
欢迎关注我的个人公众号
最新 热点 随机
最新 热点 随机
DEEPFILTERNET:一种基于深度滤波的全频带音频低复杂度语音增强框架 奥地利匈牙利九日游旅程 论文阅读之Study of the General Kalman Filter for Echo Cancellation 小奥看房之鸿荣源珈誉府 杭州往返旅途及西溪喜来登和万怡的体验报告 2022年的第一篇碎碎念
奥地利匈牙利九日游旅程论文阅读之Study of the General Kalman Filter for Echo CancellationDEEPFILTERNET:一种基于深度滤波的全频带音频低复杂度语音增强框架
安装package control的几种方法 An English eBooks download website “感动青岛2014”群体奖:2014青岛世界园艺博览会志愿者团队 基于WebRTC的单通道语音增强系统发布第二个版本 彻底弄懂CSS盒子模式 2010 S.V Beijing Travel Ready:财政问题
标签聚合
linux Python 鸟哥的linux私房菜 python学习 学习 算法 生活 Java 高中 leetcode
最近评论
davidcheung 发布于 5 个月前(02月09日) The problem has been fixed. May I ask if you can s...
tk88 发布于 5 个月前(02月07日) Hmm is anyone else having problems with the pictur...
cuicui 发布于 9 个月前(10月20日) :wink:
niming 发布于 10 个月前(09月19日) 同级校友,能刷到太巧了
davidcheung 发布于 2 年前(08月16日) 我得找一下我之前整理的word文档看一下,如果找到了我就更新一下这篇文章。
Nolan 发布于 2 年前(07月25日) 您的笔记非常有帮助。贴图不显示了,可以更新一下吗?
davidcheung 发布于 3 年前(06月19日) 到没有看webrtc的代码。现在主要在看我们公司的代码了。。。只是偶尔看一看webrtc的东西。。。
aobai 发布于 3 年前(03月13日) gain_change_hangover_ 应该是每三个block 只能够调整一次,这样保证每帧...
匿名 发布于 5 年前(12月30日) 烫
小奥 发布于 5 年前(12月12日) webRTC里面的NS本身我记得就是在C++里面呀

COPYRIGHT © 2025 小奥的学习笔记. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

陕ICP备19003234号-1

鲁公网安备37120202000100号