day17 Pyhton学习 内置函数继续
1. locals 本地作用域/局部作用域 会随着位置的改变而改变
2.globals 全局作用域 永远不变,永远是全局
3.complex:复数 实数(有理数和无理数)
某一个数的平方是-1 ,那么这个数就是一个虚数的基础单位 j
# 复数 = 实数+虚数 = a+bj
# 选择题 :(对你的数学有要求的公司都会考)
# 复数不能比较大小
# 共轭复数 : a+bj 和 a-bj是一对共轭复数
# a+bj 和 a+bJ都是复数
4.bin oct hex
# a = 19
# # 0 1 2 3 4 5 6 7 8 9 A B C D E F 10
# # 256 十进制
# print(bin(a)) # 0b100000000 0b代表二进制,100000000 = 256
# print(oct(a)) # 0o400 0o代表八进制,400 = 256
# print(hex(a)) #十六进制
5.abs 求绝对值,正数的绝对值是正数,负数的绝对值也是正数
6.divmod 商余函数
print(divmod(2520,25))#(100, 20)
print(divmod(35,25))#(1, 10)
print(divmod(8,3))#(2, 2)
7.round(小数,保留几位小数) 小数精确
ret = round(2.3258358)
print(ret)#2
ret = round(2.3253358,2)
print(ret)#2.33
ret = round(2.3253358,3)
print(ret)#2.325
ret = round(0.5)
print(ret)#0
8.pow(x,y,z=1) 幂运算/幂余运算 x的y次方%2
print(pow(2,3))#8
print(pow(3,2))#9
print(pow(5,3,2))#1
print(pow(4,2,2))#0
print(pow(4,3,2))#0
9.sum(可迭代的数字集,start),start从哪个数开始加
print(sum((1,2,3,4)))
print(sum([1,2,3,4]))
print(sum(range(10)))
print(sum((i**2 for i in range(5))))
print(sum((1,2,3,4)))
print(sum((1,2,3,4),10))
print(sum((1,2,3,4),30))
10.min/max(iterable/*args,key) key是一个函数的内存地址,key做的事情就是根据你对每一项数据大小的需求来排序
print(min(1,2,3))
print(min((1,2,3)))
print(min((1,2,3),(4,5,6)))
print(min((7,2,3),(4,5,6)))
def func(n): # n = 2,3,4,7
return n%6 # 2,3,4,1
ret = min(2,3,4,7,key = func)
print(ret) #7
l = [{'name1':10},{'name2':500}]
def func(dic):
for k in dic:
return dic[k]
# def max(iter,key = None):#自己定义的max函数
# ret=0
# max_value = 0
# if key:
# for i in iter :
# if key(i)>max_value:#key(i)是股票的价格
# max_value = key(i)
# ret = i
# return ret
# def min(iter,key = None):#自己定义的min函数
# ret=0
# min_value=0
# if key:
# for i in iter:
# if min_value==0:
# min_value=key(i)
# ret=i
# elif min_value>key(i):
# min_value=key(i)
# ret=i
# return ret
print(max(l,key = func))
print(min(l,key = func))
# l中的每一项都会作为参数传给func
# max和min的求值会根据func的返回值来排序
11.reversed(list/tuple) #返回一个迭代器,为了节省内存
l = [1,2]
l.reverse()
print(l) ret = reversed([1,2,3]) # iterator
print(list(ret))
# reverse是在原基础上修改 : 2000项的列表 不会产生额外的内存占用
# reversed不修改原基础 : 不直接返回列表而返回迭代器,为了不占用更多的内存
12. slice 切片
l = [1,2,3,4,5,]#[2, 3, 4]
print(l[1:4]) ret = slice(1,4)# [2, 3, 4]
print(l[ret])
13 . format 与具体数据相关,用于计算各种小数,精算等
# 字符串
print(format('test', '<20')) # 左对⻬
print(format('test', '>20')) # 右对⻬
print(format('test', '^20')) # 居中
# 数值
print(format(3, 'b')) # ⼆进制
print(format(97, 'c')) # 转换成unicode字符
print(format(11, 'd')) # ⼗进制
print(format(11, 'o')) # ⼋进制
print(format(11, 'x')) # ⼗六进制(⼩写字⺟)
print(format(11, 'X')) # ⼗六进制(⼤写字⺟)
print(format(11, 'n')) # 和d⼀样
print(format(11)) # 和d⼀样
# 浮点数
print(format(123456789, 'e')) # 科学计数法. 默认保留6位⼩数
print(format(123456789, '0.2e')) # 科学计数法. 保留2位⼩数(⼩写)
print(format(123456789, '0.2E')) # 科学计数法. 保留2位⼩数(⼤写)
print(format(1.23456789, 'f')) # ⼩数点计数法. 保留6位⼩数
print(format(1.23456789, '0.2f')) # ⼩数点计数法. 保留2位⼩数
print(format(1.23456789, '0.10f')) # ⼩数点计数法. 保留10位⼩数
print(format(1.23456789e+10000, 'F')) # ⼩数点计数法.
14. bytes 字节
# str --> bytes
# print('abc'.encode('utf-8'))
# print('你好'.encode('utf-8'))
# bytes --> str
# b = b'\xe4\xbd\xa0\xe5\xa5\xbd'
# print(b.decode('utf-8'))
15. bytearray 把一个字符串编程一个字节数组,较长的字符串的修改节省内存,修改行为必须依靠编码
ret = bytearray('abc'*30,encoding='utf-8') # 字节数组
print(ret)#bytearray(b'abcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabc'
ret[0] = 102 # asc码 65A 97abcdef 你好 您好
print(ret)#bytearray(b'fbcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabc'
16.memoryview 查看bytes在内存中的情况
ret = memoryview(bytes('hello,eva',encoding='utf-8'))
print(list(ret[:10]))
17.ord/chr 字符和编码之间的转换
# print(ord('a'))
# print(chr(97))
18.repr() 打印的时候输出这个变量的数据类型
a = 1
b = '1'
print(repr(a),repr(b))#1 '1'
print(a)#1
print(b)#1
19.len 计算长度
a="d3d3dd"
print(len(a))#6
day17 Pyhton学习 内置函数继续的更多相关文章
- day18 Pyhton学习 内置函数最后七个
1. enumerate 枚举函数 for i in enumerate(['a','b','c'],1): print(i)#(1, 'a')(2, 'b')(3, 'c') goods_lst= ...
- Python学习——内置函数
内置函数: 1.abs():获取绝对值 >>> abs(-10) 10 >>> a= -10 >>> a.__abs__() 10 2.all() ...
- Python学习---内置函数的学习
内置函数 [Py3.5官方文档]https://docs.python.org/3.5/library/functions.html#abs Built-in Functions abs() dict ...
- Python学习--内置函数isinstance()
内置函数isinstance() isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type(). isinstance() 与 type() 区别: type() 不会认为子类 ...
- python——内置函数和匿名函数
内置函数 接下来,我们就一起来看看python里的内置函数.截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数.这 ...
- python内置函数的简单使用和介绍
"""内置函数的简单使用和介绍参考链接:https://docs.python.org/3/library/functions.html ""&quo ...
- python 常见的内置函数
内置函数 接下来,我们就一起来看看python里的内置函数.截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数.这 ...
- python——内置函数和lambda匿名函数
内置函数 接下来,我们就一起来看看python里的内置函数.截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数.这 ...
- python之路——内置函数和匿名函数
阅读目录 楔子 内置函数 匿名函数 本章小结 楔子 在讲新知识之前,我们先来复习复习函数的基础知识. 问:函数怎么调用? 函数名() 如果你们这么说...那你们就对了!好了记住这个事儿别给忘记了,咱们 ...
随机推荐
- 利用jquery的$.Deferred方法在一个函数内获取另一个函数的返回值
使用场景:方法B需要方法A执行完成之后再执行,比如方法B中有用到方法A的变量:(需要引入jQuery1.5以后的版本) function A(){ var deffered = new $.Defer ...
- 嵌入式Linux软链接使用技巧
软链接概述 软链接是Linux下常用的一种共享文件方式.目录的方式,这种方式类似于Windows下的快捷方式.一般一个文件或者目录在不同的路径都需要的时候,可以通过创建软链接的方式来共享,这样只系统下 ...
- docker中重启某个服务命令
docker ps------查看正在运行的cotainners docker ps -a --------查看所有的containners docker restart 容器id docker lo ...
- FTL指令常用标签及语法
FTL指令常用标签及语法注意:使用freemaker,要求所有标签必须闭合,否则会导致freemaker无法解析. freemaker注释:<#-- 注释内容 -->格式部分,不会输出 - ...
- Spring学习(一)初识Spring
什么是Spring 定义:Spring 是一个轻量级的 DI / IoC 和 AOP 容器的开源框架,目的为了简化java开发. DI:注入 IOC:控制反转 AOP:面向切面编程 原理:利用了jav ...
- cnpm install 报错
报错如图所示,请观下文 1,npm cache clean --force 2,进入文件,rm -rf node_modules/ ---- 暴力直接
- Java源码赏析(二)Java常见接口
一.Comparable接口 package java.lang; import java.util.*; public interface Comparable<T> { /** * i ...
- 实践案例丨利用小熊派开发板获取土壤湿度传感器的ADC值
摘要:一文带你用小熊派开发板动手做土壤湿度传感器. 一.实验准备 1.实验环境 一块stm32开发板(推荐使用小熊派),以及数据线 已经安装STM32CubeMX 已经安装KeilMDK,并导入stm ...
- ser 序列化的使用
2.序列化(serializers.Serializer) 1)序列化(正向查找) from rest_framework import serializers from users.models i ...
- Dotnet Core IHttpClientFactory深度研究
今天,我们深度研究一下IHttpClientFactory. 一.前言 最早,我们是在Dotnet Framework中接触到HttpClient. HttpClient给我们提供了与HTTP交互 ...