Python自动化开发 - 内置函数总结
Python解释器提供了很多内置函数
参考链接:https://docs.python.org/3.6/library/functions.html
一、数学相关 |
1、绝对值:abs(-1)
2、最大最小值:max([1,2,3])、min([1,2,3])
3、序列长度:len('abc')、len([1,2,3])、len((1,2,3))
4、取模:divmod(5,2) # 结果为(2,1),商2余1
5、乘方:pow(2,3) # 2**3 或者 pow(2, 3, 5) 执行2**3%5
6、浮点数:round(12.226, 2) # 12.23
7、求和:sum([1, 2, 3])
# 一、数学相关
print(abs(-1))
print(max([1, 2, 3]))
print(min([1, 2, 3]))
print(len('abc'))
print(len([1, 2, 3]))
print(len((1, 2, 3)))
print(divmod(5, 2)[0])
print(pow(2, 4, 10))
print(round(11.226, 2))
print(sum([1, 3, 4]))
二、类型转换 |
1、整型:int('123’)
3、浮点型:float('123.4')
4、复数:complex('12+1j')
5、字符串:str(123) + 'haha' # 结果 '123haha'
6、列表:list((1, 2, 3)) # 结果 [1, 2, 3]
7、元组:tuple([1, 2, 3]) # 结果 (1, 2, 3)
8、字典:dict()
9、二进制:bin(x) # 输入十进制,返回二进制
10、十六进制:hex(x) # 输入十进制,返回十六进制
11、八进制:oct(x) # 输入十进制,返回八进制
12、ASCII字符:chr(65) # 返回对应的字符,结果 ‘A'
13、ASCII数字:ord('A'’) # 返回字符对应的ASC码数字编号,结果 65
14、ASCII:ascii('abc') # 'abc',
15、Unicode:ascii('中国') # '\u4e2d\u56fd'
16、bytes格式:bytes('Jonathan') # b'Jonathan'
17、bytearray(str) # 字符串、bytes可以转换后修改,参考memoryview()
# 二、类型转换
print(int('') + 13)
print(float('123.4') + 10)
print(complex('12+1j'))
print(str(123) + 'haha')
print(list((1, 2, 3)))
print(list({1, 2, 3, 4}))
print(list('abc'))
print(tuple([1, 2, 3]))
print(hex(12))
print(oct(12))
print(bin(12))
print(chr(65))
print(ord('A'))
三、条件判断 |
1、all(iterable) # 可迭代对象元素全部为True,或者迭代对象为空时,返回True
2、any(iterable) # 可迭代对象元素有一个为True时,返回True;空,返回False
3、bool(判断条件) # 返回True 或者 False
4、callable() # 是否可调用
# all()
list1 = [True, True, True]
list2 = [True, False, False]
list3 = []
list4 = [[], []]
print(all(list1)) # True
print(all(list2)) # False
print(all(list3)) # True
print(all(list4)) # False # any()
print(any(list1)) # True
print(any(list2)) # True
print(any(list3)) # False
print(any(list4)) # False # bool()
print(1 > 2) # False
print(bool(1 > 2)) # False
四、内存相关 |
1、返回内存地址 id(111)
2、直接修改原内存 memoryview()
#memoryview
#usage:
#>>> memoryview(b'abcd')
#<memory at 0x104069648>
#在进行切片并赋值数据时,不需要重新copy原列表数据,可以直接映射原数据内存,
import time
for n in (100000, 200000, 300000, 400000):
data = b'x'*n
start = time.time()
b = data
while b:
b = b[1:]
print('bytes', n, time.time()-start) for n in (100000, 200000, 300000, 400000):
data = b'x'*n
start = time.time()
b = memoryview(data)
while b:
b = b[1:]
print('memoryview', n, time.time()-start)
五、查看对象功能 |
1、查看对象的方法 dir(len)
2、查看全局变量 globals()
3、查看局部变量 locals()
4、查看变量 vars()
5、查看对象功能 help()
六、数据解析 |
1、eval() # 把字符串形式的表达式,解析并执行
2、exec() # 把字符串形式的代码,解析并执行
3、compile() # 把一个代码文件加载进来,eval() 或 exec()的方式,解析并执行
print(eval("1 + 2"))
exec("print('hello world')")
f = open("列表生成式.py",encoding="utf-8")
data = compile(f.read(), '', 'exec')
print(data)
七、输入输出 |
1、输入input()
2、输出 print()
input("Please input:>") # print() 参数
for i in range(10):
# time.sleep(0.5)
print("#", end="", flush=True)
print("\n")
八、其他 |
1、哈希运算:hash('alex') # 当前程序不变
md5 # 校验数据完整性,始终不变
2、拉链函数:zip()
3、动态导入模块函数:__import__()
# zip()
a = list(range(10))
b = list(range(10, 16))
print(list(zip(a, b))) # __import__()
m_input = input(">>>:")
__import__(m_input)
Python自动化开发 - 内置函数总结的更多相关文章
- python学习交流 - 内置函数使用方法和应用举例
内置函数 python提供了68个内置函数,在使用过程中用户不再需要定义函数来实现内置函数支持的功能.更重要的是内置函数的算法是经过python作者优化的,并且部分是使用c语言实现,通常来说使用内置函 ...
- python常用的内置函数哈哈
python常用的内置函数集合做一个归类用的时候可以查找 abs 返回数字x的绝对值或者x的摸 all (iterable)对于可迭代的对象iterable中所有元素x都有bool(x)为true,就 ...
- python常用的内置函数
python常用的内置函数集合做一个归类用的时候可以查找- abs 返回数字x的绝对值或者x的摸 - all (iterable)对于可迭代的对象iterable中所有元素x都有bool(x)为tru ...
- 十六. 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的常用内置函数介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.取绝对值(abs) #!/usr/bin/env python #_*_coding:utf-8_ ...
- python 常见的内置函数
内置函数 接下来,我们就一起来看看python里的内置函数.截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数.这 ...
- python之路——内置函数和匿名函数
阅读目录 楔子 内置函数 匿名函数 本章小结 楔子 在讲新知识之前,我们先来复习复习函数的基础知识. 问:函数怎么调用? 函数名() 如果你们这么说...那你们就对了!好了记住这个事儿别给忘记了,咱们 ...
- Python进阶(五)----内置函数Ⅱ 和 闭包
Python进阶(五)----内置函数Ⅱ 和 闭包 一丶内置函数Ⅱ ####内置函数#### 特别重要,反复练习 ###print() 打印输入 #sep 设定分隔符 # end 默认是换行可以打印到 ...
随机推荐
- python: "TypeError: 'type' object is not subscriptable"
目前stackoverflow找到两种情况的解决办法: 1.TypeError: 'type' object is not subscriptable when indexing in to a di ...
- BZOJ 1969 航线规划 - LCT 维护边双联通分量
Solution 实际上就是查询 $u$ 到 $v$ 路径上 边双的个数 $ -1$. 并且题目仅有删边, 那么就离线倒序添边. 维护 边双 略有不同: 首先需要一个并查集, 记录 边双内的点. 在 ...
- Servlet开发的三种方法
第一种 实现 Servlet 接口,需要覆写 Servlet 的5个方法,并将ServletConfig对象保存到类级变量中 package app01a; import java.io.IOExce ...
- Vue router 全局路由守卫
记录一下全局路由守卫的使用: 方法一:定义一个数组用于检测与管理需要登录的页面,全局路由守卫配合本地存储判断是否跳转 import Vue from 'vue' import Router from ...
- jvm 启动参数设置(转载)
JVM启动参数 http://onlyor.iteye.com/blog/1722413 博客分类: java java java启动参数共分为三类其一是标准参数(-),所有的JVM实现都必须实现这些 ...
- Java第1章笔记
第一章 计算机程序:计算机为完成某些功能产生的一系列有序指令集合. Java技术包括:JavaSE(标准版) JavaEE(企业版) ---JavaME(移动版) 开发Java程序步骤:1.编写 2 ...
- PHP可变函数
可变函数是指如果一个变量名后有圆括号,PHP将寻找与变量的值同名的函数,并尝试执行它 可变函数可以用来实现包括回调函数,函数表在内的用途 $str = 'strtolower'; echo $str( ...
- 建库,建表,添加数据 SQL命令
create database ssm default character set utf8; use ssm; create table flower( id int(10) primary key ...
- FMS4.5( Adobe Flash Media Server4.5)流媒体服务器搭建
下载FMS4.5 下载地址:http://pan.baidu.com/s/1pJLi5Ur(已更新) FMS是用于用户之间相互通讯的新平台.它集成了Flash多媒体交互的特性,又添加了实时音频和实时数 ...
- 2018.11.24 poj3261Milk Patterns(后缀数组)
传送门 后缀数组经典题. 貌似可以用二分答案+后缀数组? 我自己yyyyyy了一个好写一点的方法. 直接先预处理出heightheightheight数组. 然后对于所有连续的k−1k-1k−1个he ...