python课堂整理16---内置函数

1. abs :求绝对值

print(abs(-1))

2. all()传入一个可迭代对象,对该对象进行bool值运算,若都为True 就返回True,有一个为假,就返回False

print(all([12,‘asds‘,345]))
print(all(‘‘))    #特例 若参数为空也返回True
print(all((0,)))
print(all([]))

3. any () 和all()相反,只要有一个为真就返回Ture

print(any([1231, 0]))
print(any([0]))

4. 进制转换

print(bin(3))   # 10进制转化为二进制
print(hex(15))  # 10进制转化为16进制
print(oct(15))  # 10  进制转化为8进制

5. bool() 判断布尔值,除了下面三个,其他都返回True

print(bool(0))
print(bool(‘‘))  #可以是空列表空元组
print(bool(None))

6. 编码:bytes:把字符串转换为字节,需要手动指明编码格式

name = ‘大白‘
print(bytes(name, encoding = ‘utf - 8‘))  # utf-8 一个中文 = 3 个字节

解码:用什么格式编码就用什么格式解码,gbk 用2个字节表示中文,ASCII码不能表示中文,python3 默认utf - 8 解码

name = ‘大白‘
print(bytes(name, encoding = ‘utf - 8‘).decode(‘utf-8‘))

7. chr()  求一定范围内某个数字对应的ascii 码

print(chr(1223))

8. dir() 打印某一对象下面有哪些方法

print(dir(dict))

9. divmod() 用来作分页功能,第一个参数是内容总数,第二个参数是一页要显示的内容数,可求得要分几页,若有余数,自行加一

print(divmod(10, 3))   10/3 商3余1

10. eval

①把字符串中的数据结构给提取出来

dic_str1 = "{‘name‘: ‘alex‘}"
print((eval(dic_str1)))
print(type(eval(dic_str1)))
print(type(dic_str1))

②把字符串的表达式进行运算

express = ‘1 + 1‘
print(eval(express))

11. hash()  可hash的数据类型即不可变数据类型,不可hash的数据类型即可变数据类型

特征:①得到的hash值不会随着传入内容的增长而变长(固定长度)

   ②不能根据hash值反推出原来内容  

   ③若原参数发生变化,得到的hash值也跟着变化,可用来检测数据是否被篡改

print(hash(‘shfduqwhfkwsajdfh9237498231‘))
print(hash(‘5211314‘))
print(hash(‘5211314safhciwsafhwiofhdajskdhjioas;fhdasiodcjasodfacxasd‘))
name = ‘jinling‘
print(hash(name))
print(hash(name))
name = ‘dabai‘
print(hash(name))

12. isinstance() 判断类型(学完面向对象再作修改)

print(isinstance(1, int))
print(isinstance(‘abc‘, str))
print(isinstance([], list))
print(isinstance([], tuple))

13. globals() 和locals() 查看全局变量和局部变量

name = ‘天青色等烟雨而我在等你‘
print(globals())
def test():
    age = ‘18‘
    print(locals())
test()

14. max 和min 最大值和最小值,max()里面传入的是可迭代类型

age_dic = {‘alex3‘: 18, ‘liu1‘: 17, ‘jinling2‘: 16}
print(max(age_dic.values())) #指定比较values
print(max(age_dic))  #默认比较的是key, 一位一位的比较

从前往后循环比较,第一位最大就不比了,不同类型之间不能进行比较

l1 = [
    (5, ‘e‘),
    (1, ‘l‘),
    (3, ‘o‘),
    (2, ‘v‘)
]
print(max(l1))

15. zip函数,里面传入两个参数(序列),形成一一对应关系(拉链效果)

print(list(zip([‘l‘, ‘o‘, ‘v‘, ‘e‘], [1, 2, 3, 4])))

p = {‘name‘: ‘alex‘, ‘age‘: 18, ‘gender‘: ‘none‘}
print(list(zip(p.keys(), p.values())))

16. max的高级用法,结合zip(min不在赘述,和max使用方法相同)

dic = {‘age‘: 18, ‘age2‘: 10}
print(max(dic))  #默认比较的是key
print(max(dic.values()))   #比较的是key,但不知道是哪个key的

print(max(zip(dic.values(), dic.keys())))

people = [
    {‘name‘: ‘dabai‘, ‘age‘: 21},
    {‘name‘: ‘jinling‘, ‘age‘: 19},
    {‘name‘: ‘liu‘, ‘age‘: 20},
    {‘name‘: ‘sb‘, ‘age‘: 100}
]
print(max(people, key=lambda dic: dic[‘age‘])) #自己写函数规则

自己结合max函数写了个排序(嘻嘻)

li = [3, 5, 9, 7]
l2 = []
while len(li) > 1:
    a = min(li)
    l2.append(a)
    li.remove(a)
l2.append(li[0])
print(l2)

17. ord ,和chr功能相反,ascill码的对应值

print(chr(97))
print(ord(‘a‘))

18. pow 幂运算

print(pow(2, 2))   #2**3
print(pow(2, 2, 3)) #2**3 % 3

19. reversed()  翻转

l1 = [1, 2, 3, 4, 5]
print(list(reversed(l1)))

20. round() 四舍五入

print(round(4.6))

21. set()  把参数转换为集合类型

print(set(‘jinling‘))

22. since 切片,可以指定步长

l = ‘jinling‘
s1 = slice(3, 5)
print(l[s1])
s2 = slice(2, 5, 2)
print(l[s2])
print(s2.start)
print(s2.stop)
print(s2.step)

23.sorted 排序,不同类型不能排

l = [3, 2, 15, 7]
print(sorted(l))

高级用法

people = [
    {‘name‘: ‘dabai‘, ‘age‘: 21},
    {‘name‘: ‘jinling‘, ‘age‘: 19},
    {‘name‘: ‘liu‘, ‘age‘: 20},
    {‘name‘: ‘sb‘, ‘age‘: 100}
]
print(sorted(people, key = lambda dic: dic[‘age‘]))

name_dic = {
    ‘liuwenhao‘: 10000,
    ‘jinling‘: 9999,
    ‘dabai‘: 9998
}
print(sorted(name_dic))  #默认比较key值
print(sorted(name_dic, key = lambda key: name_dic[key]))
print(sorted(zip(name_dic.keys(), name_dic.values())))

24. sum求和

l1 = [1, 2, 4, 5, 6]
print(sum(l1))

25. type 查看数据类型

print(type(‘love‘))

26.  vars

def test():
    msg = ‘月下门筒喟叹昨夜太平长安‘
    print(locals())
    print(vars()) #没有参数时,效果和locals一样
test()
print(vars(int))  #把int下所有方法存成字典的形式

27. __import__

假如要导入的模块是字符串

module_name = ‘test‘
m = __import__(module_name)
m.say_hai() #使用test中的方法

  

原文地址:https://www.cnblogs.com/dabai123/p/11144740.html

时间: 2024-10-13 00:25:53

python课堂整理16---内置函数的相关文章

python学习笔记11-python内置函数

python学习笔记11-python内置函数 一.查看python的函数介绍: https://docs.python.org/2/library/ 二.python内置函数 1.abs获取绝对值: 通过python官网查看abs abs(x) Return the absolute value of a number. The argument may be a plain or long integer or a floating point number. If the argument

Python标准库:内置函数open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=T

本函数是打开一个文件并返回文件对象.如果文件不能打开,抛出异常OSError. 参数file是一个字符串表示的文件名称,或者一个数组表示的文件名称.文件名称可以是相对当前目录的路径,也可以是绝对路径表示. 参数mode是指明打开文件的模式.默认值是'r',表示使用文本的方式打开文件来读取. 'r'表示打开文件只读,不能写. 'w'表示打开文件只写,并且清空文件. 'x'表示独占打开文件,如果文件已经存打开就会失败. 'a'表示打开文件写,不清空文件,在文件后尾追加的方式写入. 'b'表示二进制的

Python标准库:内置函数str(object='') str(object=b'', encoding='utf-8', errors='strict')

本函数是实现返回字符串对象.参数object是要转换内容的对象:参数encoding是编码方式:errors是错误处理方式. 例子: #str() print(str(b'abc')) print(str(200)) print(str(b'\xe5\x93\x88\xe5\x93\x88', encoding = 'utf-8', errors = 'ignore')) print(str('蔡屋围'.encode('utf-8'), encoding = 'utf-8', errors =

Python标准库:内置函数print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

本函数是实现对象以字符串表示的方式格式化输出到流文件对象file里.其中所有非关键字参数都按str()方式进行转换为字符串输出,关键字参数sep是实现分隔符,比如多个参数输出时想要输出中间的分隔字符:关键字参数end是输出结束时的字符,默认是换行符\n:关键字参数file是定义流输出的文件,可以是标准的系统输出sys.stdout,也可以重定义为别的文件:参数flush是立即把内容输出到流文件,不作缓存. 例子: #print() print(1, 2, 3, sep = ',', end =

Python:常用的内置函数

内置方法  说明  __init__(self,...)  初始化对象,在创建新对象时调用  __del__(self)  释放对象,在对象被删除之前调用  __new__(cls,*args,**kwd)  实例的生成操作  __str__(self)  在使用print语句时被调用  __getitem__(self,key)  获取序列的索引key对应的值,等价于seq[key]  __len__(self)  在调用内联函数len()时被调用  __cmp__(stc,dst)  比较两

Python学习笔记-Day3-python内置函数

python内置函数 1.abs    求绝对值 2.all 判断迭代器中的所有数据是否都为true 如果可迭代的数据的所有数据都为true或可迭代的数据为空,返回True.否则返回False 3.any 判断迭代器中的是否有一个数据为true 如果可迭代的数据中有一个数据为true,返回True.否则返回False.可迭代的数据为空也返回False 4.bin    转换整数为一个二进制字符串(其他数据类型报错) 5.bool 转换一个数据为布尔值 bool是int的子类,如果参数为false

python笔记-5(内置函数)

一.内置函数 1.abs()--取绝对值函数 print(abs(-0.11)) x=-0.01 y=0.11 print(abs(x),abs(y)) ------------------------------ 0.11 0.01 0.11 2.all()--判断可迭代对象内是否有0或false或元素为空 all(iterable)如果非可迭代对象,则会报错 >>> all(123) Traceback (most recent call last): File "<

python — lambda表达式与内置函数

目录 1 lambda表达式 (匿名函数) 2 内置函数 1 lambda表达式 (匿名函数) 用于表示简单的函数 lambda表达式,为了解决简单函数的情况: def func(a1,a2): =====> func = lambda a1,a2:a1+a2 # 函数直接得到返回值,这里隐藏了return return a1+a2 简化 # 三元运算,为了解决简单的if else的情况,如: if 1 == 1: a = 123 else: a = 456 a = 123 if 1 == 1

Python开发基础 day10 内置函数 匿名函数 递归

匿名函数lambda 匿名函数:lambda  x,y:x+y 上述解释:x,y分别是函数的参数,x+y是函数的返回值 匿名函数的命名规则,用lamdba 关键字标识,冒号(:)左侧表示函数接收的参数(a,b) ,冒号(:)右侧表示函数的返回值(a+b). 因为lamdba在创建时不需要命名,所以叫匿名函数 等同于普通函数: 1 2 def test(x,y):     return x+y 匿名函数只是没有函数名,主要是配合内置函数使用 示例1: 1 2 3 4 5 6 7 8 9 10 #

查看python 3中的内置函数列表,以及函数功能描述

1 >>> dir(__builtins__)//查看内置函数(BIF)列表 2 ['ArithmeticError', 'AssertionError', 'AttributeError', 3 'BaseException', 'BlockingIOError', 'BrokenPipeError', 'BufferError', 'BytesWarning', 4 'ChildProcessError', 'ConnectionAbortedError', 'ConnectionE