分类目录归档:语言

python logging 模块


python logging 模块

日志输出

logging 为python 内置模块而所有关于与日志相关的其他模块也是基于它的

日志分级

日志有一个等级概念方便我们查看使用是分组:

debug :仅开发中使用

info:正常信息输出

warning :警告-可能是一些不规范的操作

error :错误-影响到了程序正常运行

critical:严重错误-程序可能因此崩溃

输出到控制台

import logging

logging.debug(" debug log.")
logging.info("info log.")
logging.warnin

Read more

pyhton 内置函数


[TOC]

dir 函数 --- 当前命名空间查看

不带参数时,返回当前当前命名空间的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。

想要获取模块的所包含的方法,可以直接使用dir这个函数

getattr -- 获取对象属性值

获取对象属性值 key 以字符串形式传入 和一般dir 连用

正常情况下我们是知道对象属性的,所以用A.a 形式,但在一些元编程或者框架构建方向往往是不知道传入对象有什么属性的,用这个方法可以得到对象属性加以利用

pkgutil

如果我要获取包中所有模块,直接使用dir 并没有获取

import os
import importlib


de

Read more

python 时间处理


python 时间处理

>

时间字符串

“YYYY-mm-dd HH:MM:SS ” ---> "2019-09-05 12:15:52"

时间字符串:不同语言对时间交互采用统一的时间字符串格式

时间作为生活中常见的对象,python 中有对应的包和数据类型来处理

为什么不只是字符串,因为时间是可以计算的,而字符串不行,

time

对人不友好的时间模块

休眠和时间戳

import time
time.sleep(5)# 程序休眠

In [9]: time.time()
Out[9]: 1602748716.9383907 # 返回当前时间的时间戳(1970纪元后经过的浮点秒数)

Read more

lua 基础


Lua

Lua(发音: /ˈluːə/)是一个简洁、轻量、可扩展的脚本语言。Lua在葡萄牙语中的意思是月亮。

Lua 从一开始就是作为一门方便嵌入(其它应用程序)并可扩展的轻量级脚本语言来设计的,因此她一直遵从着简单、小巧、可移植、快速的原则,官方实现完全采用 ANSI C 编写,能以 C 程序库的形式嵌入到宿主程序中。

解释器100k 比python 小几百倍左右

Lua 非常高效,它运行得比许多其它脚本(如 Perl、Python、Ruby)都快

作为一门过程型动态语言,Lua 有着如下的特性:

  1. 变量名没有类型,值才有类型,变量名在运行时可与任何类型的值绑定;
  2. 语言只提供唯一一种数据结构

Read more

python 实现鞋带算法


from pprint import pprint

point_list = [(0, 0), (1, 0), (1, 1), (0, 1)]

def shoelace_func(point_list):

# todo 数据校验
length = len(point_list)
result = 0
for i in range(length):
    if i == length - 1:
        result += (point_list[i][0] * point_list[0][1] - point_list[i][1] * point_list[0][0])
    els

Read more

Anaconda


Anaconda 作为环境-包管理工具

地址 :https://www.anaconda.com/

优势: 解释器版本切换方便,并且可以兼容pip 自带很多科学计算库

缺点:比较大 500M左右 conda的库安装使用不如pip 全面

建议: conda配合 pip 使用 或者安装minianaconda 只有60M左右

对比 virtualenv 可以切换解释器版本比较好 但没那么轻量

安装后会默认使用conda环境也可以取消

conda config --set auto_activate_base false

命令

1、首先在所在系统中安装Anaconda。可以打开命令行输入cond

Read more

python 基础 --变量及数据类型


变量

用一句不算正确但很好理解的话来解释变量: 变量是代码中数据的标识,计算,操作,赋值,输出,输入全部可以通过变量来完成

python中变量定义非常简单:
a = 1
'a' 为变量名 ;'=' 符号 代表 定义或者重新赋值一个变量; '1' 是变量值即数据

python数据类型

Python 常用数据类型

上图Python为内置一些常用基本数据类型,本质上计算里数据全是0,1 的集合,但这个过于底层对人类使用并不友好所以数据替代的东西,即数据类型;
所以不同的数据类型实质上对应的是数据的逻辑存储和物理存储方式,以及现实中人对于不同数据的理解;
在实际开发中对不同数据类型可以有不同的选择,实际上最好的方式是只

Read more

ConfigParser 模块 使用


ConfigParser 模块 使用

作用 可以帮助我们读取配置信息的模块

准确说是把一些不想写死或者不愿意公开但要用到的信息封装起来使用的模块

使用方法 把信息先存在ini 文件中格式如下

----------------config.ini--------------

 [db] 
 db_host = 127.0.0.1 
 db_port = 69 
 db_user = root 
 db_pass = root 
 host_port = 69

[concurrent] 
thread = 10 
processor = 20

 

使用模块

import configpar

Read more

Python 进阶 迭代器


可迭代的对象,迭代器和生成器

迭代是数据处理的基石。扫描内存中放不下的数据集时?,我们要找到一种惰性获取数据 项的方式,即按需一次获取一个数据项。这就是迭代器模式(Iterator pattern)。

内存中的数据为啥还是要迭代?

所有生成器都是迭代器,因为生成器完全实现了迭代器接口。不过生成器可以生成数据源外的数据

1 Sentence类第1版:单词序列
# 第一版返回可迭代对象
class Sentence:
    def __init__(self, text):
        self.text = text
        self.words = RE_WORD.findall

Read more

Python 基础数据类型


python 基础数据类型

python 数字型

python 数字型的使用方法基本和我们小学数学是一样,也就是说有小学数学能力掌握这个基本没问题

python 基础 --- 整型 int
加减乘除

定义一个变量num 值为整型10 num = 10 num = 10 + 2 num = 10 - 2 num = 10 * 2 num = 10 / 2

取整数: num = 10//3 取余数 num = 10 % 3

int 函数 python 内置函数,可以吧任意护具转为整型,失败则报错 float_num = 11.1 float_num = int(float_num) print(

Read more