背景:最近分析日志,且日志较多,涉及从日志中提取关键字、计算、然后再进行相关的识别,排查是否存在业务bug 导致的问题;
目的:预期使用python 脚本,过滤关键日志,然后自动计算,将计算的结果以图标的形式展现出来,或者输出计算的结果到 目标文件中;
计划:先初步学习python 基础,语法,应用;然后使用 python 语言处理实际问题;
结论:
1、python 语言简单易用,整个脚本中可以没有 ;
# 【day1: 关于Python 20141226】
#
# Python 是一种极少数能声言兼具 简单 与 功能强大 的编程语言。 你将惊异于发现你正在使用
# 的这门编程语言是如此简单, 它专注于如何解决问题, 而非拘泥于语法与结构。
# 官方对 Python 的介绍如下:
# Python 是一款易于学习且功能强大的编程语言。 它具有高效率的数据结构, 能够简单又
# 有效地实现面向对象编程。 Python 简洁的语法与动态输入之特性, 加之其解释性语言的
# 本质, 使得它成为一种在多种领域与绝大多数平台都能进行脚本编写与应用快速开发工
# 作的理想语言。
# 我将会在下一节详细讨论这些特性。
# Python 的特色
# 简单
# Python 是一门简单且简约的语言。 阅读一份优秀的 Python 程序代码就如同在阅读英语文章
# 一样, 尽管这门英语要求十分严格! Python 这种伪代码式的特质正是它的一大优势。 它能够
# 让你专注于解决问题的方案, 而不是语言本身。
# 易于学习
# 正如你接下来将看到的, Python 是一门非常容易入门的语言。 正如前面所提到的, Python 有
# 一套极其简单的语法体系。
# 【如何在python运行一个传统的“Hello world” 程序】
# 接下来我们将看见如何在 Python 中运行一个传统的“Hello World”程序。 本章将会教你如何编
# 写、 保存与运行 Python 程序。
# 通过 Python 来运行的你的程序有两种方法——使用交互式解释器提示符或直接运行一个源代
# 码文件。 我们将了解如何使用他们二者的功能。
# 1、解释器提示符号
# 当你启动 Python 后, 你会看见在你能开始输入内容的地方出现了 >>> 。 这个被称作 Python
# 解释器提示符( Python Interpreter Prompt) 。
# 2、直接运行一个源代码文件
print(u"test01: 运行一个传统的“Hello World”程序")
# 要注意 Python 是区分大小写的, 如 print 和 Print 是不同的——注意前者的 p 是
# 小写的, 而后者的 P 是大写的。
# 此外, 你需要确保每一行的第一个字符前面都没有任何空格或制表格——我们会在后面了解 为什么这件事如此重要。
print()
print(u"test02: 基础——001注释")
# 注释
# 注释 是任何存在于 # 号右侧的文字, 其主要用作写给程序读者看的笔记。
# 举个例子:
print('hello world') #注意到 print 是一个函数
# 或者:
# 注意到 print 是一个函数
print('hello world')
print()
print("test02: 基础——002字面常量、数字、字符串、单引号、双引号、三引号")
# 字面常量
# 一个字面常量( Literal Constants) 的例子是诸如 5 、 1.23 这样的数字, 或者是如 这是一
# 串文本 或 This is a string 这样的文本。
# 用这样的称呼是因为它们是 字面上的 ——你用的就是它字面意义上的值或是内容。
# 数字 2总是表示它本身而非其他含义——它是一个 常量, 因为它的值不能被改变。 因此, 所有的这
# 些都被称作字面常量。
# 数字
# 数字主要分为两种类型——整数( Integers) 与浮点数( Floats) 。
# 有关整数的例子即 2 , 它只是一个整数。
# 有关浮点数( Floating Point Numbers, 在英文中也会简写为 floats ) 的例子是 3.23 或
# 52.3E-4 。 其中, E 表示 10 的幂。 在这里, 52.3E-4 表示 52.3 * 10^-4 。
# 针对有经验的程序员的提示
# 没有单独的 long 类型。 int 类型可以指任何大小的整数。
# 字符串
# 一串字符串( String) 是 字符( Characters) 的 序列( Sequence) 。 基本上, 字符串就是一
# 串词汇。
# 单引号
# 你可以使用单引号来指定字符串, 例如 '将我这样框进来' 或 'Quote me on this' 。
# 所有引号内的空间, 诸如空格与制表符, 都将按原样保留。
# 双引号
# 被双引号包括的字符串和被单引号括起的字符串其工作机制完全相同。 例如 "你的名字是? " 或
# "What's your name?" 。
# 三引号
# 你可以通过使用三个引号—— """ 或 ''' 来指定多行字符串。 你可以在三引号之间自由地
# 使用单引号与双引号。 来看看这个例子:输出的内容如下格式原样保留:
# '''这是一段多行字符串。 这是它的第一行:
# This is the second line.
# "What's your name?," I asked.
# He said "Bond, James Bond."
# '''
# 字符串是不可变的
# 这意味着一旦你创造了一串字符串, 你就不能再改变它。
# 针对 C/C++ 程序员的提示
# Python 中没有单独的 char 数据类型。
# 格式化方法
# 有时候我们会想要从其他信息中构建字符串。 这正是 format() 方法大有用武之地的地方。
# 将以下内容保存为文件 str_format.py :
age = 20
name = 'xiaozhang'
print('{0} was {1} years old when he wrote this book' .f