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学习 内置函数继续的更多相关文章

  1. day18 Pyhton学习 内置函数最后七个

    1. enumerate  枚举函数 for i in enumerate(['a','b','c'],1): print(i)#(1, 'a')(2, 'b')(3, 'c') goods_lst= ...

  2. Python学习——内置函数

    内置函数: 1.abs():获取绝对值 >>> abs(-10) 10 >>> a= -10 >>> a.__abs__() 10 2.all() ...

  3. Python学习---内置函数的学习

    内置函数 [Py3.5官方文档]https://docs.python.org/3.5/library/functions.html#abs Built-in Functions abs() dict ...

  4. Python学习--内置函数isinstance()

    内置函数isinstance() isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type(). isinstance() 与 type() 区别: type() 不会认为子类 ...

  5. python——内置函数和匿名函数

    内置函数 接下来,我们就一起来看看python里的内置函数.截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数.这 ...

  6. python内置函数的简单使用和介绍

    """内置函数的简单使用和介绍参考链接:https://docs.python.org/3/library/functions.html ""&quo ...

  7. python 常见的内置函数

    内置函数 接下来,我们就一起来看看python里的内置函数.截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数.这 ...

  8. python——内置函数和lambda匿名函数

    内置函数 接下来,我们就一起来看看python里的内置函数.截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数.这 ...

  9. python之路——内置函数和匿名函数

    阅读目录 楔子 内置函数 匿名函数 本章小结 楔子 在讲新知识之前,我们先来复习复习函数的基础知识. 问:函数怎么调用? 函数名() 如果你们这么说...那你们就对了!好了记住这个事儿别给忘记了,咱们 ...

随机推荐

  1. nginx -s reload 导致的错误

    C:\pleiades\nginx-1.16.1_3\nginx-1.16.1>nginx -s reload nginx: [error] CreateFile() "C:\plei ...

  2. Java Web项目实现写日志功能

    第一步:导入log4j-1.2.16的jar包 第二步:在servlet包里编写写日志的servlet,代码如下: public class InitServlet extends HttpServl ...

  3. VMware安装Centos7并联网使用

    一.安装VMware VMwareworkstation官方下载地址: https://www.vmware.com/cn/products/workstation-pro/workstation-p ...

  4. 最全 IT 相关网站,软件开发网站收集

    前端比较流行的 UI 框架 目前前端用的比较多的框架有如下几个 Ant Design:Ant Design - 一套企业级 UI 设计语言和 React 组件库  Mint UI:https://mi ...

  5. python 小脚本/自动重复访问网站(快速提高网页访问量)

    来到csdn也快两个月了,前前后后写了20篇博客,但才1800+的访问量,其中恐怕还有300多是我自己点的 有点桑心(┬_┬) 于是打算另辟蹊径,自己刷访问量代码如下,需要自取 import urll ...

  6. 基于abp的小小设备控制系统设计

    客户有一堆小设备,需要通过小程序来控制它们,主要是设备门的开关.电源开关.状态查询.压力控制等.下面主要纪录下设计思路.源码地址:https://gitee.com/bxjg1987/abp 最初的设 ...

  7. Java 审计之SSRF篇

    Java 审计之SSRF篇 0x00 前言 本篇文章来记录一下Java SSRF的审计学习相关内容. 0x01 SSRF漏洞详解 原理: 服务端提供了从其他服务器应用获取数据的功能且没有对目标地址做过 ...

  8. FastDFS不同步怎么破

    一.背景说明 FastDFS是一款开源的分布式文件系统,具体介绍就不说了,有兴趣的可以自行百度下. 以下是官方的架构图: 一次完整的写交互过程如下: 1.Client向Tracker查询可用的Stor ...

  9. stringstream使用

    stringstream的头文件是<sstream>,stringstream可以作为中间介质,实现字符串和数字之间的转换. 数字转string double a=213; string ...

  10. Redis常见的八道面试题

      一.memcached与redis的区别? 1.存储方式不同.memcached把数据全部存在内存之中,断电之后会挂掉,而redis虽然也用到了内存,但是会有部分数据存在硬盘中,保证数据持久性. ...