strip

NO.3:自学python之路------集合、文件操作、函数

别说谁变了你拦得住时间么 提交于 2020-04-28 22:39:35
引言   本来计划每周完成一篇Python的自学博客,由于上一篇到这一篇遇到了过年、开学等杂事,导致托更到现在。现在又是一个新的学期,春天也越来越近了(冷到感冒)。好了,闲话就说这么多。开始本周的自学Python之路。而且,同时从这周开始,也要开始自学Tensorflow。希望能严格要求自己,不会托更。加油啦。 正文   这个周主要学习了集合,文件的操作,以及一点函数中的知识。下面将会详细介绍各个内容。 集合   集合也是Python的一种变量类型。它与列表不同,集合中没有顺序,没有重复。通常定义一个集合可以用以下两种方法。例子: # 直接写出集合中的各个元素 list = set([2,1,10,15,18 ]) # 将列表转换为集合,会去掉重复的值 list = [1,5,8,2,4,3,6,1,3 ] list = set(list)   对集合的编辑首先从添加开始,向集合中添加一个或多个元素的方法,例子: list = set([2,1,10,15,18]) # 建立集合 list.add( 99) # 添加一项 list.update([99,100,101]) # 添加多项   说完了添加,下面将会带来几种删除的方法,例子: list = set([2,1,10,15,18]) # 建立集合 list.remove( 2) # 删除2,若list中不存在会报错 list

Python学习笔记—基本数据类型

五迷三道 提交于 2020-04-28 22:25:36
基础数据类型: 六个标准的数据类型:   Number(数字)   String(字符串)   List(列表)   Tuple(元祖)   Sets(集合)   Dictionary(字典) ———————— 不可变数据(四个) :Number(数字)、String(字符串)、Tuple(元祖)、Sets(集合) 可变数据(两个) :List(列表)、Dictionary(字典) 一:Number(数字) 分为:整型(int)、浮点型(float)、布尔型(bool)、复数(complex) 四则运算: >>>print(1 + 2) # 加法 3 >>>print(4.2 - 1) # 减法 3.2 >>>print(3 * 7) # 乘法 21 >>>print (102/7) # 除法 14.571 >>> print ( 102// 7) # 除法,得到一个整数 14 >>>print(17 % 3) # 取余 2 >>>print(2 ** 4) # 乘方 32 注意:    使用除法 “/” 进行计算的时候,总是返回一个浮点数,要获取整数使用 “//”   在有浮点型的计算中,Python会把整型转换为浮点型 二:String(字符串)   Python中的字符串用单引号(')或双引号(")括起来,同时使用反斜杠(\)转义特殊字符。   记住字符串的常用功能: 1 >

Python-接口自动化(一)

烈酒焚心 提交于 2020-04-28 22:24:19
python基础知识(一) 一、python语言特点 1、易于学习:python有相对较少的关键字,结构简单,有一个明确定义的语法,学起来比较简单; 2、易于阅读:python代码定义的更清晰; 3、易于维护:python的成功在于它的源代码是相当容易维护的; 4、一个广泛的标准库:python最大的优势之一是有丰富的库,跨平台的在unix、Windows和Mac都可以很好的兼容。 二、python编码工具 1、python3.X -->解释器( https://www.python.org/downloads/mac-osx ) 2、pycharm -->编辑器( http://www.pc6.com/mac/500474.html ) 三、python基础语法 1、标识符:我们在写代码的时候取的名字,命名的符号。标识符在python是会区分大小写的:函数名、类名、变量名和模块名,要让标识符发挥作用的话就需要对其进行赋值。 2、命名规范: 由数字字母下划线组成,但是不能以数字开头 ;见名知意(最好不要用拼音或者自己的名字来命名,以免后续写的代码多了分不清写的是什么);不同的字母数字之间用下划线隔开,提升可读性,例如:class_1103;不能用关键字,例如:int,if等。(变量名的命名规范也是如此) 3、注释:单行注释:# 快捷键:control+/ 多行注释:成对的三个单

Python学习:4.运算符以及数据类型解析

落花浮王杯 提交于 2020-04-28 22:22:37
运算符 一.算数运算: 二.比较运算: 三.赋值运算 四.逻辑运算 五.成员运算 基本数据类型 一.Number(数字) Python3中支持int、float、bool、complex。 使用内置的type()函数查询变量类型。 >>> a,b,c,d = 1,2.0,True,3+4j >>> print (type(a),type(b),type(c),type(d)) < class ' int ' > < class ' float ' > < class ' bool ' > < class ' complex ' > int(整型) 在python2中整数类型有两种一个是int,表示整型,一种是long,表示长整型。而在python3中整数类型只有int,没有限制大小,但是由于内存有限得原因,所以我们使用的整型不可能是无限大的。 在python2中整型大小的限制 在32为系统上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647 在64为系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807 python2中,当没有超过这个范围的时候是int类型,当超过这个范围的时候就是long类型。 整型的表现形式有四种

内置函数——filter和map

坚强是说给别人听的谎言 提交于 2020-04-28 18:52:27
<div id="cnblogs_post_body" class="blogpost-body "> <p><strong><span style="font-size: 16px;">filter</span></strong></p> <p>filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。</p> <p>例如,要从一个list [1, 4, 6, 7, 9, 12, 17]中删除偶数,保留奇数,首先,要编写一个判断奇数的函数:</p> <div class="cnblogs_code"> <pre><span style="color: #0000ff;">def</span><span style="color: #000000;"> is_odd(x): </span><span style="color: #0000ff;">return</span> x % 2 == 1</pre> </div> <p>然后,利用filter()过滤掉偶数:</p> <div class="cnblogs_code"> <pre>>>>list(filter(is_odd, [1, 4, 6, 7, 9, 12,

2020年最全python面试题汇总第03期(内附10题及答案)

有些话、适合烂在心里 提交于 2020-04-28 16:22:49
经过自己面试的经验,我帮大家对python的知识点进行归类,让大家能在最短时间内掌握核心知识点,更高效的搞定 Python 面试! 今天我整理了关于“数据结构”和“字符串”的面试题,大家一起试试看自己的熟练程度吧 1 列举 Python 中的基本数据类型? 答: Python3 中有六个标准的数据类型: 字符串(String)、 数字(Digit)、 列表(List)、 元组(Tuple)、 集合(Sets)、 字典(Dictionary)。 2. 如何区别可变数据类型和不可变数据类型? 答: 从对象内存地址方向来说 可变数据类型 :在内存地址不变的情况下,值可改变(列表和字典是可变类型,但是字典中的 key 值必须是不可变类型) 不可变数据类型 :内存改变,值也跟着改变。(数字,字符串,布尔类型,都是不可变类型)可以通过 id() 方法进行内存地址的检测。 3.字符串大小写问题关于英文字符串的大小写转换问题,可以通过几个函数实现? 答:四种 (1)首字母大写 a ='hello,zHong yUan GoNg!!' print(a.title()) (2)全部大写 print(a.upper()) (3)全部小写 print(a.lower()) (4)首个单词的首字母大写 print(a.capitalize()) 输出结果为: Hello,Zhong Yuan Gong!!

Python基础-列表、元祖、字典、字符串

和自甴很熟 提交于 2020-04-28 13:56:53
列表和分组 序列概览: 数据结构 是通过某种方式组织在一起的 数据元素的集合。 这些元素可以是数字、字符,甚至可以是其他数据结构。 在python中,最基本的数据结构是 序列 (sequence)。 序列中的每一个元素被分配一个序号----即元素的位置,也称为 索引、下标。 第一个索引是0,第二个索引是1,以此类推。 Python包含6种内建的序列,此次重点讨论最常用的两种类型: 列表、元祖 。其他内建序列类型包括: 字符串、 Unicode 字符串、 buffer 对象和 xrange 对象 。接下来讲解对所有序列都通用的操作。 列表和元祖的创建: 列表和元祖主要的区别在于:列表可以修改,而元祖不可修改。也就是说如果需要根据要求来添加元素,那么列表可能会更好用;而出于某些原因,序列不能修改时,使用元祖则更为合适。 创建一个列表,只要把逗号分隔的不同数据项使用方括号括起来即可; 创建一个元祖,只要把逗号隔开的不同数据项使用小括号括起来即可,如果元组里只有一个元素的话,那么你必须在这个元素后面加一个逗号,否则它不是元组。 通用序列操作: 所有序列类型都可以进行某种特定的操作。这些操作包括索引(indexing)、分片(slicing)、加(adding)、乘(multiplying)以及检查某个元素是否属于序列的成员(成员资格),除此之外,还有计算序列长度

Python3基础(2)模块、数据类型及运算、进制、列表、元组、字符串操作、字典

China☆狼群 提交于 2020-04-28 13:56:41
--------------- 个人学习笔记 --------------- ---------------- 本文作者吴疆 -------------- ------ 点击此处链接至博客园原文 ------ 1.模块(标准库/第三方库) import xxx时首先在当前目录中找,然后去Python环境变量中找。 -----sys模块-----(sys模块python解释器自带的用纯C写的) print(sys.path) 打印Python的环境变量 print(sys.argv) 打印当前文件相对路径,在Pycharm中会打印绝对路径(在终端中会打印相对路径) print(sys.argv[xx]) 打印输入的第xx个参数 如 终端中输入 python 1.py 1 2,则argv[0]为1.py argv[1]为1... -----os模块(系统交互)----- os.system("dir") 打印当前目录,返回值为0(只执行命令,不保存结果) os.poen("dir) .read() 当前目录结果,os.poen("dir)为内存对象地址 os.mkdir("xxx") 当前目录中创建新的目录 2.Python执行过程及pyc(c即compil)介绍 Python实际上和Java一样也是一门先编译后解释的语言,如执行Python helloworld

kafka的错误日志log监控

試著忘記壹切 提交于 2020-04-27 20:16:34
例如:需要监控下面的日志中的error 日志文件是这个 /data1/confluent-5.2.2/logs/connect/kafka-connect.log 1/ 参考上一篇安装zabbix_agent:https://www.cnblogs.com/hongfeng2019/p/11338513.html 2/ 运行python脚本 mkdir -p /home/script vim /home/script/check_log.py # !/usr/bin/env python # -*- coding: utf-8 -*- import sys import re def prePos(seekfile): global curpos try : cf = open(seekfile) except IOError: curpos = 0 return curpos except FileNotFoundError: curpos = 0 return curpos else : try : curpos = int(cf.readline().strip()) except ValueError: curpos = 0 cf.close() return curpos cf.close() return curpos def lastPos(filename):