第二周(2)——内置函数

                                                              内置函数
abs()√ all() any() ascii() bin()
bool() bytearry() bytes() callable() chr()
compile() complex() dict() dir() enumerate()
help()
id() isinstance() float() format()
frozenset()
globals() locals() hash() hex()
len() list() map() max()
min()
sum()
type()
zip() memoryview()
set()

oct()

ord() str() int()
float()
open()
pow()
print()
range
reversed()
round()
sorted() tuple() zip() eval()
exec()
filter() apply()

>>详情

内置函数讲解:

  • abs()--求绝对值
    参数可以是整型,也可以是复数
    若参数是复数,则返回复数的模
  • all(iter)--参数可以被迭代对象;

如果迭代对象全部为真,则返回真,否则为假

如果迭代对象为空,则也为真

  • any(iter)--参数可以被迭代的对象

如果迭代对象有一个为真,则返回真。

  • ascii(object)--

只要执行ascii(object),自动执行对象的__repr__()方法

  • bool()--判断对象的真假

一般为False:空列表,元组,字典,字符串。None,0;

bin()/oct()/hex() 

  • bin(x)--十进制转换为二进制
  • oct(x)--十进制转换为八进制
  • hex(x)--十进制转为十六进制

bytes()/bytearry()

  • bytes(source,encoding)--字节码
>>>name = "李阳"
>>>bytes(name,encoding=‘utf-8‘)
>>>print(bytes(name,encoding=‘utf-8‘))
b‘\xe6\x9d\x8e\xe9\x98\xb3‘
  • bytearry()返回一个字节序的数组

#将字节转换为字符串

bytes(name,encoding=‘utf-8‘),encoding=‘utf-8‘)

chr()/ord()

  • chr()--将十进制转换成ASCII码中的字符
  • ord()--将ASCII表中的字符转换为十进制数

compile()/eval()/exec()

  • compile()-- 编译代码

{python s1.py 执行代码步骤:

1.读取文件内容,把str存到内存

2.将s1.py把文件字符编译成可执行的python代码

3.执行代码 }

>>>s ="print(123)"#字符串 相当于py文件 如何编译呢?
>>>r = compile(s,"<string>","exec")#编译
>>>exec(r)#执行 
123
  • exec()--接受编译好的python代码,或者字符串
>>>s = "print(234)"
>>>exec(s)#内部先编译然后执行
234

只执行,无返回值

  • eval()--接收一个字符串表达式(只能是表达式)
>>>s = "8*8"
>>>reval = eval(s) #可以执行并返回
>>>print(reval)
64
  • complex()--返回一个复数
  • divmod(num1,num2) 返回(商,余数)(用途:计算分页)
>>>r = divmod(100,9)
>>>print(r)
(11,1) #元组 r[0] r[1]
>>>n1,n2 = divmod(100,9)
>>>print(n1,n2)
11,1

max()/min()/sum()/pow()

  • max()--取一个对象最大值 (列表,元组,集合,字符串)
  • min()--取一个对象最小值 (列表,元组,集合,字符串)
  • sum()--对象的元素的和(对象里必须是整数)
  • pow(m,n)--m的n次幂
  • len()
#python2.7:
>>>len("中")# utf-8编码
3 
#python3.5:
>>>len("中") 
1 
#求字节 转换字节码
>>>len(bytes("中",encoding=‘utf-8‘))
3
  • enumerate(iterable,start=0)-- 返回有序的元组序列,默认从0开始
>>>li = ["dog","cat","pig"]
>>>for item in enumerate(li):
...    print item 
...
(0,‘dog‘) #item[0] item[1] 继续引用元组中的元素
(1,‘cat‘)
(2,‘pig‘)
  • format()--字符串的格式化
>>>s = "alex,{0},{1}"
>>>print(s.format("lcy","sumy"))
‘alex,lcy,sumy‘
  • dir(object)--查看对象所属的类全部方法

map()/filter()/apply()

  • apply(func,param)--执行函数
def myfunc(num):
    print(num)
apply(myfunc,11)
  • map(func,iterable)# 调用函数 操作每个元素的值(与filter不同,filter过滤不会改变值)
#匿名函数
>>>lst =[1,2,3,4]
>>>t = map(lambda a:a+100,lst)
>>>print(t)
[101,102,103,104]
# 函数
>>>def func(args):
...    args+100
...
>>>t = map(func,lst)
>>>print(t)
[101,102,103,104]

# 不是过滤 而是返回函数结果
>>>r =map(lambda a:a>22,lst) #lst[0]开始迭代传入函数 ,判断a>22;返回False;
>>>print(list(r))
[False,False,False,False]
  • filter(func,iterable)--过滤。参数1:函数;参数2:可迭代的对象
# 内部实现原理_伪代码
‘‘‘
list = []
1.迭代iter每个元素
for item in iterable:
2.将每个元素传递给函数
    r =func(item)
3.判断函数返回真假 如果为真将item过滤出来
    if r:
        list.append(item)
4.返回过滤结果
return list
‘‘‘
>>>def  func(a):
...    if a>22:
...         return True
      
>>>li = [11, 22, 33, 44]
>>>ret = filter(func,li)
>>>print(list(ret))
[33,44]
# 用匿名函数lambda
>>>li =[11,22,33,44]
>>>ret = filter(lambda a:a>22,li)  
>>>print(list(ret))
[33,44]

filter和map本质区别:

filter:函数返回TRUE,将元素添加到结果中

map:将函数返回值添加到结果中

  • isinstance(object,classinfo)--判断对象是否是类的实例
>>>s ="sdf"
>>>r = isinstance(s,str)
>>>print(r)
True
  • frozenset(set)--不可变的集合

globals()/locals()

  • globals()--返回所有全局变量
  • locals()--返回所有局部变量
  • reversed()--反转
  • round()--四舍五入
  • sorted(iterable)--排序

zip()

  • zip(iterable...)#混合每个迭代对象的元素 返回一个元组
>>>s = ["alex",12]
>>>s1= ["lcy",23]
>>>s2 = ["susan",33]
>>>r =zip(s,s1,s2)
>>>t = list(r)[0]
>>>print(" ".join(t))
‘alex lcy susan‘

END

时间: 2024-10-17 05:54:45

第二周(2)——内置函数的相关文章

第二十八天:内置函数的讲解:

1.在我们学的数据类型中字典可以通过[]来进行获取value的值,那么对象是否可以通过[]来获取属性和方法吗? 2可以通过getitem获得: class A: def __init__(self,name,sex,age): self.name=name self.sex=sex self.age=age def __getitem__(self, item): pass if hasattr(self,item): return self.__dict__[item] f=A('alex',

百万年薪python之路 -- 内置函数二 -- 最常用的内置函数

1.内置函数 1.1 匿名函数 匿名函数,顾名思义就是没有名字的函数(其实是有名字的,就叫lambda),那么什么函数没有名字呢?这个就是我们以后面试或者工作中经常用匿名函数 lambda,也叫一句话函数. 现在有一个需求:你们写一个函数,此函数接收两个int参数,返回 和的值. def func(a,b): return a+b print(func(3,4)) 那么 接下来我们用匿名函数完成上面的需求: func = lambda a,b: a+b print(func(3, 4)) # 7

Python成长之路第二篇(1)_数据类型内置函数用法

数据类型内置函数用法int 关于内置方法是非常的多这里呢做了一下总结 (1)__abs__(...)返回x的绝对值 #返回x的绝对值!!!都是双下划线 x.__abs__() <==> abs(x) 例如: #!/usr/bin/python print "abs(-45) : ", abs(-45) print "abs(100.12) : ", abs(100.12) print "abs(119L) : ", abs(119L)

Python成长之路第二篇(2)_列表元组内置函数用法

列表元组内置函数用法list 元组的用法和列表相似就不一一介绍了 1)def append(self, p_object):将值添加到列表的最后 # real signature unknown; restored from __doc__ """ L.append(object) -- append object to end """ pass (2)def count(self, value): 值的出现次数 # real signature

第二十五章 面向对象------封装、内置函数、反射、动态导入

1.封装 什么是封装? 1.对外部隐藏内部的属性,以及实现细节,给外部提供使用的接口 注意:封装有隐藏的意思,但不是单纯的隐藏 学习封装的目的:就是为了能够限制外界对内部数据的访问 python中属性的权限分为两种: 1.公开的 没有任何限制,谁都可以访问 2.私有的 只有当前类本身能狗访问 默认为公共的 为什么要封装? 1.提高安全性 封装属性 2.隔离复杂度 封装方法 一个类中分为两种数据:属性和方法 封装属性 class Student: def __init__(self,name,ag

python学习--装饰器、生成器、内置函数、json

这周学习了装饰器和生成器,写下博客,记录一下装饰器和生成器相关的内容. 一.装饰器 装饰器,这个器就是函数的意思,连起来,就是装饰函数,装饰器本身也是一个函数,它的作用是用来给其他函数添加新功能,比如说,我以前写了很多代码,系统已经上线了,但是性能比较不好,现在想把程序里面每个函数都加一个功能,用来统计每个函数的运行时间是多少,找出来运行比较慢的函数,来优化代码,就需要添加一个新的功能,来统计程序的运行时间,那这样的话,就得修改每个函数了,需要改代码,但是代码特别多,改完了公司倒闭了,这时候装饰

python学习笔记(五):装饰器、生成器、内置函数、json

这周学习了装饰器和生成器,写下博客,记录一下装饰器和生成器相关的内容. 一.装饰器 装饰器,这个器就是函数的意思,连起来,就是装饰函数,装饰器本身也是一个函数,它的作用是用来给其他函数添加新功能,比如说,我以前写了很多代码,系统已经上线了,但是性能比较不好,现在想把程序里面每个函数都加一个功能,用来统计每个函数的运行时间是多少,找出来运行比较慢的函数,来优化代码,就需要添加一个新的功能,来统计程序的运行时间,那这样的话,就得修改每个函数了,需要改代码,但是代码特别多,改完了公司倒闭了,这时候装饰

MySQL--(了解)可能会用到的内置函数

mysql内置函数列表可以从mysql官方文档查询,这里仅分类简单介绍一些可能会用到的函数.1 数学函数abs(x)pi()mod(x,y)sqrt(x)ceil(x)或者ceiling(x)rand(),rand(N):返回0-1间的浮点数,使用不同的seed N可以获得不同的随机数round(x, D):四舍五入保留D位小数,D默认为0, 可以为负数, 如round(19, -1)返回20truncate(x, D):截断至保留D位小数,D可以为负数, 如trancate(19,-1)返回1

VBScript 内置函数

内置函数 Date/ Time 函数 [Date:] CDate 作用: 把有效的日期和时间表达式转换为日期(Date)类型. 用法: retDate = CDate(date) 输入: date: 为一个时间表达式的字符串等 输出(返回值): 返回日期或时间的字符串 Date 作用: 返回当前的系统日期. 用法: date = Date() IsDate 作用: 返回指示计算表达式能否转换为日期的布尔值. 用法: IsDate(dateString) 输入: dateString 为将要检测的