Day 14: 内置函数:
Python提供了,许多内置的函数我们按 函数的作用来分类:
一、作用域相关的内置函数(2个)
(1)、globals() 更改全局变量
(2)、locals()更改局并命名空间的变量(上一级)
五、其他
1、字符串类型代码的执行(3)
(1)、eval() 将字符串类型得代码执行并返回结果
print(eval(('1+2+3+4'))) #输出10
(2)、exec()将字符串类型的代码执行
print(exec("1+2+3+4"))
exec("print('hello,world')")
#输出 None
#hello,world
(3)、compile将字符串类型的代码编译,代码对象能通过exec语句来执行或者eval()进行求值
1. 参数source:字符串或者AST(Abstract Syntax Trees)对象。即需要动态执行的代码段。
2. 参数 filename:代码文件名称,如果不是从文件读取代码则传递一些可辨认的值。当传入了source参数时,filename参数传入空字符即可。
3. 参数model:指定编译代码的种类,可以指定为 ‘exec’,’eval’,’single’。当source中包含流程语句时,model应指定为‘exec’;当source中只包含一个简单的求值表达式,model应指定为‘eval’;当source中包含了交互式命令语句,model应指定为'single'。
code1 = 'for i in range(0,3): print (i)'
compile1 = compile(code1,'','exec')
exec (compile1)
#输出0,1,2
2、输入输出
(1)input,print
test = input('请输入')#输入的内容显示在屏幕上
print(test)#在屏幕上显示所打印的东西
3、内存相关
(1)、id
a = 1
print(id(a))
#140705006216016 变量内存地址
4、文件系统相关
(1)open :打开一个文件 操作模式,r,读,W,写,a追加 每一种模式都可以用二进制的方式操作(rb,ab,wb)可以指定enconding比吗
f = open('file_name','w',encoding='utf-8')
#f 文件句柄,file_name文件名,W ,写模式,'utf-8'编码模式
5、帮助
(1)help
# help()
#在控制台执行help()进入帮助模式。可以随意输入变量或者变量的类型。输入q退出
help(print)
#加参数,此命令的相关文档
6、查看参数所属类型的所有内置方法
(1)dir
print(dir(dict)) #查看dict的内置方法,比如get,pop等等
二、和数字相关
1、数据类型
(1)bool 查看bool值类型
bool()#布尔值 print(bool(0)) #输出False
(2)int 整数
a = 1.153
print(int(a))
# 输出1
(3)float 浮点数
a = 1 print(float(a)) #输出1.0
(4)complex 复数,对数学研究的去看看,我对着不感兴趣
2、进制转换(bin,oct,hex)
num = 18
#转换成二进制
print(bin(num))
#转换成八进制
print(oct(num))
#转换成16进制
print(hex(num))
#输出 0b10010,0o22,0x12
3、数学运算
(1)abs
print(abs(-11))
#
(2)divmod 返回(除,余)
print(divmod(19,2))
#19/2 输出 9,1
(3)round小数精确
print(round(18.885465465,2)) #精确至小数点后两位 ,四舍五入 #18.89
(4)pow幂运算
print(pow(3,3)) #27 3的三次方
(5)sum求和
lis = [1,23,43,5,21]
print(sum(lis))
#输出93
注意:sum只能接收可迭代对象,不能sum(1,2,3,5)
(6)max计算最大值
lis = [1,23,43,5,21]
print(max(lis))
#输出43
(7)min计算最小值
lis = [1,23,43,-5,21]
print(min(lis))
#输出-5
print(min(lis,key=abs))
# 输出1 key可以传方法,也可以传函数
三、和数据结构相关
1、序列
(1)列表和元组[list,tuple]
(2) reversed() 反转序列 【本身有序的序列才可以反转】
ret = reversed([1,2,3,4,5]) for i in ret:#ret 是一个生成器 print(i)
注:
ret = reversed('123adsaga')
print(''.join(list(ret)))
#拼接成一个新字符串
(3)slice 切片
lis = [1,2,3,4,5] my_slice = slice(1,3,2) print(lis[my_slice])#lis[1:3:2]
2、字符串
(1)str 字符串强转
(2)format格式化
(3)bytes 把一个字符串转成二进制
t = 'sunjinyao'
by = bytes(t,encoding='utf-8')#转换成UTF-8
print(by.decode('utf -8'))#decode 转换回来
#转换的编码必须一致
(4)bytearray #array == 数组
ret = bytearray('sunjinyao',encoding='utf-8')
print(ret)
#bytearray(b'sunjinyao')
for i in ret:
print(i)#打印的是字符编码
'''117
110
106
105
110
121
97
111
'''
(5)ord 字符按照unicode转成数字
(6)chr 把数字转换字符
print(ord('a')) print(chr(97))
(7)ascii 字符串转ascii
#print(ascii('你好'))
(8)repr
print(repr(123))
print(repr(''))
#在解释器里面2个是看不出来类型的,如果加repr就可以看出来
3、数据集合
(1)字典dict
(2)set 集合
(3)frozenset #定义不可变集合
s = set('sunjinyao') s_1 = frozenset(s) print(s_1) (不可删除,不可增加)
4、相关内置函数
(1)len 计算长度
(2)enumerate
将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
seq = ['one', 'two', 'three']
for i, element in enumerate(seq):
print(i, element)
'''
输出
0 one
1 two
2 three
'''
(3)all 判断是否有bool值为False的值 # 接受可迭代对象
(4)any 判断是否有bool值为True的值
print(all([1,2,3,4,'']))#一个为假,都是假 print(any([1,2.0]))#有一个就为真,
(5)zip拉链
lis_1 = (1,2,3,4,5)
lis_2 = ('a','b','c','d')
lis_3 = (9,8,7,6,5)
ret = zip(lis_1,lis_2,lis_3)# 迭代器
for i in ret:
print(i)
'''
(1, 'a')
(2, 'b')
(3, 'c')
(4, 'd')
'''
(6) filter过滤 返回一个迭代器对象
收两个参数,第一个为函数,第二个为序列
def is_odd(n):
return n % 2 == 1
tmplist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
newlist = list(tmplist)
print(newlist)
#[1, 3, 5, 7, 9]
(7) map #根据函数的功能对 序列进行操作
def square(x) : # 计算平方数
return x ** 2
ret = map(square,[1,2,3,4,5]) # 计算列表各个元素的平方
print(list(ret))
#[1, 4, 9, 16, 25]
(8) sorted 排序
lis = [15,6,4,32,5,57] print(sorted(lis))#排序。默认从小到大
#sorted(lis,reverse=True) 从大到小
Day 14: 内置函数:的更多相关文章
- day 14 内置函数
复习了解: \t 输出一个制表符,协助在输出文本时,垂直方向保持对齐 \n 换行符 print(r"\n ") # 在字符串前面加r 不会改变字符串的内容 a ...
- day 14 内置函数二
1.昨日的补充 reversed 翻转, 将一个序列翻转,返回翻转序列的迭代器 lst = ["河南话", "四川话", "东北", ...
- python学习笔记:第14天 内置函数补充和递归
一.匿名函数 匿名函数主要是为了解决一些简单需求而设计的一种函数,匿名函数的语法为: lambda 形参: 返回值 先来看一个例子: # 计算n的n次方 In[2]: lst = lambda n: ...
- python 基础篇 14 程程器表达式 内置函数
昨日内容回顾 可迭代对象: 内部含有__iter__方法的就是可迭代对象. 可迭代对象不能取值,因为内部不含有__next__方法. 可迭代对象 ---> ...
- day 14 递归、匿名函数、内置函数
三目运算符 # 三目(元)运算符:就是 if...else...语法糖# 前提:简化if...else...结构,且两个分支有且只有一条语句# 注:三元运算符的结果不一定要与条件直接性关系cmd = ...
- day 14 三元运算符,列表字典推导式,递归,匿名函数,内置函数(排序,映射,过滤,合并)
一.三元运算符 就是if.....else..... 语法糖 前提:if和else只有一条语句 #原始版 cmd=input('cmd') if cmd.isdigit(): print('1') e ...
- 14 python初学(高阶函数 递归函数 内置函数)
高阶函数:1. 函数名是一个变量,函数名可以进行赋值 2. 函数名可以作为函数参数,还可以作为函数返回值(函数名称作为函数返回值时返回的是:函数的地址:print 这个返回值的调用相当于执行这个函数 ...
- python基础(14)-反射&类的内置函数
反射 几个反射相关的函数可参考python基础(10)-匿名函数&内置函数中2.2.4反射相关 类的一些内置函数 __str__()&__repr__() 重写__str__()函数类 ...
- Day 14 三元运算符,列表推导式,内置函数
三目运算符 ```python# 三目(元)运算符:就是 if...else...语法糖# 前提:简化if...else...结构,且两个分支有且只有一条语句# 注:三元运算符的结果不一定要与条件直接 ...
随机推荐
- Vue2.0源码思维导图-------------Vue 初始化
上一节看完<Vue源码思维导图-------------Vue 构造函数.原型.静态属性和方法>,这节将会以new Vue()为入口,大体看下 this._init()要做的事情. fun ...
- [NOIP模拟测试11] 题解
A.string 和河北的一道省选题很像.考场上写的暴力桶排,正解其实就是优化一下这个思路. 开线段树维护字符串中每个字母出现的次数.对于每条询问,区间查询.区间赋值维护即可. 另外,本题卡常严重,正 ...
- RN 真机roload
第四步:打开调试菜单 手机设备可以通过摇一摇设备打开调试菜单,也可以打开调试菜单. 可因为是平板,摇一摇不是太方便,可以在电脑端运行命令来打开调试菜单,但有时却又无法打开调试菜单(如果是使用真机调试, ...
- 【系统安全性】四、认证Authentication
四.认证Authentication 1.为什么要认证 对请求.数据进行认证,判断伪造的数据 HTTP请求很脆弱,抓包软件很强大,容易伪造身份,非法获取数据 2.摘要认证 对象:客户端参数.服务端响应 ...
- Spark:三种任务提交流程standalone、yarn-cluster、yarn-client
spark的runtime参考:Spark:Yarn-cluster和Yarn-client区别与联系浪尖分享资料 standalone Spark可以通过部署与Yarn的架构类似的框架来提供自己的集 ...
- PostgreSQL——服务器配置_{postgresql.conf}
一.设置参数 所有参数名称都是不区分大小写的 值为字符串时,需要单引号 值为数值时不需要单引号,但带单位时,需要单引号 配置文件(如:postgresql.conf.postgresql.auto.c ...
- C# 十六进制转换ASCII
string s = "这里放十六进制字符串"; byte[]buff=new byte[s.Length/2]; int ind ...
- 高效IO之File文件操作类的基础用法(二)
更多Android高级架构进阶视频学习请点击:https://space.bilibili.com/474380680 前言 众所周知Java提供File类,让我们对文件进行操作,下面就来简单整理了一 ...
- 用户态和内核态&操作系统
用户态和内核态 内核态:cpu可以访问内存的所有数据,包括外围设备,例如硬盘,网卡,cpu也可以将自己从一个程序切换到另一个程序. 用户态:只能受限的访问内存,且不允许访问外围设备,占用cpu的能力被 ...
- springfox-swagger原理解析与使用过程中遇到的坑
swagger简介 swagger确实是个好东西,可以跟据业务代码自动生成相关的api接口文档,尤其用于restful风格中的项目,开发人员几乎可以不用专门去维护rest api,这个框架可以自动为你 ...