python函数知识五 推导式和内置函数一(了解)

17.推导式:

推导式:将for循环多行变成一行

  1. list推导式:[]
#普通模式
print([i for i in range(20)])

#循环模式
    #[变量 for i in range(20)]
print([i+1 for i in range(10)])

#筛选模式
    #[变量(加工后) for i in range(20)]
print([i for i in range(20) if i % 2 == 1])
  1. 生成器表达器:()
#普通模式
print((i for i in range(20)))
#结果:是内存地址 <generator object <genexpr> at 0x0000023EBFA0F048>
g = (i for i in range(20))
print(next(g))
print(next(g))

#筛选模式
g = (i for i in range(50) if i %2 ==1)
for i in g:
    print(i)
  1. 字典/集合推导式:{}
#{}
print({for i in range(10)})#集合
print({i:i+1 for i in range(10)})#字典,键值对

#筛选模式
print({for i in range(10) if i % 2 == 0})
print({i:i+1 for i in range(10) if i % 2 == 0})

list:

[变量(加工后的变量) for 循环]

[变量(加工后的变量) for 循环 加工条件]

生成器推导式:

(变量(加工后的变量 ) for 循环)

(变量(加工后的变量) for 循环 加工条件)

字典推导式:

{键:值 for循环 加工条件}

集合推导式:

{变量 for 循环 加工条件}

18.内置函数一(了解):

  1. eval():将字符串中的数按运算符运算
s = '3+5'
print(eval(s))
s = '3*5'
print(eval(s))

def func():
    print(1)
    return
func()
  1. exec():
s1 = """
def func():
    print(123)
func
"""
print(exec(s))#牛逼,工作中不能使用
  1. hash():获取哈希值
print(hash("lajdsf"))
  1. help():打印源码
print(help(list))
help(list)
  1. callable():判断是否可调用,返回bool
def func():
    pass
print(callable(func))
  1. complex():复数
print(complex(-1))
  1. oct(): 十进制转八进制
  2. hex():十进制转十六进制
print(oct(15))
print(hex(15))
  1. divmod(): 打印商和余数
print(divmod(5,2))
  1. round(): 四舍五入,分奇数偶数,可指定保留小数位
print(2.5)#偶数0~0.5舍,0.51~0.99入
print(5.5)#奇数0~0.49舍,0.5~0.99入
print(5.231,2)#指定保留两位小数。指定保留小数后都是4舍5入
  1. pow():求幂
print(pow(2,3))
print(pow(2,4,3))#先求幂,在除第三个数取余
  1. bytes():
s = 'alex'
print(bytes(s,encoding = 'utf-8'))
  1. ord():
  2. chr()
print(ord("A"))#字母和数字转aci码
print(ord('你'))#汉字是当前使用的编码
print(chr(20320))
  1. repr():-->r防转义#\u 3000代表一个空格
  2. all():判断元素是否都为真
  3. any():判断元素是否有真
lst = [1,2,6,0,2]
print(all(lst))#False
print(any(lst))#true
  1. globals():查看全局空间存在的变量
  2. locals():查看当前空间存在的变量
name = 1
def func():
    a = 123
    print(locals())
    return
print(globals)

原文地址:https://www.cnblogs.com/Onlywang/p/11228942.html

时间: 2024-11-08 17:44:02

python函数知识五 推导式和内置函数一(了解)的相关文章

day5--装饰器函数的信息打印,迭代器,生成器,列表推导式,内置函数

本文档主要内容: 一 装饰器函数的信息打印 二 迭代器 三 生成器 四 生成器表达式和列表推导式 五 内置函数 一 装饰器函数的信息打印 一个函数一旦被装饰器给装饰后,这个函数的信息使用原来的命令打印的就是装饰器函数的信息了,如何做呢? from functools import wraps def logger(f): @wraps(f) def inner(*args, **kwargs): """ :param args: 函数名,密码 :param kwargs: 备

11生成器相关及推导式(附内置函数分析图url)

1.生成器: 生成器的本质就是迭代器 生成器的特点和迭代器一样,取值方式也和迭代器一样(__next__(),send():给上一个yield传值) 生成器一般由生成器函数或者生成器表达式来创建 其实就是手写的迭代器 2.生成器函数 和普通函数没有区别,函数里面由yield的函数的就是生成器函数 生成器函数在执行的时候,默认不会执行函数体,而是返回生成器,通过生成器的__next__()分段来执行这个函数 send():给上一个yield传值,不能在开头(没有上一次yield),同作一个yiel

第16天 匿名函数,递归,二分法,内置函数

匿名函数 1. 什么是匿名函数? 匿名函数就是用lambda关键字声明的一行没有名字的函数.既然有匿名函数,就肯定有有名函数,有名函数就是通过def关键字声明的有名字的函数. 2. 为什么要用匿名函数呢? 匿名函数的特点就是没有名字,不像有名函数,我们没有办法通过名字进行函数调用,只能在定义函数的阶段就调用调用函数,这也就决定了这样的函数只能被调用一次这个特点.(注意此处的调用一次只是说只能被一个时间调用一次)不仅如此,上面也说了匿名函数是通过lambda关键字声明的一行函数,这也就决定了匿名函

shell函数【参数传递及输入输出】&amp;内置函数

Linux--shell脚本基础3:shell函数[参数传递及输入输出]&内置函数 函数定义 1 退出状态 1 参数传递 2 标准IO 2 脚本调试 2 AND&OR 3 内置命令补充 3 函数定义 函数定义: 在Shell 中,函数就是一组命令集或语句形成一个可用块 函数增强了shell的可编程能力 组成 function_name(){ statements } 函数名(在一个脚本中必须唯一) 函数体(命令集合) 注意 shell中不存在向前声明(先定义后使用) 必须在调用一个函数之前

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

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

《Python运维开发之路》 内置函数&amp;数据结构(六)

一.Python内置函数详解 Python内置函数图解    您也可以访问(里面有各种例子):https://docs.python.org/3/library/functions.html#next 以下分别举例子演示各种函数的使用  大后天更新,撸起袖子加油干!!! 一.Python常用数据结构 目录: 普通的列表结构 将列表当作堆栈使用 将列表当作队列使用 列表推导式 嵌套列表解析 del语句的使用 元组和序列 集合 字典 一些遍历技巧  大后天更新,撸起袖子加油干!!! 参考文献:htt

python字符的各种处理,不用内置函数总结

一.字符的逆序,可变字符长度的最大值,自然数列表相加 # e=input("输入自然数字字符串:") # result=0 # for x in e: # result+=eval(x)-------------------第一题 # print(result) # def rev(str): # print(str[-1::-1]) # if __name__ == '__main__':-----------------第二题 # st=input() # rev(st) # de

python笔记5:装饰器、内置函数、json

装饰器 装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象. 先看简单例子: def run(): time.sleep(1) print('run....') 现有一个新的需求,希望可以记录下函数的运行时间,需要在代码中计算时间的代码: def run(): start_time = time.time() time.sleep(1) print('run....') end_time = time.time() pr

Python自动化运维之5、内置函数

python3.x内置函数 一些例子:后期慢慢接触到再补充 # help() 详细查看某个类有那些方法或者方法的具体使用 >>> help(str) >>> help(str.strip) # dir() 快速查看某个类有那些方法或者方法的具体使用 >>> dir(str) >>> dir(str.strip) # int() 实例化数字类型,或将其他类型转换为数字类型,或各种进制转换为十进制 (1)实例化数字类型 >>&