一,内置函数:

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相关推荐

  1. python什么元素为真_如何使用Python基础内置函数

    如何使用Python基础内置函数 发布时间:2020-08-05 13:46:59

  2. Python基础—内置函数、匿名函数、递归函数

    文章目录 一.内置函数 1 作用域相关 2 其他 Ⅰ 字符串类型代码的执行: Ⅱ 输入输出相关: Ⅲ 数据类型相关: Ⅳ 内存相关: Ⅴ 文件操作相关 Ⅵ 模块操作相关 Ⅶ 帮助方法 Ⅷ 调用相关 Ⅸ ...

  3. python求最小值不能使用min和sotred_python基础——内置函数

    python基础--内置函数  一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highl ...

  4. Python基本内置函数及常用库汇总(加用法)

    在初学Python时的基础内置函数汇总 微信关注公众号:夜寒信息 致力于为每一位用户免费提供更优质技术帮助与资源供给,感谢支持!   最近暑假想学习Python,为了让自己未来的就业多一分竞争力,也为 ...

  5. python常用内置函数总结-Python 常用内置函数

    Python 常用内置函数如下: 1. abs()函数返回数字的绝对值. print( abs(-45) )# 返回45print("abs(0.2):",abs(0.2))#返回 ...

  6. Python模块内置函数

    一.任务描述   本实验任务主要完成对Python模块内置函数进行一些基本操作,通过完成本实验任务,要求学生熟练掌握Python模块内置函数,并对Python内置函数的基本操作进行整理并填写工作任务报 ...

  7. python print()内置函数

    啦啦啦啦啦啦,我又来了,学习任何东西都得坚持,我一定的好好加油!!! 今天来说说print()函数,前边我们已经用过好好多次啦,现在来学习哈吧!!! Python的内置函数,print() print ...

  8. python中递归函数的基例_详谈Python基础之内置函数和递归 Python递归和循环的区别...

    Python 递归函数基例 2. 关于递归函数基例的说明,以下选项中错误的是 A 递归函数的基例决定所谓基例就是不需要递归就能求解的,一般来说是问题的最小规模下的解. 例如:斐波那契数列递归,f(n) ...

  9. len是python的内置函数吗_len(x) 击败 x.len(),从内置函数看 Python 的设计思想(内有公号宣传,不喜勿进)...

    内置函数是 Python 的一大特色,用极简的语法实现很多常用的操作. 它们预先定义在内置命名空间中,开箱即用,所见即所得.Python 被公认是一种新手友好型的语言,这种说法能够成立,内置函数在其中 ...

最新文章

  1. shell脚本编程基础(1)及RAID阵列
  2. 在Linux下如何安装配置SVN服务
  3. 火狐的萤火虫JavaScript,HTML,CSS调试捕获器
  4. 【ARM】ARM汇编程序设计(三) 循环结构
  5. 如何查看jar包里的源码
  6. matlab 按钮组设置,MATLAB中的单选按钮和按钮组
  7. 阿里巴巴基于 Nacos 实现环境隔离的实践
  8. 全数字实时仿真平台SkyEye的同步数据流语言可信编译器的构造
  9. PS 部分技巧快捷键
  10. Delphi应用程序的调试(三)监视变量
  11. Java多线程编程核心技术-多线程基础使用
  12. Java中junit单元测试
  13. java web 锁_Java中锁的分类
  14. ssdp java_SSDP协议的Android实现以及使用
  15. 生物充电 - 利用树干生物电给无线传感器供电
  16. win7开机突然变得很慢_Win7电脑反应变慢怎么办?
  17. SSM框架学习记录-Spring_day01
  18. fontawesome图标字体使用
  19. 美国访问学者J1签证申请材料准备
  20. 计算机三级网络题,计算机三级网络试题及答案解析

热门文章

  1. 二叉树简介及C++实现
  2. BP神经网络公式推导及实现(MNIST)
  3. 用vs2010编译vigra静态库及简单使用举例
  4. 账号管理工具_短视频矩阵管理工具,多个账号同步管理
  5. 行上下移动_这有一台你迟早要用到的“移动空调”
  6. 信号状态关_路由器要不要关?难怪信号越来越差
  7. mysql8 my 010457_分享一下我在mysql5.6+mysql8数据库安装过程中的一些坑!
  8. KMP算法求回溯数组的步骤
  9. 微信小程序游戏开发文档以及开发工具地址
  10. js删除组数中的某一个元素(完整代码附效果图)