前言:本节主要学习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. 大部分人都不知道的8个python神操作

    01 print 打印带有颜色的信息 大家知道 Python 中的信息打印函数 Print,一般我们会使用它打印一些东西,作为一个简单调试. 但是你知道么,这个 Print 打印出来的字体颜色是可以设 ...

  2. dockerfile构架镜像(8)

    nginx镜像的构建 先查看下本地的镜像,选取官网的centos作为base image: [root@server ~]# docker images 创建一个目录专门用来存放的目录,也就是Dock ...

  3. automake autoconf 使用详解

    本文地址: http://www.laruence.com/2009/11/18/1154.html 文章转自: http://www.linuxcomputer.cn/ 作为Linux下的程序开发人 ...

  4. 一篇文章带你编写10种语言HelloWorld

    0,编程语言排行榜 计算机编程语言众多,世界上大概有600 多种编程语言,但是流行的也就几十种.我们来看下编程语言排行榜,下面介绍两种语言排行榜. Ⅰ TIOBE 指数 该指数每月更新一次,它监控了近 ...

  5. 为什么要你们现在要学习python

    说学习python之前,我们先来聊聊其他的.我们都认为成功靠的是勤奋和努力,但是事实是只靠勤奋和努力是不一定会成功的,而且很大一部分都不会成功. 你有没有想过,同样是做企业,有些公司年收入百万,而腾讯 ...

  6. C# 基础知识系列- 14 IO篇 文件的操作

    0. 前言 本章节是IO篇的第二集,我们在上一篇中介绍了C#中IO的基本概念和一些基本方法,接下来我们介绍一下操作文件的方法.在编程的世界中,操作文件是一个很重要的技能. 1. 文件.目录和路径 在开 ...

  7. bdc抢夺域控

    1.运行CMD2.在 ntdsutil :提示符下输入 ntdsutil3.在 ntdsutil :提示符下输入 roles4.在 fsmo maintenance:提示符下输入 connection ...

  8. 崛起于Springboot2.X之开发拦截器(21)

    为什么80%的码农都做不了架构师?>>>   序言:几乎所有项目都需要拦截器,所以小伙伴们必须要掌握这门技术哦,不然只会mybaits增删改查那是实习生干的活呀. 1.创建拦截器类, ...

  9. Bind+DLZ+MySQL智能DNS的正向解析和反向解析实现方法

    使用文本配置文件的配置方式结合bind的最新的acl和view特性来实现智能DNS想必很多人已经很熟悉了,使用MySQL数据库来存放zone文件的方式可能也不少.对于两者都熟悉的,实现 Bind+DL ...

  10. C#时间与时间戳格式互相转化

    C#时间格式转换为时间戳(互转) 时间戳定义为从格林威治时间 1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数. using UnityEn ...