前言:本节主要学习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. 五分钟学会Python装饰器,看完面试不再慌

    本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是Python专题的第12篇文章,我们来看看Python装饰器. 一段囧事 差不多五年前面试的时候,我就领教过它的重要性.那时候我Pyt ...

  2. IBM WebSphere 远程代码执行漏洞安全预警通告

    近日,IBM发布安全通告称修复了一个WebSphere Application Server中一个潜在的远程代码执行漏洞(CVE-2018-1567).攻击者可以构造一个恶意的序列化对象,随后通过SO ...

  3. icmp的抓包分析

    ICMP(Internet Control Message Protocol)Internet控制报文协议.它是TCP/IP协议簇的一个子协议,用于在IP主机.路由器之间传递控制消息.控制消息是指网络 ...

  4. mac OS 安装配置 Tomcat

    Apache Tomcat官网 http://tomcat.apache.org/ 选择一个版本 本文以tomcat 9为例 选择Mac OS 对应的压缩包下载 把文件解压然后  在主用户里新建一个目 ...

  5. Codeforces 1291 Round #616 (Div. 2) C. Mind Control(超级详细)

    C. Mind Control You and your n−1 friends have found an array of integers a1,a2,-,an. You have decide ...

  6. CF1324F Maximum White Subtree——换根dp

    换根dp,一般用来解决在无根树上,需要以每个节点为根跑一边dfs的dp问题 我们做两遍dfs 先钦定任意一个点为根 第一遍,算出\(f_i\)表示\(i\)的子树产生的答案,这里,子树指的是以我们钦定 ...

  7. libevent(三)event_base

    libevent能够处理三种事件: I/O.定时器.信号. event_base 统一管理所有事件. struct event_base { const struct eventop *evsel; ...

  8. 学习vue第六节,v-if和v-show

    vue 中的v-if和v-show <!DOCTYPE html> <html> <head> <meta charset="utf-8" ...

  9. Hadoop入门学习笔记-第一天 (HDFS:分布式存储系统简单集群)

    准备工作: 1.安装VMware Workstation Pro 2.新建三个虚拟机,安装centOS7.0 版本不限 配置工作: 1.准备三台服务器(nameNode10.dataNode20.da ...

  10. Idea中查看一个类的所有资料及其层级关系

    在Idea中直接Ctrl + t 查看类的子类是可以看到,但是他没有那种层级顺序! 我们可以在类中点击顶部菜单Navigate -----> Type Hierarchy