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 ...
随机推荐
- 【机器学习PAI实战】—— 玩转人工智能之商品价格预测
摘要: 我们经常思考机器学习,深度学习,以至于人工智能给我们带来什么?在数据相对充足,足够真实的情况下,好的学习模型可以发现事件本身的内在规则,内在联系.我们去除冗余的信息,可以通过最少的特征构建最简 ...
- day5 from 金角大王
Python 之路 Day5 - 常用模块学习 本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shel ...
- Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第二十三章:角色动画
原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第二十三章:角色动画 学习目标 熟悉蒙皮动画的术语: 学习网格层级变换 ...
- 用五种不同的布局方式实现“左右300px中间自适应”的效果
float浮动 <section class="layout float"> <style media="screen"> .layou ...
- python 定义子类
- dsadsa
1.Swift预览 一般来说,编程语言教程中的第一个程序是在屏幕上打印“Hello, world”.在 Swift 中,可以用一行代码实现: println("Hello, world&qu ...
- hdu4180 数论
一个分数假如 3/5=1/(1+2/3)=1/(1+1/(1+1/2)); 当分子出现1的时候,只要让分母减一. #include <stdio.h> #include <stdli ...
- Myeclipse自定义注释
1.设置模板 Windows—Preference—Java—Code Style—Code Templates 图中, Configure generated code and comments中的 ...
- docker下载容器镜像
下载镜像的命令非常简单,使用docker pull命令即可. 在docker的镜像索引网站上面,镜像都是按照用户名/镜像名的方式来存储的. 有一组比较特殊的镜像,比如ubuntu这类基础镜像,经过官方 ...
- Python基础:02数字
1:Python标准整数类型等价于C的(有符号)长整型.整数一般以十进制表示,但是Python也支持八进制或十六进制来表示整数.八进制整数以数字“0”开始, 十六进制整数则以“0x”或“0X”开始. ...