内置函数学习

内置函数 I 了解

# all()  any()  bytes() callable() chr() complex() divmod() eval() exec() format() frozenset() globals() hash() help()
# id() input() int()  iter() locals() next()  oct()  ord()  pow()    repr()  round()
# eval 剥去字符串的外衣,返回里面的本质
# s1 = "{1: 'alex'}"
# ret = eval(s1)

# exec 代码流,过程。
# s3 = '''
# for i in range(3):
#     print(i)
# '''
# exec(s3)

# hash:获取一个对象(可哈希对象:int,str,Bool,tuple)的哈希值。
# print(hash(12322))
# help:函数用于查看函数或模块用途的详细说明。
# print(help(list))
# print(help(str.split))

# int:函数用于将一个字符串或数字转换为整型。
# print(int('0100',base=2))  # 将2进制的 0100 转化成十进制。结果为 4
# float:函数用于将整数和字符串转换成浮点数。
# complex:函数用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。。

# divmod:计算除数与被除数的结果,返回一个包含商和余数的元组(a // b, a % b)。
# round:保留浮点数的小数位数,默认保留整数。
# pow:求x**y次幂。(三个参数为x**y的结果对z取余)
# bytes:用于不同编码之间的转化。
# ord 输入字符找该字符编码的位置
# chr 输入位置数字找出其对应的字符
# repr:返回一个对象的string形式(原形毕露)。
# print(repr('{"name":"alex"}'))
# print('{"name":"alex"}')
# %r  原封不动的写出来
# name = 'taibai'
# print('我叫%r'%name)

callable 判断是否可调用

# callable:函数用于检查一个对象是否是可调用的。如果返回True,object仍然可能调用失败;
# 但如果返回False,调用对象ojbect绝对不会成功。
# name = 'alex'
# def func():
#     pass
# print(callable(name))  # False
# print(callable(func))  # True

bin oct hex进制转换

# bin:将十进制转换成二进制并返回。
# oct:将十进制转化成八进制字符串并返回。
# hex:将十进制转化成十六进制字符串并返回。
# 二进制 to 十进制:
int(str,n=10) 

all any判断是否全部为真或假

# all  可迭代对象中,全都是True才是True
# any  可迭代对象中,有一个True 就是True
# print(all([1,2,True,0]))
# print211444(any([1,'',0]))

内置函数II 重要

# abs() enumerate() filter()  map() max()  min() open()  range() print()  len()  list()
# dict() str()  float() reversed()  set()  sorted()  sum()    tuple()  type()  zip()  dir()

bytes() #把字符串转换成bytes类型

sep 设定分隔符。

print(1, 2, 3, sep='|')

end去除默认换行

print(1, 2, end=' ')

abs() 获取绝对值

print(abs(-10))

sum() 数字相加求和

# sum() 数字相加求和 会for循环里面元素 必须里面都是由int组成 注意列表 sum(iterable,)
print(sum([1, 2, 3, 4], 100))

min max()可以加功能

# min 可以加功能 key 与匿名函数结合
# min 可以加功能
# print(min([22, 11, 45, 2]))
# l1 = [(73, 'alex'), (35, '武大'), (18, '太白')]
# print(min(l1,key=lambda x: x[0]))
# print(min(l1,key=lambda x: x[0])[0])
# 第一步 循环遍历l1 将里面的元素以形参的方式传给匿名函数得到返回值
# 第2步  利用内置函数比较返回值 得到想要的结果,在将传进去的元素返回

reversed() 将一个序列翻转

# reversed() 将一个序列翻转, 返回翻转序列的迭代器 reversed 示例:
# l = reversed('123')  # l 获取到的是一个生成器 注意字符串转list会分隔
# print(list(l))

sorted排序函数 可以加key

# lst = [{'id': 1, 'name': 'alex', 'age': 18},
#        {'id': 2, 'name': 'wusir', 'age': 17},
#        {'id': 3, 'name': 'taibai', 'age': 16}, ]
# # 按照年龄对学生信息进行排序
# print(sorted(lst, key=lambda e: e['age']))
l = ['班级24','班级15','班级3','班级5','班级25']#,按照数字的顺序从大到小排序,不改变原列表,请以最少代码量实现。(3分)
print(sorted(l, key=lambda e: int(e[2:]),reverse=False))

map对元素进行映射

# map(function,iterable) 可以对可迭代对象中的每一个元素进行映射,分别取执行function
# 计算列表中每个元素的平方,返回新列表
# lst = [1,2,3,4,5]
# def func(s):
#     return  s*s
# mp = map(func,lst)
# print(mp)#对象
# print(list(mp))
# # 改写成lambda
# print(list(map(lambda s:s*s,lst)))

zip() 拉链方法

# zip() 拉链方法。函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,
# 然后返回由这些元祖组成的内容,如果各个迭代器的元素个数不一致,则按照长度最短的返回
# lst1 = [1,2,3]
# lst2 = ['a','b','c','d']
# lst3 = (11,12,13,14,15)
# for i in zip(lst1,lst2,lst3):
#     print(i)

filter筛选过滤 返回迭代器

filter筛选过滤 返回迭代器
ls = filter(lambda e:e['age'] > 16,lst)

原文地址:https://www.cnblogs.com/saoqiang/p/12386261.html

时间: 2024-10-08 10:41:58

内置函数学习的相关文章

pythone函数基础(8)内置函数学习

内置函数学习# sorted# map# filter# max# sum# round# chr# ord# dir# bool# eval# exec# zipimport mathres = max([1,2,3,4])res = sum(range(1,101))# print(chr(66)) #把数字转成对应ascii码表里面对应的值# print(ord('A')) #把字母转成对应ascii码表里面对应的数字# sum_num = 0# for i in range(1,101)

python常用内置函数学习(持续更新...)

python常用内置函数学习 一.python常用内置函数有哪些 dir() 二.每个内置函数的作用及具体使用 1.dir()不带参数时返回当前范围内(全局.局部)的变量.方法和定义的类型列表:   带参数A时返回参数的属性.方法的列表,如何该参数A对象有__dir__(),该方法被调用,如果不含有该方法,该方法不会报错,而是尽可能多的收集参数对象A的信息   实例: 不带参数,在分别在文件全局调用和在函数中局部调用dir()   带参数   原文地址:https://www.cnblogs.c

python3-学习正则表达式+dict/list内置函数(学习笔记)

正则表达式 \s 空格(包括tab等空白符) [] 此范围内1个任意字符 \w 1个字母或数字 ^ 行的开头 \d 1个数字 $ 行的结尾 . 1个任意字符 {n} n个字符 * 0~任意个字符 {n,m} n~m个字符 + 1~任意个字符(至少1个) () 分组 A|B A或者B ? 0~1个字符:加在+.*后为非贪婪匹配(尽可能少的匹配) dict/list内置函数 dict.items() 迭代dict的key-value对, for k,v in dict.items() k+"=&qu

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

php学习之重要内置函数

1. require_once()函数 此函数在脚本执行期间包含并执行指定的文件,与require语句类似,唯一区别是如果该文件中的代码已经被包含了,则不会再次包含. require_once()函数保证在脚本执行期间,对于可能出现相同的文件被包含超过一次的 情况下,想确保它包含一次以避免函数重定义,变量重新赋值等问题. 与include()函数一样,此函数执行成功则返回true. 同时,我们要注意到在类似window这样的对大小写不敏感的操作系统中,require_once()和include

Python学习(五)函数 —— 内置函数 lambda filter map reduce

Python 内置函数 lambda.filter.map.reduce Python 内置了一些比较特殊且实用的函数,使用这些能使你的代码简洁而易读. 下面对 Python 的 lambda.filter.map.reduce 进行初步的学习. lambda 匿名函数 lambda语句中,冒号前是参数,可以有多个,用逗号隔开,冒号右边的返回值. lambda语句构建的其实是一个函数对象,参考下例来感受下 lambda 匿名函数: 1 def f(i): # 用户自定义返回平方数 2 retur

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

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

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

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

学习python的第十七天(二分法,有名函数,匿名函数,内置函数)

06.04 学习总结 一.二分法 二分法个人理解是一种算法的方式在一个有序的序列,区中间值,把中间值与想要的值进行对比从而一次一次的减少搜索范围举例 #给与一个列表1-100, num_list = [num fornum in range(1,101)] #给予一个num让你在列表中寻找他 mid_num_index = int(len(num_list)/2) mid_num = num_list[mid_num_index] if len(num_list)==1: if num_list