前言:本节主要学习python内置的方法

 #!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:qinjiaxi
from collections import Iterable
from collections import Iterator
print(all([]))#返回可迭代对象(Iterable)的布尔值,如果不包含0返回True
print(any([0]))#返回可迭代对象(Iterable)的布尔值,有一个为真就是返回True,时候和单独0都返回False跟all的区别在与空的
print(ascii([]))#将一个内存数据对象转换为一个字符串(没什么卵用)
print(bin(1))#将一个整数(int)转换为一个二进制(十进制转二进制)
print(bool())#判断真假,0和空都是False a = bytes('abc',encoding='utf-8')#将字符串转换为二进制(注:二进制不能修改,字符串不能修改)
print(a.capitalize(), a)
b = bytearray('abc', encoding='utf-8')#将byte变成一个数组类型,并且可以通过索引来修改其中的值(基本用不到)
print(b[1])
b[1] = 100
print(b) def sayhi():pass
print(callable(sayhi))#返回一个布尔值,判断callable括号里的类型后面是否可以加括号 print(chr(97))#返回97位置对应的ascii字符
print(ord('a'))#返回在ascii中对应的位置 code = 'for i in range(10): print (i)'
compile(code, '', 'exec')#将底层字符串格式的代码转换为py可执行的程序
print(exec(code)) print(divmod(5,3))#返回商和余数 res = filter(lambda x: x>5 ,range(10))#过滤Iterator中大于5的值I
for i in res:
print(i) res1 = map(lambda n:n*2, range(10))#对传入的值映射处理,返回Iterator
for i in res1:
print(i)
res2 = [lambda n:n*2, range(10)]#列表,这个是一个可迭代对象(Iterable)不是一个迭代器(Iterator)
res3 = [i*2 for i in range(10)]#列表生成式,这个是一个可迭代对象(Iterable)不是一个迭代器(Iterator)
print(isinstance(res3,Iterator))
print(isinstance(res3, Iterable))
print(isinstance(res, Iterator))
print(isinstance(res, Iterable))
print(isinstance(res1, Iterator))
print(isinstance(res1, Iterable))
print(isinstance(res2, Iterator))
print(isinstance(res2, Iterable))
import functools
res4 = functools.reduce(lambda x,y:x+y,range(10))#迭代的数字依次相加,结果是x,range()的值赋给y然后赋值给x,然后与x相加最后赋值给x
res5 = functools.reduce(lambda x,y:x*y, range(1,10))#阶乘
frozenset([1,2,3,11,11])#锁定整个列表
print(globals())#以字典的格式返回整个程序的变量,变量名是key,变量值是value
hash('')#把字典的key(字符串)通过算法变成固定的数字
hex(10)#把一个数字转换成十六进制
id(111)#返回内存地址
def test():
local_var = 333
print(locals())
test()
locals()#返回函数中局部变量,key是变量名,变量值是value(基本没用过)
oct(1)#把八进制转换为10进制
repr(a)#把一个对象变成字符串格式
round(1.3333,2)# 返回保留小数点后两位的值
slice(range(10))#切片(没什么用) a = {1:2, 3:4, -1:1}
print(sorted(a.items()))#按照key排序
print((sorted(a.items(),key = lambda x:x[1])))#按照value排序 sum()#把一个列表求和 zip()#'拉链'将两个列表中的数字一一对应返回可迭代对象
a = [1,2,3,4,5]
b = ['a','b','c','d']
for i in zip(a,b):
print(i) __import__('函数名字')#导入函数并运行

ql的python学习之路-day11的更多相关文章

  1. ql的python学习之路-day15

    前言:本节主要讲解的是文件路径 在实际的软件开发中会设计一个项目的文件目录,按照执行包bin.配置包config.核心包core等来设计,在执行包里面要运行核心包里的主程序mian,由于不在同一级的目 ...

  2. ql的python学习之路-day14

    前言:本节主要学习时间模块time.datetime python中的几种时间表示:1)时间戳  2)格式化的字符串时间 3)struct_time元组格式的时间 time.datetime模块源码: ...

  3. ql的python学习之路-day13

    前言:本节主要学习模块 一.模块的定义 模块:本质是.py结尾的python文件(文件名:test.py,对应的模块是:test),用来从逻辑上组织python代码(变量.函数.类.逻辑,本质是实现一 ...

  4. ql的python学习之路-day12

    前言:这一节主要学习json和pickle 背景: 相信大家在日常生活中都有接触大型的网络游戏,打游戏的时候都是自己在电脑上操作,自己刷怪升级:当然也会碰到中午去吃饭然后挂机的情况,让电脑自动的刷怪, ...

  5. ql的python学习之路-day10

    前言:本节主要讲解迭代器和生成器 迭代器&生成器 一.生成器(generator) 循环占用大部分的容量内存,如果只需要循环前面的几个结果那怎么样做呢,在python中有一种一边循环一边计算的 ...

  6. ql的python学习之路-day9

    前言:本节主要学习装饰器 一.装饰器 定义:本质上是个函数,用来装饰其他函数:(就是为其他函数添加附加功能) 原则:1.不能修改被装饰的函数的源代码 2.不能修改被装饰的函数的调用方式 以上两点可以总 ...

  7. ql的python学习之路-day8

    前言:本节主要学习的是函数的全局变量和局部变量以及递归 一.全局变量和局部变量 定义在函数外并且在函数头部的变量,叫做全局变量,全局变量在整个代码中都生效. 局部变量只在函数里生效,这个函数就叫做这个 ...

  8. ql的python学习之路-day7

    函数与函数式编程 一.编程模式分为三种: 1.面向对象编程:类----->关键字class 2.面向过程编程:过程----->关键字def,没有return 3.函数式编程:函数----- ...

  9. ql的python学习之路-day6

    字节编码: 这一节主要学习的是各种编码模式的相互转换,另外插两句话,今天的心情不是特别好,又没控制好自己的情绪,以后要心存阳光,好好的对待生活和身边的人. 废话不多说了直接贴码: #!/usr/bin ...

随机推荐

  1. 关于go的入门书籍——go自学的序

    说实话,许世伟的<GO语言编程>,承载的心血是轻易可见的.但是我更喜欢那种工具书,就是简单说明他干嘛她干嘛,就能干嘛干嘛··· 比如读张晏关于<取代Apache的高性能Web服务器& ...

  2. <vector>常用操作

    如果不清楚vector是什么的话就去看我的另一篇随笔吧:https://www.cnblogs.com/buanxu/p/12791785.html 进入正题,vector和string一样,也是一种 ...

  3. Asp.Net Core 3.1 的启动过程5

    前言 本文主要讲的是Asp.Net Core的启动过程,帮助大家掌握应用程序的关键配置点. 1.创建项目 1.1.用Visual Studio 2019 创建WebApi项目. 这里面可以看到有两个关 ...

  4. MarkDown排版测试

    1.标题设置 标题(大标题) 标题(小标题) 标题(一级标题) 标题( 二级标题) 标题(三级标题) 标题(四级标题) 备注:大标题与一级标题一样,小标题与二级标题一样,"#"前无 ...

  5. 2019-2020-1 20199329《Linux内核原理与分析》第三周作业

    <Linux内核原理与分析>第三周作业 一.上周问题总结: 第二周头脑风暴完成较慢 虚拟机libc配置错误 书本知识使用不够熟练 二.本周学习内容: 1.实验楼环境虚拟一个x86的CPU硬 ...

  6. Inno Setup: Ask for reboot after uninstall

     https://stackoverflow.com/questions/36497580/inno-setup-ask-for-reboot-after-uninstall   Use Uninst ...

  7. NPM采用Rust以消除性能瓶颈

    Npam的指数级增长促使npm工程团队从Node.js切换到Rust,以处理那些将成为性能瓶颈的CPU绑定任务.最近的一份白皮书概述了在Rust中开发这个新服务,以及将其投入生产一年多的经验. 大部分 ...

  8. Nodejs的介绍

    Nodejs的介绍 Node.js的是建立在Chrome的JavaScript的运行时,可方便地构建快速,可扩展的网络应用程序的平台.Node.js使用事件驱动,非阻塞I/O模型,轻量.高效,可以完美 ...

  9. 如何将Superset嵌入后台系统之实践

    1. 前言 此次实践过程全属个人学习,我选择了在window下安装Superset,并进行嵌入后台系统实践.对此进行实践过程总结,实践成果分享给大家,供大家参考,如果你有更好的想法,欢迎留言交流. 2 ...

  10. VS中的生成和重新生成的区别

    2019独角兽企业重金招聘Python工程师标准>>> 生成 在上次编译的基础上,只对改动过的文件重新生成,没有改动过的文件不会重新生成. 重新生成 对所有的文件都重新生成.如果引用 ...