内置函数

  操作字符串代码

    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基础十三之内置函数的更多相关文章

  1. 十六. Python基础(16)--内置函数-2

    十六. Python基础(16)--内置函数-2 1 ● 内置函数format() Convert a value to a "formatted" representation. ...

  2. 十五. Python基础(15)--内置函数-1

    十五. Python基础(15)--内置函数-1 1 ● eval(), exec(), compile() 执行字符串数据类型的python代码 检测#import os 'import' in c ...

  3. python基础学习1-内置函数

    #!/usr/bin/env python # -*- coding:utf-8 -*- 系统内置函数 n =abs(-1) #绝对值 print(n) #bytes()函数 s="离开&q ...

  4. python基础(15):内置函数(一)

    1. 内置函数 什么是内置函数? 就是python给你提供的,拿来直接⽤的函数,比如print,input等等,截⽌到python版本3.6.2 python⼀共提供了68个内置函数.他们就是pyth ...

  5. python基础(内置函数+文件操作+lambda)

    一.内置函数 注:查看详细猛击这里 常用内置函数代码说明: # abs绝对值 # i = abs(-123) # print(i) #返回123,绝对值 # #all,循环参数,如果每个元素为真,那么 ...

  6. Python基础:内置函数

    本文基于Python 3.6.5的标准库文档编写,罗列了英文文档中介绍的所有内建函数,并对其用法进行了简要介绍. 下图来自Python官网:展示了所有的内置函数,共计68个(14*4+12),大家可以 ...

  7. python系列3之内置函数和文件操作

    目录 自定义函数 内置函数 文件的操作 练习题 一. 自定义函数 1. 函数的创建 函数的创建 1.def关键字 2.函数名+() 3.冒号 4.缩进 5. return返回值,可以不写,默认的返回值 ...

  8. 第六篇:python基础_6 内置函数与常用模块(一)

    本篇内容 内置函数 匿名函数 re模块 time模块 random模块 os模块 sys模块 json与pickle模块 shelve模块 一. 内置函数 1.定义 内置函数又被称为工厂函数. 2.常 ...

  9. Python基础编程 内置函数

    内置函数 内置函数(一定记住并且精通) print()屏幕输出 int():pass str():pass bool():pass set(): pass list() 将一个可迭代对象转换成列表 t ...

随机推荐

  1. Vue项目根据不同运行环境打包项目

    前提 项目是直接通过 vue-cli脚手架 生成的: 假设在项目开发中,分为三个环境 -- · 测试环境· 预生产环境· 生产环境 每个环境的接口地址都是不同的,而 vue-cli 给出的环境只有 d ...

  2. Leetcode872.Leaf-Similar Trees叶子相似的树

    请考虑一颗二叉树上所有的叶子,这些叶子的值按从左到右的顺序排列形成一个 叶值序列 . 举个例子,如上图所示,给定一颗叶值序列为 (6, 7, 4, 9, 8) 的树. 如果有两颗二叉树的叶值序列是相同 ...

  3. Sublime Text3 安装less

    1.安装Sublime 插件 (1)安装LESS插件:因为Sublime不支持Less语法高亮,所以,先安装这个插件,方法: ctrl+shift+p>install Package>输入 ...

  4. jdbc连接数据库的步骤(转载)

    http://hzy3774.iteye.com/blog/1689525   1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过jav ...

  5. 使用Velero Restic快速完成云原生应用迁移至ACK集群

    本文记录使用Velero Restic快速完成云原生应用迁移至ACK集群的实践过程. 0. 实践步骤概览 (1)创建GKE集群(或自建Kubernetes集群)(2)在GKE集群上部署示例应用Jenk ...

  6. 破解fireworks_cs6、phoneshop_cs6、dreamweaver_cs6

    我的Adobe密码是绿尘枫加**0,首字母大写,在我的百度云盘有这三款软件的补丁,这三款软件安装和破解的方式都一样.先下载正常安装好正版软件>正常试用一遍之后,fireworks的补丁装错了文件 ...

  7. 自定义View系列教程05--示例分析

    站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架(1)- 核心基础 Android多分辨率适配框架(2)- 原理剖析 Android多分辨率适配框架(3)- 使用指南 自定 ...

  8. 计算php程序运行时间

    <?php   //程序运行时间 $starttime = explode(' ',microtime()); echo microtime(); /*········以下是代码区······· ...

  9. 《C语言深度解剖》学习笔记之符号

    第2章 符号 1.注释符号 编译器会将注释剔除,用空格代替原来的注释 y=x /* p; 编译器提示出错的原因:实际上,编译器会把“/*”当作一段注释的开始,直到出现“*/”为止. [规则 2-1]注 ...

  10. Kafka数据迁移MaxCompute最佳实践

    摘要: 本文向您详细介绍如何使用DataWorks数据同步功能,将Kafka集群上的数据迁移到阿里云MaxCompute大数据计算服务. 前提条件 搭建Kafka集群 进行数据迁移前,您需要保证自己的 ...