18.07.19(内置函数)

https://www.processon.com/mindmap/5b5071bee4b0f8477d8ae4c3

内置函数分为作用域相关(2).迭代器和生成器相关(3).其他(12).面向对象(9).基础类型相关(38).反射相关(4).

一.作用域相关

locals() 返回当前作用域中的名字

glogals() 返回全局作用域中的名字

二.迭代器和生成器相关:

range() 生成数据

next() 迭代器向下执行一次,内部实际使用了__next__()方法返回迭代器的下一个项目

iter() 获取迭代器,内部实际使用的是__iter__()方法获取迭代器

三.其他相关

1.字符串类型代码的执行

eval() 执行字符串类型的代码.并返回最终结果

例:

s = input("请输入:")print(eval(s))结果:请输入:5+8+922

exec() 执行字符串类型的代码

例:

s ="""for i in range(5):    print(i)   """print(exec(s))结果:01234None    #执行print不返回内容

例:

exec ("""for i in range(5):    print(i)   """)结果:01234

compile()将字符串类型的代码变异.代码对象能够通过exec来执行或者eval进行求值

compile不会执行代码用exec或者eval去执行代码

compile()有三个参数:(1)要执行的代码,动态代码片段

       (2)文件名,代码存放的文件名,当传入第一个参数时,第二个参数给个空就行

             (3)模式有三种模式:exec(一般放一些流程语句)

                       eval(只存放一个求值表达式)

                       single(存放的代码有交互的时候)

例:

code1 = "for i in range(5):print(i)"c1 = compile(code1,"",mode="exec")exec(c1)print(c1)结果:01234<code object <module> at 0x00000261F3E70300, file "", line 1>

例:

code2 = "1+2+5+3"c2 = compile(code2,"",mode="eval")a = eval(c2)print(a)    ==>11

例:

code3 = "name = input(‘请输入名字:‘)"c3 = compile(code3,"",mode="single")exec(c3)print(name)结果:请输入名字:宋江宋江

2.输入输出相关

input() 获取用户输入的内容

print() 打印输出

3.内存相关

hash() 获取到对象的哈希值(int.str.bool.tuple)

id() 获取到对象的内存地址

4.文件操作相关

open() 用于打开一个文件,创建一个文件句柄

5.模块相关

__import__() 用于动态加载类和函数

6.帮助

help() 函数用于查看函数或模块用途的详细说明

7.调用相关

callable() 用于检查一个对象是否可调用的.如果返回True,对象有可能调用;如果返回False,对象一定不会被调用

8.查看内置属性

dir() 查看对象的内置属性,访问的是对象中的__dir__()方法

四.基础数据相关

1.数字相关

(1)数据类型

bool() 将给定的数据转换成bool值.如果不给值.返回False

int() 将给定的数据转换成int值.不给值,返回0

float() 将给定的数据转换成float值.也就是小数

complex() 创建一个复数.第一个参数为实部,第二个参数为虚部.或者第一个参数用字符串来描述

(2)进制转换

bin() 将给的参数转换成二进制

otc() 将给的参数转换成八进制

hex() 将给的参数转换成十六进制

(3)数学运算

abs() 返回绝对值

divmode() 返回商和余

round() 四舍五入

pow(a,b) 求a的b次幂,如果有三个参数.则求完次幂后的第三个数取余

sum() 求和

min() 求最小值

max() 求最大值

2.数据结构相关

(1)序列

列表和元组

list() 将一个可迭代对象转换成列表

tuple() 将一个可迭代对象转换成元组

相关内置函数

reverse() 将一个序列翻转,返回翻转序列的迭代器

slice() 列表的切片

字符串

str() 将数据转化成字符串

format() 与具体数据相关,用于计算各种小数,精算

例:字符串

print(format(‘text‘,‘<20‘))  ==>text                   #左对齐
print(format(‘text‘,‘>20‘))  ==>                text   #右对齐print(format(‘text‘,‘^20‘))  ==>        text           #居中

例:数值

print(format(3,‘b‘))  #二进制               ==>11print(format(97,‘c‘)) #转换成unicode字符    ==>aprint(format(11,‘d‘)) #十进制               ==>11print(format(11,‘o‘)) #八进制               ==>13print(format(11,‘x‘)) #十六进制(小写字母)   ==>bprint(format(11,‘X‘)) #十六进制(大写字母)   ==>Bprint(format(11,‘n‘)) #和d一样              ==>11print(format(11))     #和d一样              ==>11

例:浮点数

print(format(123456789,‘e‘))        #科学计算法,默认保留6位小数   ==>1.234568e+08print(format(123456789,‘0.2e‘))     #科学计数法,保留2位小数(小写) ==>1.23e+08print(format(123456789,‘0.2E‘))     #科学计数法,保留2位小数(大写) ==>1.23E+08print(format(123456789,‘f‘))        #小数点计数法.保留6位小数     ==>123456789.000000print(format(123456789,‘.2f‘))      #小数点计算法.保留2位小数     ==>123456789.00print(format(123456789,‘0.10f‘))    #小数点计算法.保留10位小数    ==>123456789.0000000000print(format(123456789e+10000,‘F‘)) #小数点计数法                 ==>INF

bytes() 把字符串转化成bytes类型 参考前面编码和解码

bytearray() 返回一个新字节数组.这个数字里的元素是可变的,并且每个元素的1取值范围是[0,256)

memoryview() 查看bytes在内存中的情况

ord() 输入字符找带字符编码的位置

chr() 输入位置数字找出对应的字符

ascii() 是ascii码中的返回值,不是就返回\u...

repr() 返回一个对象的string字符串形式

(2)数据结构

dict() 创建一个字典

set() 创建一个集合

frozenset() 创建一个冻结集合.冻结的集合不能进行添加和删除操作

(3)相关内置函数

len() 返回一个对象中的元素个数

sorted() 对可迭代对象进行排序操作

enumerate() 获取集合的枚举对象

例:

lst = ["a","b","c","d"]for i,el in enumerate(lst):  #索引默认从0开始,可以更改    print(i,el)结果:0 a1 b2 c3 d

all() 可迭代对象中全部是True,结果才是True 和and相同

any() 可迭代对象中有一个是True,结果才是True 和or相同

zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表,如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同.

例:

l1 = [1,2,3,4]l2 = [5,6,7,8]l3 = ["a","b","c"]for i in zip(l1,l2,l3):    print(i)结果:(1, 5, ‘a‘)(2, 6, ‘b‘)(3, 7, ‘c‘)

filter() 过滤函数

map() 会根据提供的函数的指定序列做映射

原文地址:https://www.cnblogs.com/gxj742/p/9338453.html

时间: 2024-08-29 16:50:59

18.07.19(内置函数)的相关文章

【Python全栈笔记】04 [模块二] 18 Oct lambda表达式, 内置函数

lambda表达式 lambda表达式是函数的一种简化,如下面两种函数定义方法,实际上效果是一样的. 使用lambda表达式的函数,func2是函数名,lambda: 后面的123 即为返回值. 1 def func1(): 2 return 123 3 4 result1 = func1() 5 print(result1) 6 # 正常定义一个函数 => 123 7 8 9 func2 = lambda: 123 10 result2 = func2() 11 print(result2)

匿名函数、内置函数与模块

一.匿名函数 Python使用lambda来创建匿名函数,不再使用def语句这样标准的形式定义一个函数 lambda只是一个表达式,函数体比def简单很多 lambda的主体是一个表达式,而不是一个代码块.仅仅能在lambda表达式中封装有限的逻辑进去 lambda函数拥有自己的名称空间,且不能访问自有参数列表之外或全局名称空间里的参数 虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率 适合临时的一次性的使用场景 语法:

Python 学习笔记 -- time模块内置函数及实例

1 import time 2 #时间戳:1970.1.1.08:00:00起到现在的总秒数 3 #-----------------------------Time模块内置函数----------------------------- 4 #time.altzone #返回格林威治西部的夏令时地区的偏移秒数 5 print("夏令时区的偏移秒数:time.altzone %d " % time.altzone) 6 7 print("\n-----------------分

Kettle中JavaScript内置函数说明

本文链接:https://blog.csdn.net/u010192145/article/details/102220563 我们在使用JavaScript组件的时候,在左侧核心树对象栏中可以看到Kettle为我们提供了很多简洁强大的内置函数,帮助我们在写脚本的时候对数据.参数变量等能很轻松的做处理,体验编码的感觉.本篇将详细介绍JavaScript组件中的函数功能 脚本组件包含的函数主要包括六大类,分别是: 字符串类型的函数(String Functions) 浮点型的函数(Numeric

Python中内置函数的介绍

内置函数的功能介绍 常用内置函数如下: 1.abs() 绝对值 格式:abs(x) 例如:print(abs(-18)) >>> 18 返回值:number #该函数主要用于数值类的操作 2.all() 是否都为真 格式:all(iterable) 例如:print(all([1,2,3,])) >>> Ture 返回值:bool #该函数主要用于可迭代对象的操作,主要为列表.元祖.字典和集合.当这些类型的元素中有空字符串.空列表.空元祖.空字典.空集合时,则返回值为F

Day10:内置函数、匿名函数、递归函数

一.内置函数 1.数学运算类 2.集合类操作 内置函数个别使用示例 1.any 集合中的元素有一个为真的时候为真, 特别的,若为空串返回为False 1 print(any([0,''])) 2 print(any([0,'',1])) 执行结果 1 False 2 True 2.divmod 取商得余数,用于做分页显示功能 1 print(divmod(10,3)) #取商得余数,用于做分页显示 执行结果 1 (3, 1) 3.eval  把字符串中的数据结构给提取出来 1 dic={'nam

python笔记5:装饰器、内置函数、json

装饰器 装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象. 先看简单例子: def run(): time.sleep(1) print('run....') 现有一个新的需求,希望可以记录下函数的运行时间,需要在代码中计算时间的代码: def run(): start_time = time.time() time.sleep(1) print('run....') end_time = time.time() pr

使用内置函数操作数据库

0.视频:http://www.imooc.com/video/3383 1.笔记: ContentValues: 1)用于存储一组可以被ContentResolve处理的值: 2)代码示例: ContentValues values=new ContentValues();//类似hashMap key value values.put("name", "张三"); 3)执行对应的Sql操作: db.update("stutb", values

day3-函数,递归,内置函数

day3-函数,递归,内置函数 作者:矮哥 归档:学习笔记 2017/01/28 1.函数是什么? 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,具体区别,我们后面会讲,编程中的函数在英文中也有很多不同的叫法.在BASIC中叫做subroutine(子过程或子程序),在Pascal中叫做procedure(过程)和function,在C中只有function,在Java里面叫做method. 定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个