python基础十三之内置函数
内置函数
操作字符串代码
eval和exec
print(eval('1+2')) # 简单的计算 有返回值
exec('for i in range(10):print(i)') # 简单的流程控制 没有返回值
compile 将字符串代码编译成eval或exec理解的对象供其进行操作
c = compile('1+2', '', 'eval')
print(eval(c))
c = compile('for i in range(10):print(i)', '', 'exec')
exec(c)
输入输出
print和input
input('用户交互:') # 接收用户输入
# 打印输出,end默认换行
print('默认换行', end='')
print('默认换行')
print('默认换行', end='')
# sep默认空格分割
print(1, 2, 3, 4, 5)
print(1, 2, 3, 4, 5, sep='|')
# file默认打印在控制台
f = open('print_test', 'w')
l = 'zxc'
print(l, file=f)
f.close()
内存相关
id和hash
print(id(1)) # 获取对象的内存地址
print(hash('zxc')) # 获取对象的哈希值 在一次程序运行中一个对象的哈希值是不变的
文件操作
open
f = open('file', encoding='utf-8') # 以指定方式打开文件 f叫文件句柄或文件操作符
模块相关
import和__import__
import time # 导入功能模块
time = __import__('time') # 相当于import time
print(time.time())
调用相关
callable
def test():
pass
print(callable(list)) # 判断一个对象是否可以被调用 返回bool值
print(callable(test))
帮助
help
help() # 进入帮助模式,q推出
help(help) # 获取对象的帮助信息
查看对象的内置方法
dir
print(dir(str))
print(dir(__builtins__)) # 查看所有的内置函数
作用域
globals和locals
print(globals()) # 获取全局作用域的名字
print(locals()) # 获取本地作用域的名字
迭代器和生成器相关
iter和next
iterator = iter([1, 2, 3])
print(iterator) # iter将一个可迭代对象转换为迭代器
print(next(iterator)) # 获取迭代器的下一个值
for i in range(5): # range可迭代的,不是迭代器 取值通过for循环或list转格式
print(i)
数据类型
bool布尔值 int整形 float浮点型 complex复数 str字符串 lIst列表 tuple元组 dict字典 set集合
进制转换
bin,oct和hex
print(bin(10)) # 转换为二进制
print(oct(10)) # 转换为八进制
print(hex(10)) # 转换为十六进制
数学运算
abs
print(abs(-5)) # 获取数字的绝对值
divmod
print(divmod(5, 2)) # 获取(商,余数)
round
print(round(10.562398498234, 3)) # 获取小数精确到指定位数的数字
pow
print(pow(2, 4)) # 进行指定幂的幂运算
print(pow(2, 4, 3)) # 进行指定幂的幂运算后对指定数取余
sum
print(sum([1, 2, 3], 3)) # 计算可迭代的对象的和,元素要都是数字类型 可以指定加和开始位置
max和min
print(max([3, 2, 4, 5], [5, 8])) # 获取多个数字中的最大值
print(min(3, 2, 4, 5)) # 获取多个数字中的最小值
和数据结构相关
reversed反转
lis = [1, 2, 4, 5, 6, 'zx'] # 参数可迭代的
iterator = reversed(lis) # 返回迭代器
print(list(iterator)) # ['zx', 6, 5, 4, 2, 1]
sliec 用于对可迭代对象的切片
lis = [1, 2, 3, 4, 5, 6]
print(lis[slice(4, None, -1)]) # 相当于lis[4::-1] [5, 4, 3, 2, 1]
format
# 数据类型转换
print(type(format([1, 3, 4]))) # 相当于str() 转换为字符串格式
# 格式化输出
print(format('zxc', '<20')) # 左对齐
print(format('zxc', '^20')) # 居中显示
print(format('zxc', '>20')) # 右对齐
# 进制转换
print(format(10, 'b')) # 转换为二进制
print(format(10, 'd')) # 转换为十进制
print(format(10, 'o')) # 转换为八进制
print(format(10, 'x')) # 转换为十六进制
bytes和bytearray
# bytes 将对象转换为bytes类型,不能修改里面的内容
print(bytes('zxc', encoding='utf-8'))
# bytearray 将对象转换为bytes类型,且能修改里面的字节
s = bytearray('zxc', encoding='utf-8')
s[0] = 65
print(s) # bytearray(b'Axc')
ord,chr和ascii
# ord 获取单个字符ASCII码对应数字
print(ord('a')) # # chr 返回指定数字在ASCII码中对应的字符
print(chr(97)) # a # ascii
print(ascii('a')) # 'a'
print(ascii('中')) # '\u4e2d'
reper
# reper 格式化输出 传进去的什么样就打印什么样
print('my name is %r' % 'zxc') # my name is 'zxc'
print(repr('')) # '1'
print(repr(1)) #
enumerate
# enumerate 枚举
for index, i in enumerate([1, 2, 3], 1):
print(index, i)
all和any
# all 判断可迭代对象是否有bool值为False的元素,对象为空返回True
print(all([1, True, 'a'])) # True
print(all([1, '', 'a'])) # False # any 判断可迭代对象是否有bool值为True的元素
print(any([1, True, 'a'])) # True
print(any([False, '', ()])) # False
zip
# zip 将多个可迭代的对象拉链组合 返回一个迭代器
z = zip([1, 2], 'ab')
print(next(z)) # (1, 'a')
print(next(z)) # (2, 'b')
filter
# filter 筛选,将可迭代对象的每个元素传入前面的函数,筛选出返回结果为True的元素
def func(s):
return len(s) > 2
f = filter(func, ['zxc', '', 'good']) # f为迭代器
for i in f:
print(i)
map
# map 处理,将可迭代对象的每个元素传入前面的函数,获取处理结果
m = map(len, ['zxc', '', 'good'])
for i in m:
print(i)
sorted
# sorted 排序,获取一个全新的对象
lis = [1, 4, 5, 2, 3]
lis1 = sorted(lis)
print(lis1) # [1, 2, 3, 4, 5]
print(lis) # [1, 4, 5, 2, 3]
lis = ['zxc', '', 'good']
lis1 = sorted(lis, key=len) # key指定函数,按返回值对对象进行排序
print(lis1) # ['1', 'zxc', 'good']
python基础十三之内置函数的更多相关文章
- 十六. 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基础学习1-内置函数
#!/usr/bin/env python # -*- coding:utf-8 -*- 系统内置函数 n =abs(-1) #绝对值 print(n) #bytes()函数 s="离开&q ...
- python基础(15):内置函数(一)
1. 内置函数 什么是内置函数? 就是python给你提供的,拿来直接⽤的函数,比如print,input等等,截⽌到python版本3.6.2 python⼀共提供了68个内置函数.他们就是pyth ...
- python基础(内置函数+文件操作+lambda)
一.内置函数 注:查看详细猛击这里 常用内置函数代码说明: # abs绝对值 # i = abs(-123) # print(i) #返回123,绝对值 # #all,循环参数,如果每个元素为真,那么 ...
- Python基础:内置函数
本文基于Python 3.6.5的标准库文档编写,罗列了英文文档中介绍的所有内建函数,并对其用法进行了简要介绍. 下图来自Python官网:展示了所有的内置函数,共计68个(14*4+12),大家可以 ...
- python系列3之内置函数和文件操作
目录 自定义函数 内置函数 文件的操作 练习题 一. 自定义函数 1. 函数的创建 函数的创建 1.def关键字 2.函数名+() 3.冒号 4.缩进 5. return返回值,可以不写,默认的返回值 ...
- 第六篇:python基础_6 内置函数与常用模块(一)
本篇内容 内置函数 匿名函数 re模块 time模块 random模块 os模块 sys模块 json与pickle模块 shelve模块 一. 内置函数 1.定义 内置函数又被称为工厂函数. 2.常 ...
- Python基础编程 内置函数
内置函数 内置函数(一定记住并且精通) print()屏幕输出 int():pass str():pass bool():pass set(): pass list() 将一个可迭代对象转换成列表 t ...
随机推荐
- Vue项目根据不同运行环境打包项目
前提 项目是直接通过 vue-cli脚手架 生成的: 假设在项目开发中,分为三个环境 -- · 测试环境· 预生产环境· 生产环境 每个环境的接口地址都是不同的,而 vue-cli 给出的环境只有 d ...
- Leetcode872.Leaf-Similar Trees叶子相似的树
请考虑一颗二叉树上所有的叶子,这些叶子的值按从左到右的顺序排列形成一个 叶值序列 . 举个例子,如上图所示,给定一颗叶值序列为 (6, 7, 4, 9, 8) 的树. 如果有两颗二叉树的叶值序列是相同 ...
- Sublime Text3 安装less
1.安装Sublime 插件 (1)安装LESS插件:因为Sublime不支持Less语法高亮,所以,先安装这个插件,方法: ctrl+shift+p>install Package>输入 ...
- jdbc连接数据库的步骤(转载)
http://hzy3774.iteye.com/blog/1689525 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过jav ...
- 使用Velero Restic快速完成云原生应用迁移至ACK集群
本文记录使用Velero Restic快速完成云原生应用迁移至ACK集群的实践过程. 0. 实践步骤概览 (1)创建GKE集群(或自建Kubernetes集群)(2)在GKE集群上部署示例应用Jenk ...
- 破解fireworks_cs6、phoneshop_cs6、dreamweaver_cs6
我的Adobe密码是绿尘枫加**0,首字母大写,在我的百度云盘有这三款软件的补丁,这三款软件安装和破解的方式都一样.先下载正常安装好正版软件>正常试用一遍之后,fireworks的补丁装错了文件 ...
- 自定义View系列教程05--示例分析
站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架(1)- 核心基础 Android多分辨率适配框架(2)- 原理剖析 Android多分辨率适配框架(3)- 使用指南 自定 ...
- 计算php程序运行时间
<?php //程序运行时间 $starttime = explode(' ',microtime()); echo microtime(); /*········以下是代码区······· ...
- 《C语言深度解剖》学习笔记之符号
第2章 符号 1.注释符号 编译器会将注释剔除,用空格代替原来的注释 y=x /* p; 编译器提示出错的原因:实际上,编译器会把“/*”当作一段注释的开始,直到出现“*/”为止. [规则 2-1]注 ...
- Kafka数据迁移MaxCompute最佳实践
摘要: 本文向您详细介绍如何使用DataWorks数据同步功能,将Kafka集群上的数据迁移到阿里云MaxCompute大数据计算服务. 前提条件 搭建Kafka集群 进行数据迁移前,您需要保证自己的 ...