python常见内置函数_python常见的内置函数
函数分为自定义函数和内置函数
python内置函数分类:
一、强制转换int() / str() / bool() / list() / tuple() / dict() / set()
二、输入输出input() / print()
三、数学相关abs():计算绝对值
sum():求和
float():转化为浮点型(小数)v = 55
v1 = float(55)
print(v1) #55.0补充:int(55.5) #只保留整数:55max():找到最大值
min():找到最小值
divmod():取两数相除的商和余数#示例:
a,b = divmod(1001,5)
print(a,b) #a=200,b=1注意:divmod在分页展示时用得比较多# 练习题 请通过分页对数据进行展示
"""
要求:
每页显示10条数据
让用户输入要查看的页面:页码
"""
USER_LIST = []
for i in range(1,836):
temp = {'name':'你-%s' %i,'email':'123%s@qq.com' %i }
USER_LIST.append(temp)
# 数据总条数
total_count = len(USER_LIST)
# 每页显示10条
per_page_count= 10
# 总页码数
max_page_num,a = divmod(total_count,per_page_count)
if a>0:
max_page_num += 1
while True:
pager = int(input('要查看第几页:'))
if pager < 1 or pager > max_page_num:
print('页码不合法,必须是 1 ~ %s' %max_page_num )
else:
start = (pager-1) * per_page_count
end = pager * per_page_count
data = USER_LIST[start:end]
for item in data:
print(item)pow():指数v = pow(2,3) #相当于2**3
print(v) # 8round():保留几位小数,默认保留整数,还会四舍五入v = round(1.127,2) #第二个数代表保留几位小数,默认是None
print(v) # 1.13 四舍五入
四、 进制转换相关bin():将十进制转换成二进制
oct():将十进制转换成八进制
int():将其他进制转换成十进制
默认:base = 10# 二进制转化成十进制
v1 = '0b1101'
result = int(v1,base=2) #base=2说明读取的是二进制
print(result)
# 八进制转化成十进制
v1 = '0o1101'
result = int(v1,base=8)
print(result)
# 十六进制转化成十进制
v1 = '0x1101'
result = int(v1,base=16)
print(result)hex():将十进制转换成十六进制#1字节等于8位
# IP: 192.168.12.79 -> 001010010 . 001010010 . 001010010 . 001010010
# 请将 ip = "192.168.12.79" 中的每个十进制数转换成二进制并通过,连接起来生成一个新的字符串。
ip = "192.168.12.79"
ip_list = ip.split('.') # ['192','168','12','79']
result = []
for item in ip_list:
result.append(bin(int(item)))
print(','.join(result))
五、 编码相关chr():将十进制数字转换成 unicode 编码中的对应字符串
ord():根据字符在 unicode 编码中找到其对应的十进制#应用:生成随机验证码
import random # 导入一个模块
def get_random_code(length=6):
data = []
for i in range(length):
v = random.randint(65,90)
data.append(chr(v))
return ''.join(data)
code = get_random_code()
print(code)
六、 内置函数高级map(函数,可迭代对象):一起执行
循环每个元素(第二个参数),然后让每个元素执行函数(第一个参数),将每个函数执行的结果保存到新的列表中,并返回#示例:
v1 = [11,22,33,44]
result = map(lambda x:x+100,v1)
print(list(result))filter(函数,可迭代对象):进行筛选#示例:
v1 = [11,22,33,'asd',44,'xf']
def func(x):
if type(x) == int:
return True
return False
result = filter(func,v1)
print(list(result))
# 用lambda表达式:
result = filter(lambda x: True if type(x) == int else False ,v1)
print(list(result))
# 相当于:
result = filter(lambda x: type(x) == int ,v1)
print(list(result))map / filter(python2与python3的区别九)
python2:返回列表,直接创建值,可以通过索引取值
python3:返回迭代器,不直接创建值,通过循环,边循环边创建
reduce(函数,可迭代对象):得到结果import functools
v1 = ['wo','hao','e']
def func(x,y):
return x+y
result = functools.reduce(func,v1)
print(result)
# 用lambda表达式:
result = functools.reduce(lambda x,y:x+y,v1)
print(result)
七、 类相关type():查看数据类型class Foo:
pass
obj = Foo()
if type(obj) == Foo:
print('obj是Foo类的对象')issubclass(类,类或其基类):判断前一个类是否是后一个类或其基类的子类
结果是布尔类型,是 -> True,否 -> Falseclass Base:
pass
class Base1(Base):
pass
class Foo(Base1):
pass
class Bar:
pass
print(issubclass(Bar,Base))
print(issubclass(Foo,Base))isinstance(对象,类或其基类):判断一个对象是否是一个类或其基类的实例(对象)
结果是布尔类型,是 -> True,否 -> False
注意:判断一个对象是否是一个类的实例(对象),一定要用type,不要用isinstanceclass Base(object):
pass
class Foo(Base):
pass
obj = Foo()
print(isinstance(obj,Foo)) # 判断obj是否是Foo类或其基类的实例(对象)
print(isinstance(obj,Base)) # 判断obj是否是Foo类或其基类的实例(对象)super().方法名():根据self对象所属的类的继承关系,按照顺序依次找方法并执行(找到第一个为止)class Base(object):
def func(self):
super().func() # 根据self对象所属类的继承关系,按照顺序挨个找func方法并执行(找到第一个为止)
print('base.func')
class Bar(object):
def func(self):
print('bar.func')
class Foo(Base,Bar): # Foo -> Base -> Bar
pass
obj = Foo()
obj.func()
八、 其他len() :计算长度
open() :打开文件
range()
id() :查看内存地址
python常见内置函数_python常见的内置函数相关推荐
- python内置的数学函数_Python数字和内置数学函数
python内置的数学函数 In this section, we will be learning about Numbers and various Math functions availabl ...
- python中locals函数_Python神奇的内置函数locals的实例讲解
摘要 本文我们介绍神奇的locals函数,包括动态创建变量和动态访问变量,以及一个应用场景. 相同属性不相邻问题 需求:有两个list,分别为list1和list2.list1中有n个对象,每个对象有 ...
- python nums函数_Python中的内置函数
Python中有很多内置函数,不需要我们调用模块可以直接使用,而且都是常用函数的封装,下面我们来看看Python中的内置函数都有那些. 1.abs() abs()是绝对值函数,把一个负数转化为正数,数 ...
- python求圆柱体的体积_Python 常见优化技巧,让你的程序溜溜的跑起来!
点击上方 编程学习者社区,选择 创建星标 回复关键字资源获取编程资料 代码优化能够让程序运行更快,它是在不改变程序运行结果的情况下使得程序的运行效率更高,根据 80/20 原则,实现程序的重构.优 ...
- python函数装饰函数_Python精进-装饰器与函数对象
本文为<爬着学Python>系列第四篇文章. 从本篇开始,本专栏在顺序更新的基础上,会有不规则的更新. 在Python的学习与运用中,我们迟早会遇到装饰器,这个概念对于初识装饰器的新手来说 ...
- python修改列表中字典内的值_python修改字典内key对应值的方法
python学习笔记:字典 python版本:Python 2.6.6 系统环境:CentOS release 6.2 x86_64 本文参考了互联网上前辈的一些文章 一.字典是python中最灵活的 ...
- python计算复数的辐角_Python 自定义类中的函数和运算符重载
如果你曾在字符串(str)对象上进行过 + 或 * 运算,你一定注意到它跟整数或浮点数对象的行为差异: >>> # 加法 >>> 1 + 2 3 >>& ...
- python中len和range函数_Python中len()和range()函数
函数:len() 1:作用:返回字符串.列表.字典.元组等长度 2:语法:len(str) 3:参数: str:要计算的字符串.列表.字典.元组等 4:返回值:字符串.列表.字典.元组等元素的长度 5 ...
- python中求差的函数_Python编程基础11:函数和模块
一.函数和模块概述 (一)函数概述 函数可以看成是语句的集合,通过函数调用来执行其包含的语句.函数可以返回一个计算结果,根据每次函数调用的参数,可以返回不同的计算结果.Python利用函数提高代码的重 ...
- python 类函数调用外部函数_python类中调用外部函数,python 函数中 定义类
Q1:python函数里的数组如何在函数外调用出来 使用返回值的方法有两种: 可以直接把调用的函数作为变量使用 可以用调用函数给一个变量赋值 第一种情况见如下例子: l = [1,2,3,4,5] d ...
最新文章
- vue 怎么全局到入常量_午后躺椅上看关于Vue的20点
- 华为语音助手怎么关闭_一直觉得华为语音助手挺鸡肋的,直到用了这个功能!真香...
- 上传本地代码到gitHub过程详解
- Intel Realsense D435 python(Python Wrapper)example02: NumPy and OpenCV 用窗口展示并排堆叠的RGB流和深度流
- ACM练习 愚人节拆括号【vector的清空 栈的使用】
- python 谷歌登录_用Python登录Gmail并发送Gmail邮件的教程
- PHP从千千静听服务器获取lrc歌词
- python怎么画圆圈_python怎么画圆
- 关于企业应用SAP成本管理模式与方法的一些思考
- Python 获取对象信息 —— dype 与 dir
- Android AP模式创建有/无密码热点
- python 条件语句且_python 条件语句
- oracle getpy,拼音
- 内网隐蔽隧道之DNS隧道搭建(iodine)
- Face2Face: Real-time Face Capture and Reenactment
- C++模板的类的展开
- linux 网卡队列深度,linux 磁盘队列深度nr_requests 和 queue_depth
- 【企业为什么要进行数字化转型】之数字时代新模式
- 树莓派无线网络及VNC设置
- 最窄770px最宽1024px经典布局
热门文章
- 倒计时5天:5G还是6G?
- 【Go API 开发实战 1】该教程所实现的 API 功能
- 胡珀:从危到机,AI 时代下的安全挑战
- 音视频同步(播放)原理
- ECOMP已经开源成功,这次ATT准备推动白盒路由操作系统DNOS
- idea配置连接oracle数据库的pom文件中添加什么?
- Spark读取文本文件并转换为DataFrame
- System.currentTimeMillis()存在性能问题
- 解决idea maven的导入依赖过慢
- leetcode 756. Pyramid Transition Matrix | 756. 金字塔转换矩阵(BFS)