函数和常用模块【day04】:内置函数(十)
一、36-40
36、isinstance(object, classinfo)
功能:用于判断,对象是否是某个类的实例
# s = "alex" # 对象,"alex" => str s = [11,11,11]
# 用于判断,对象是否是某个类的实例
r = isinstance(s, list)
print(r)
37、issubclass(class, classinfo)
功能:判断是否是一个子类,这个后续讲到类那边会讲
38、iter(object[, sentinel])
功能:把一个普通序列转成迭代器
1
2
3
|
with open ( 'mydata.txt' ) as fp: for line in iter (fp.readline, ''): process_line(line) |
39、len(s)
功能:计算序列或者字符串的长度
1
2
3
4
|
>>> len ( "zhangqigao" ) #字符串的长度 10 >>> len ([ 1 , 2 , 3 , 4 , 5 ]) #列表的长度 5 |
40、list([iterable])
功能:把其他序列转换成一个列表
1
2
|
>>> list (( 1 , 2 , 3 , 4 , 5 )) #把一个元组转换为一个列表 [ 1 , 2 , 3 , 4 , 5 ] |
二、41-50
41、locals()
功能:打印局部变量
1
2
3
4
5
6
7
8
9
10
11
|
def test(): locals_var = 333 print ( locals ()) #只打印局部变量 test() print ( globals ().get( "locals_var" )) #只能打印全局变量 #输出 { 'locals_var' : 333 } None |
42、max(iterable, *[, key, default])
功能:返回列表重点额最大值
1
2
|
>>> max ([ 1 , 2 , 3 , 4 , 5 ]) 5 |
43、min(iterable, *[, key, default])
功能:返回列表中的最小值
1
2
|
>>> min ([ 1 , 2 , 3 , 4 , 5 ]) 1 |
44、memoryview(obj)
功能:先忘记它,暂时用不到,用到详细说明
45、next(iterator[, default])
功能:返回迭代器的下一个值,相当于__next__()方法,如果迭代最后一个数据之后没有值了,则会抛出一个StopIteration异常
1
2
3
4
5
6
7
8
9
|
>>> a = iter ([ 1 , 2 ]) >>> next (a) 1 >>> next (a) 2 >>> next (a) Traceback (most recent call last): File "<input>" , line 1 , in <module> StopIteration |
46、object
功能:python中一切皆对象,每一个对象都有它的属性和方法
47、oct(x)
功能:把一个数转成8进制
1
2
3
4
5
6
7
8
|
>>> oct ( 7 ) '0o7' >>> oct ( 8 ) '0o10' >>> oct ( 15 ) '0o17' >>> oct ( 16 ) '0o20' |
48、open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
功能:文件操作,详细介绍
49、pow(x, y[, z])
功能:返回多少次幂
1
2
|
>>> pow ( 2 , 3 ) #相当于2**3 8 |
50、print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
功能:打印
1
2
|
>>> print ( "zhangqigao" ) zhangqigao |
三、51-60
51、property(fget=None, fset=None, fdel=None, doc=None)
功能:这个倒后面的类再说。
52、range(stop)、range(start, stop[, step])
功能:生成一个迭代器
1
2
3
4
5
6
|
>>> range ( 5 ) range ( 0 , 5 ) >>> range ( 1 , 5 ) range ( 1 , 5 ) >>> range ( 1 , 5 , 2 ) range ( 1 , 5 , 2 ) |
53、repr(object)
功能:把代码转成字符串对象,没什么用,这边忽略
54、reversed(seq)
功能:反转一个序列,跟列表中的reversed方法是一样的
1
2
3
4
5
6
7
8
9
10
|
>>> reversed ([ 1 , 2 , 3 , 4 , 5 ]) <list_reverseiterator object at 0x00000000030A2588 > #变成一个迭代器 >>> for i in reversed ([ 1 , 2 , 3 , 4 , 5 ]): ... print (i) ... 5 4 3 2 1 |
55、round(number[, ndigits])
功能:保留float数据类型位数
1
2
|
>>> round ( 1.23344 , 2 ) #保留两位 1.23 |
56、set([iterable])
功能:集合,详细请见:猛击这里
57、setattr(object, name, value)
功能:这个是讲到类那边才用到的
58、slice(stop),slice(start, stop[, step])
功能:序列的切片
1
2
3
4
5
|
>>> a = [ 1 , 2 , 3 , 4 , 5 , 6 ] >>> a[ slice ( 1 , 3 )] [ 2 , 3 ] >>> a[ 1 : 3 ] [ 2 , 3 ] |
59、sorted(iterable[, key][, reverse])
功能:对一个序列进行排序
1
2
3
4
5
6
7
8
9
|
>>> sorted ([ 5 , 3 , 2 , 6 , 8 ]) [ 2 , 3 , 5 , 6 , 8 ] >>> a = { 1 : 5 , 6 : 8 , 3 : 6 } >>> sorted (a) #默认是按key排序 [ 1 , 3 , 6 ] >>> sorted (a.items()) #按key排序 [( 1 , 5 ), ( 3 , 6 ), ( 6 , 8 )] >>> sorted (a.items(),key = lambda x:x[ 1 ]) #按value排序 [( 1 , 5 ), ( 3 , 6 ), ( 6 , 8 )] |
60、 str(object)
功能:把其他数据类型转换为字符串
1
2
|
>>> str ( 1 ) '1' |
四、61-67
61、sum(iterable[, start])
功能:求一个列表的和
1
2
|
>>> sum ([ 1 , 2 , 3 , 4 , 5 , 6 ]) 21 |
62、super([type[, object-or-type]])
功能:这个是类的继承,后续会讲
63、tuple([iterable])
功能:把其他序列转换为一个元组
1
2
|
>>> tuple ([ 1 , 2 , 3 , 4 , 5 ]) ( 1 , 2 , 3 , 4 , 5 ) |
64、type(object) 、type(name, bases, dict)
功能:查看一个对象的数据类型
1
2
3
|
>>> a = 'zhangqigao' >>> type (a) < class 'str' > |
注:一切数据类型都是有type()方法产生,它是一切数据类型的根。
65、vars([object])
功能:返回对象的所有属性
66、zip(*iterables)
功能:zip中文意思是拉链的意思,把两个序列一一对应起来。
1
2
3
4
5
6
7
8
9
|
>>> a = [ 1 , 2 , 3 , 4 ] >>> b = [ 'a' , 'b' , 'c' , 'd' ] >>> for i in zip (a,b): ... print (i) ... ( 1 , 'a' ) ( 2 , 'b' ) ( 3 , 'c' ) ( 4 , 'd' ) |
注:如果a的元素比b的多,则按照元素最少的那个来
67、__import__(name, globals=None, locals=None, fromlist=(), level=0)
功能:当导入的模块是一个字符串时,用__import__()
1
2
3
|
>>> import os >>> __import__ ( 'os' ) <module 'os' from 'D:\\Python\\Python35\\lib\\os.py' > |
函数和常用模块【day04】:内置函数(十)的更多相关文章
- 人生苦短之我用Python篇(深浅拷贝、常用模块、内置函数)
深浅拷贝 有时候,尤其是当你在处理可变对象时,你可能想要复制一个对象,然后对其做出一些改变而不希望影响原来的对象.这就是Python的copy所发挥作用的地方. 定义了当对你的类的实例调用copy.c ...
- 学习Python函数笔记之二(内置函数)
---恢复内容开始--- 1.内置函数:取绝对值函数abs() 2.内置函数:取最大值max(),取最小值min() 3.内置函数:len()是获取序列的长度 4.内置函数:divmod(x,y),返 ...
- Python函数04/生成器/推导式/内置函数
Python函数04/生成器/推导式/内置函数 目录 Python函数04/生成器/推导式/内置函数 内容大纲 1.生成器 2.推导式 3.内置函数(一) 4.今日总结 5.今日练习 内容大纲 1.生 ...
- Day05:装饰器,三元表达式,函数的递归,匿名/内置函数,迭代器,模块,开发目录
上节课复习:1.函数的对象 函数可以被当作数据取处理2.函数嵌套 嵌套调用:在调用一个函数时,函数体代码又调用了其他函数 嵌套定义:在一个函数内部又定义了另一个函数 def foo( ...
- python基础编程: 函数示例、装饰器、模块、内置函数
目录: 函数示例 装饰器 模块 内置函数 一.函数示例: 1.为什么使用函数之模块化程序设计: 不使用模块程序设计的缺点: 1.体系结构不清晰,可主读性差: 2.可扩展性差: 3.程序冗长: 2.定义 ...
- 第三天 函数 三元运算 lambda表达式 内置函数 文件操作
面向过程: 直接一行一行写代码,遇到重复的内容复制黏贴. 不利于代码阅读 代码没有复用 面向对象 将代码块定义为函数,以后直接调用函数 增强了复用性 函数的定义方法 def 函数名(传递参数): 函数 ...
- python函数(6):内置函数和匿名函数
我们学了这么多关于函数的知识基本都是自己定义自己使用,那么我们之前用的一些函数并不是我们自己定义的比如说print(),len(),type()等等,它们是哪来的呢? 一.内置函数 由python内部 ...
- python---基础知识回顾(一)(引用计数,深浅拷贝,列表推导式,lambda表达式,命名空间,函数参数逆收集,内置函数,hasattr...)
一:列表和元组(引用计数了解,深浅拷贝了解) 序列:序列是一种数据结构,对其中的元素按顺序进行了编号(从0开始).典型的序列包括了列表,字符串,和元组 列表是可变的(可以进行修改),而元组和字符串是不 ...
- Day3 - Python基础3 函数基本、递归函数、内置函数
本节内容 1. 函数基本语法及特性 2. 参数与局部变量 2.2. 函数变量作用域 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 1. 函数基本语法及 ...
- Python函数篇(3)-内置函数、文件处理
1.内置函数 上一篇文章中,我重点写了reduce.map.filter3个内置函数,在本篇章节中,会补充其他的一些常规内置函数,并重点写max,min函数,其他没有说明的函数,会在后面写到类和面向对 ...
随机推荐
- [2017BUAA软工]第零次博客作业
第一部分:结缘计算机 1. 你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?(必答) 当年高考前在专业这件事上纠结了好久,因为我对于大学各个专业具体学什么都不甚了解,于是就迟迟没有明确的目 ...
- mongoDB的配置和使用
如何启动mongodb? mongod --dbpath C:\appStore\mongodata //数据库地址 再开一个cmder窗口 进入C:\Program Files\MongoDB\Se ...
- 【转帖】ARM的两种不同的CPU docker 应该也是支持arm的
armel和armhf区别选择 知识经验 3年前 (2014-11-07) 20603浏览 1评论 目录 fpu单元 armel与armhf 安装armel和armhf arm-linux-gn ...
- Dictionary CPU 100%
昨天服务器的CPU突然100%,此服务已经运行几年了,都平安无事.既然问题出现当然要找出这个遗留多年的小概率问题.出现cpu 100% 一般就是哪里出现了无法跳出的死循环. 1.获取进程的内存信息 服 ...
- pgm17
这部分讨论决策理论与 PGM 的关系,一个主要的思路就是将决策与 PGM 的 inference 完美的融合在一起. MEU 为了引入决策理论中的 maximum expected utility 原 ...
- Django-website 程序案例系列-10 cookie 和 session的应用
cookie: 现在所有网站基本都要开启cookie 客户端浏览器上的一个文件 例如: {‘key’: 'sefwefqefwefw'} 是一个键值对 简单实现cookie认证: user_in ...
- BZOJ4530[Bjoi2014]大融合——LCT维护子树信息
题目描述 小强要在N个孤立的星球上建立起一套通信系统.这套通信系统就是连接N个点的一个树. 这个树的边是一条一条添加上去的.在某个时刻,一条边的负载就是它所在的当前能够 联通的树上路过它的简单路径的数 ...
- 网络流Dinic模板
#include <iostream> #include <cstdio> #include <cstring> #include <queue> #d ...
- Codeforces Round #337 (Div. 2) C. Harmony Analysis
题目链接:http://codeforces.com/contest/610/problem/C 解题思路: 将后一个矩阵拆分为四个前一状态矩阵,其中三个与前一状态相同,剩下一个直接取反就行.还有很多 ...
- JeeSite框架中httpSession.invalidate();无效
想要实现一个功能:同一个用户在两个不同的浏览器中登录,后面的踢掉之前的登录. 本来的思路是在httpSession监听器中进行判断.但是在使用httpSession.invalidate();销毁Se ...