Day13 python基础---内置函数1
一,内置函数:
1.什么是内置函数
就是python给你提供的,拿来直接用的函数,比如print,input等等,截止到python版本3.6.2,现在pyhton一共为我们提供了69个内置函数。
2.作用域相关
# 作用域相关 ****** # globals() :返回一个字典:包含全部的全局变量。 # locals() : 返回一个字典:包含的是当前作用域 所有的变量。 b = 2 def func1():a = 1print(locals())print(globals()) func1()
3.其他相关
#其他相关 不建议使用 *** # 1.2.1 字符串类型代码的执行 eval,exec,complie # eval: 执行字符串类型的代码,并返回最终结果 s1 = '1+2+3' # print(s1) s2 = "{'name':'alex'}" print(eval(s1),type(eval(s1))) print(eval(s2),type(eval(s2)))# exec 执行字符串类型的代码,不返回结果 代码流 s3 = '''for i in range(3):print(i)''' print(exec(s1)) exec(s3)# complie 将字符串类型的代码编译。代码对象能够通过exec语句来执行或者eval()进行求值 #有返回值的字符串形式的代码用eval,没有返回值的字符串形式的代码用exec,一般不用compile。
4.输入输入相关 input,print
#输入输出相关 input,print ***** # input:函数接受一个标准输入数据,返回为 string 类型。 # print:打印输出。print('666') print(1,2,3,4) print(*[1,2,3]) def func1(*args,**kwargs): # 函数的定义:*聚合。print(*args) # (*(1,2,3,4))函数的执行: * 打散 print(1,2,3,4)print(**kwargs) # print(name='alex',age=1000)print(kwargs) func1(1,2,3,4,name='alex',age=1000) print(1,2,3,sep='|') # sep 打印多个内容是分隔符默认是空格 print(1,end=' ') # end:默认换行 print(222) f = open('t1',encoding='utf-8',mode='w') print(666,'777','888',file=f)
5.内存相关 hash,id
#内存相关 hash id *** # hash:获取一个对象(可哈希对象:int,str,Bool,tuple)的哈希值。 # id:获取该对象的内存地址。 # hash()# 字典:会将你的所有的key 在内存中转化成id dic = {'name':'alex','kfdshjfhdskjfhsd': '123'} print(hash('name')) print(hash('name1')) print(hash('fdsmkfghsdlksld')) print(hash(1)) #int型哈希值就是等于本身的值 print(hash(100)) print(hash(100000000000)) print(hash([1,2,3])) #TypeError: unhashable type: 'list'
6.文件操作相关
# 1.2.3文件操作相关 ***** # open:函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写。
7.模块相关
#模块相关__import__ *** # __import__:函数用于动态加载类和函数 。
8.帮助
# 帮助 # help:函数用于查看函数或模块用途的详细说明。 ** name = 'alex' print(help(str))
9.调用相关
#调用相关 # callable:函数用于检查一个对象是否是可调用的。如果返回True,object仍然可能调用失败; # 但如果返回False,调用对象ojbect绝对不会成功。 *** #被调用指的是对象能否使用()括号的方法调用 #1.函数是可调用的 #2.类和类内的方法是可调用的 #3.实现了__call__()方法的类实例是可调用的 #4.lambda表达式是可调用的 #5.其它的,像整数,字符串,列表,元组,字典等等,都是不可调用的 name = 'alex'def func1():passprint(callable(name)) # False print(callable(func1)) # True # 可以被调用
10.查看内置属性
# 查看内置属性 *** # dir:函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。 # 如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。 name = 'alex' print(dir(name))
11.迭代器生成器相关:
# range:函数可创建一个整数对象,一般用在 for 循环中。 # python2x: range(3) ---> [0,1,2] 列表 # xrange(3) ---> 迭代器。 # python3x: range(3) ---> range(0,3) 可迭代对象# next:内部实际使用了__next__方法,返回迭代器的下一个项目。 # iter:函数用来生成迭代器(讲一个可迭代对象,生成迭代器)。
12.数字相关(14个)
# 数据类型(4个): # bool :用于将给定参数转换为布尔类型,如果没有参数,返回False。 *** print(bool(1 < 2 and 3 > 4 or 5 < 6 and 9 > 2 or 3 > 1)) print(bool('fdsjkfl'))# int:函数用于将一个字符串或数字转换为整型。*** print(int('123')) print(int(3.74)) # 取整 不是四舍五入 print(int('0101',base=2)) # 将2进制的 0100 转化成十进制。结果为 4 # float:函数用于将整数和字符串转换成浮点数。print(type(3.14)) ***# complex:函数用于创建一个值为real + imag * j的复数或者转化一个字符串或数为复数。# 如果第一个参数为字符串,则不需要指定第二个参数。。
# 进制转换(3个): # bin:将十进制转换成二进制并返回。 print(bin(100)) # 0b1100100# oct:将十进制转化成八进制字符串并返回。 print(oct(7)) # 0o7 print(oct(8)) # 0o10 print(oct(9)) # 0o10# hex:将十进制转化成十六进制字符串并返回。 print(hex(10)) # 0xa print(hex(15)) # 0xf print(hex(17)) # 0xf
# 数学运算(7): # abs:函数返回数字的绝对值。 **** # print(abs(-100))# divmod:计算除数与被除数的结果,返回一个包含商和余数的元组(a // b, a % b)。 **** print(divmod(12,7)) # (1, 5) (商,余数) # 应用:分页。 # 103 条数据,你每页显示12 条数据,你最终显示多少页。 print(divmod(103,12))# round:保留浮点数的小数位数,默认保留整数,四舍五入。 *** print(round(3.141592653,4))# pow:求x**y次幂。(三个参数为x**y的结果对z取余) ** print(pow(2,5)) print(pow(2,5,12))# sum:对可迭代对象进行求和计算(可设置初始值)。 ***** sum(iterable,start_num) print(sum([1,2,3,4,100,101])) print(sum([1,2,3,4,100,101],100)) print(sum([int(i) for i in [1,'2',3,'4','100',101]]))# min:返回可迭代对象的最小值(可加key,key为函数名,通过函数的规则,返回最小值)。 ***** # 1,他会将iterable的每一个元素当做函数的参数传进去。 # 2,他会按照返回值去比较大小。 # 3,返回的是 遍历的元素 x. print(min([1,-2,3,4,100,101])) print(min([1,-2,3,4,100,101])) print(min([1,-2,3,4,100,101],key=abs)) [('alex',1000),('太白',18),('wusir',500)]#例1 求出年龄最小的那个元组 ls = [('alex',1000),('太白',18),('wusir',500)] min1 = min([i[1] for i in ls]) for i in ls:if i[1]==min1:print(i) def func(x):return x[1] # 1000 18 500 print(min([('alex',1000),('太白',18),('wusir',500)],key=func)) #例2 dic = {'a':3,'b':2,'c':1} def func1(x):return dic[x] print(min(dic,key=func1)) #优化 def func2(x):return x[1] print(min(dic.items(),key=func2))# max:返回可迭代对象的最大值(可加key,key为函数名,通过函数的规则,返回最大值)。 ***** print(max([1,2,3,100]))
转载于:https://www.cnblogs.com/lianyeah/p/9511775.html
Day13 python基础---内置函数1相关推荐
- python什么元素为真_如何使用Python基础内置函数
如何使用Python基础内置函数 发布时间:2020-08-05 13:46:59
- Python基础—内置函数、匿名函数、递归函数
文章目录 一.内置函数 1 作用域相关 2 其他 Ⅰ 字符串类型代码的执行: Ⅱ 输入输出相关: Ⅲ 数据类型相关: Ⅳ 内存相关: Ⅴ 文件操作相关 Ⅵ 模块操作相关 Ⅶ 帮助方法 Ⅷ 调用相关 Ⅸ ...
- python求最小值不能使用min和sotred_python基础——内置函数
python基础--内置函数 一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highl ...
- Python基本内置函数及常用库汇总(加用法)
在初学Python时的基础内置函数汇总 微信关注公众号:夜寒信息 致力于为每一位用户免费提供更优质技术帮助与资源供给,感谢支持! 最近暑假想学习Python,为了让自己未来的就业多一分竞争力,也为 ...
- python常用内置函数总结-Python 常用内置函数
Python 常用内置函数如下: 1. abs()函数返回数字的绝对值. print( abs(-45) )# 返回45print("abs(0.2):",abs(0.2))#返回 ...
- Python模块内置函数
一.任务描述 本实验任务主要完成对Python模块内置函数进行一些基本操作,通过完成本实验任务,要求学生熟练掌握Python模块内置函数,并对Python内置函数的基本操作进行整理并填写工作任务报 ...
- python print()内置函数
啦啦啦啦啦啦,我又来了,学习任何东西都得坚持,我一定的好好加油!!! 今天来说说print()函数,前边我们已经用过好好多次啦,现在来学习哈吧!!! Python的内置函数,print() print ...
- python中递归函数的基例_详谈Python基础之内置函数和递归 Python递归和循环的区别...
Python 递归函数基例 2. 关于递归函数基例的说明,以下选项中错误的是 A 递归函数的基例决定所谓基例就是不需要递归就能求解的,一般来说是问题的最小规模下的解. 例如:斐波那契数列递归,f(n) ...
- len是python的内置函数吗_len(x) 击败 x.len(),从内置函数看 Python 的设计思想(内有公号宣传,不喜勿进)...
内置函数是 Python 的一大特色,用极简的语法实现很多常用的操作. 它们预先定义在内置命名空间中,开箱即用,所见即所得.Python 被公认是一种新手友好型的语言,这种说法能够成立,内置函数在其中 ...
最新文章
- shell脚本编程基础(1)及RAID阵列
- 在Linux下如何安装配置SVN服务
- 火狐的萤火虫JavaScript,HTML,CSS调试捕获器
- 【ARM】ARM汇编程序设计(三) 循环结构
- 如何查看jar包里的源码
- matlab 按钮组设置,MATLAB中的单选按钮和按钮组
- 阿里巴巴基于 Nacos 实现环境隔离的实践
- 全数字实时仿真平台SkyEye的同步数据流语言可信编译器的构造
- PS 部分技巧快捷键
- Delphi应用程序的调试(三)监视变量
- Java多线程编程核心技术-多线程基础使用
- Java中junit单元测试
- java web 锁_Java中锁的分类
- ssdp java_SSDP协议的Android实现以及使用
- 生物充电 - 利用树干生物电给无线传感器供电
- win7开机突然变得很慢_Win7电脑反应变慢怎么办?
- SSM框架学习记录-Spring_day01
- fontawesome图标字体使用
- 美国访问学者J1签证申请材料准备
- 计算机三级网络题,计算机三级网络试题及答案解析
热门文章
- 二叉树简介及C++实现
- BP神经网络公式推导及实现(MNIST)
- 用vs2010编译vigra静态库及简单使用举例
- 账号管理工具_短视频矩阵管理工具,多个账号同步管理
- 行上下移动_这有一台你迟早要用到的“移动空调”
- 信号状态关_路由器要不要关?难怪信号越来越差
- mysql8 my 010457_分享一下我在mysql5.6+mysql8数据库安装过程中的一些坑!
- KMP算法求回溯数组的步骤
- 微信小程序游戏开发文档以及开发工具地址
- js删除组数中的某一个元素(完整代码附效果图)