内置函数

  操作字符串代码

    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. 【机器学习PAI实战】—— 玩转人工智能之商品价格预测

    摘要: 我们经常思考机器学习,深度学习,以至于人工智能给我们带来什么?在数据相对充足,足够真实的情况下,好的学习模型可以发现事件本身的内在规则,内在联系.我们去除冗余的信息,可以通过最少的特征构建最简 ...

  2. day5 from 金角大王

    Python 之路 Day5 - 常用模块学习   本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shel ...

  3. Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第二十三章:角色动画

    原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第二十三章:角色动画 学习目标 熟悉蒙皮动画的术语: 学习网格层级变换 ...

  4. 用五种不同的布局方式实现“左右300px中间自适应”的效果

    float浮动 <section class="layout float"> <style media="screen"> .layou ...

  5. python 定义子类

  6. dsadsa

    1.Swift预览 一般来说,编程语言教程中的第一个程序是在屏幕上打印“Hello, world”.在 Swift 中,可以用一行代码实现: println("Hello, world&qu ...

  7. hdu4180 数论

    一个分数假如 3/5=1/(1+2/3)=1/(1+1/(1+1/2)); 当分子出现1的时候,只要让分母减一. #include <stdio.h> #include <stdli ...

  8. Myeclipse自定义注释

    1.设置模板 Windows—Preference—Java—Code Style—Code Templates 图中, Configure generated code and comments中的 ...

  9. docker下载容器镜像

    下载镜像的命令非常简单,使用docker pull命令即可. 在docker的镜像索引网站上面,镜像都是按照用户名/镜像名的方式来存储的. 有一组比较特殊的镜像,比如ubuntu这类基础镜像,经过官方 ...

  10. Python基础:02数字

    1:Python标准整数类型等价于C的(有符号)长整型.整数一般以十进制表示,但是Python也支持八进制或十六进制来表示整数.八进制整数以数字“0”开始, 十六进制整数则以“0x”或“0X”开始. ...