内置函数

  操作字符串代码

    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. babel 7.x 结合 webpack 4.x 配置

    今天在学习webpack的使用的时候,由于学习的教程是2018年初的,使用的是 webpack 3.x 和 babel 6.x ,然后学习的过程中出现的了很多问题. 解决问题之后,总结一下新的 bab ...

  2. 什么? 1XIN = 21BTC

    什么? 1XIN = 21BTC 最初看到这个标题,我还回去考证一下. 原来是 Mixin Network 的宣传广告. BTC 是多少? 2100万枚. XIN 是 100 万枚. 所以才有了 1X ...

  3. LintCode刷题笔记-- Count1 binary

    标签: 位运算 描述: Count how many 1 in binary representation of a 32-bit integer. 解题思路: 统计一个int型的数的二进制表现形式中 ...

  4. 【JZOJ2758】【SDOI2012】走迷宫(labyrinth)

    ╰( ̄▽ ̄)╭ Morenan 被困在了一个迷宫里. 迷宫可以视为 N 个点 M 条边的有向图,其中 Morena n处于起点 S , 迷宫的终点设为 T . 可惜的是 , Morenan 非常的脑小 ...

  5. 【JZOJ3852】【NOIP2014八校联考第2场第2试9.28】单词接龙(words)

    DDD Bsny从字典挑出N个单词,并设计了接龙游戏,只要一个单词的最后两个字母和另一个单词的前两个字母相同,那么这两个单词就可以有序的连接起来. Bsny想要知道在所给的所有单词中能否按照上述方式接 ...

  6. Directx11教程(44) alpha blend(1)

    原文:Directx11教程(44) alpha blend(1)    我们知道,D3D11中按Frame来渲染物体,每个Frame中又可能包含若干个primitive,如下面的示意图所示:     ...

  7. Linux进程管理(三、 线程)

    // ---- refer glibc, pthread_create.c ----// int __pthread_create_2_0 (newthread, attr, start_routin ...

  8. 开启远程XUL

    参考:https://developer.mozilla.org/zh-cn/Remote_XUL firefox自4.0起(2011年4月版本,目前最新版为13.0),开始禁用远程XUL,这阻碍了初 ...

  9. javaweb学习总结(一) - - JSP取得绝对路径

    在JavaWeb开发中,常使用绝对路径的方式来引入JavaScript和CSS文件,这样可以避免因为目录变动导致引入文件找不到的情况,常用的做法如下: 例如: 1 <!--使用绝对路径的方式引入 ...

  10. hdu4178 乱搞

    #include<stdio.h> #include<string.h> #define maxn 100 char name[maxn]; ]; int main() { , ...