一.读写CSV数据: #!/usr/bin/env python3 #-*- coding=utf8 -*- import csv with open('kxtx.csv', 'rt') as f: f_csv = csv.DictReader(f) for x in f_csv: print(x) if x['货物名称'] == '电机': break f@z ~/py_script $ python3 csv_test.py {'开单网点组织编号': 'C050220002', '运单号':…
一.构显国际橡棋8x8棋盘 #!/usr/bin/env python3 #-*- coding:utf-8 -*- color_0="\033[41m \033[00m" color_1="\033[46m \033[00m" def line(a, b): for i in range(0,48): if ((i // 8) % 2) == 0: print(a, end='') else: print(b, end='') for x in range(0,…
一.使用多个界定符分割字符串 字符串.split(',')形式只适用于单一分割符的情况:多分割符同时应用的时候,可使用re.split() >>> line = 'asdf fjdk; afed, fjek,asdf, foo' >>> import re >>> re.split(r'[;,\s]\s*', line) ['asdf', 'fjdk', 'afed', 'fjek', 'asdf', 'foo'] 或 >>> re.…
http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000 a.编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串,也可以为源码文件指定不同的编码:# -*- coding: cp-1252 -*- b.python保留字 保留字即关键字,我们不能把它们用作任何标识符名称.Python的标准库提供了一个keyword module,可以输…
一.编写可接受任意数量参数的函数:*.** >>> def test(x, *args, y, **kwargs): ... pass ... >>> test(1, 2, 3, 4 ,5 ,5, y=9, aa=99, bb=88,cc=900) >>> test(1, 2, 3, 4 ,5 ,5, 9, aa=99, bb=88,cc=900) Traceback (most recent call last): File "<st…
一.输出重定向到文件 >>> with open('/home/f/py_script/passwd', 'rt+') as f1: ... print('Hello Dog!', file=f1) ... 二.参数列表的分拆 当你要传递的参数已经是一个列表,但要调用的函数却接受分开一个个的参数值,这时候你要把已有的列表拆开来 >>> l ['cat', 1, 2, 3, 4] >>> print(*l, sep=',') #更优雅的实现 cat,1,…
一.反向迭代:reversed() >>> a [1, 2, 3, 4] >>> for x in reversed(a): ... print(x, end=' ') ... 4 3 2 1 #反向迭代只有在待处理的对象具有确定的大小或者对象实现了__reversed()__特殊方法时才能奏效,否则必须先将对象转化为列表(可能消耗大量内存) >>> with open('/etc/passwd', 'rt') as file: ... for x i…
一.对数值进行取整:round(value,ndigits) >>> round(15.5,-1) #可以取负数 20.0 >>> round(15.5,0) #当某个值恰好等于两个整数间的一半时,取整操作会取到离该值最近的那个偶数上 16.0 >>> round(16.5,0) #如上同例 16.0 #float提供17位的精度 二.对小数进行精确计算:decimal模块(规避float天生的精度误差,但效率低,常用于金融领域) >>&g…
一.从队列两端高效插入.删除元素,及保留固定数量的数据条目: collections.deque([iterable[,maxlen=N]]) a = collections.deque([1, 2],maxlen=3) a.appendleft(3) [3, 1, 2] a.appendleft(4) [4, 3, 1] a.popleft() [3, 1] 二.求队列中最大或最小的N个元素 思路1:heapq.nlargest(N, iterable, key=None).heapq.nsm…
python2.x和3.x的区别 文:铁乐与猫 2018.3.16新增博文,为方便以后总结Python2.x与3.x的不同版本之间的区别,随时更新. python原本的宗旨是崇尚优美.清晰.简单.但python刚推出的时候,自身除了创始者龟叔等谷歌少数人外,全世界的phthon大牛还很少,所以python社区来说,有很多各个语言的大牛去为python提供源码,而这些大牛提供的源码比较倾向于各自善长领域的语言的语法规范.例如有善长C的,有善长java的,写出来的源码都带有C或java的印记.这就导…
题目:汉诺塔 II 接上一篇 [Python3 练习] 005 汉诺塔1 递归解法 这次不使用递归 不限定层数 (1) 解决方式 利用"二进制" (2) 具体说明 统一起见 我把左.中.右三根柱子依次称为 A 塔.B 塔.C 塔 金片默认都在 A 塔 n 片金片从小到大依次编号为 0 号.1 号.--.n-1 号 1) 举个"栗子" 假设有一个 4 层高的汉诺塔,设初始值为 0000(2) 按 "8"."4"."2&…
目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 \0 是空字符,输出时看不到它,但它占 1 个字符的长度 2.2 \0 "遇八进制失效" 2.3 \0 与 '' 不是同一个东西 2.4 \0 与 None 不是同一个东西 2.5 有时,\0 与 None 是一伙儿的 2.5.1 补充 2.5.2 示例 2.5.3 分析 1. print( 坑的信息 ) 挖坑时间:2019/01/08 明细 坑的编码 内容 Py004-5 \0 这个空字符怎么用 2. 开始填坑 2.1…
import random a = [random.randint(1,100) for i in range(10)]def bu(target): length = len(target) while length > 0: length -= 1 cur = 0 while cur < length: #拿到当前元素 if target[cur] < target[cur + 1]: target[cur], target[cur + 1] = target[cur + 1], t…
6.检查传入字典的每一个value的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者. dic = {"k1": "v1v1", "k2": [11,22,33,44]} PS:字典中的value只能是字符串或列表 dic = {"k1": "v1v1", "k2": [11,22,33,44]} def func(dic1): for i,j in dic1.ite…
目录 一个篱笆三个桩,list 有--好多个桩 1. 列表的小伙伴们 (1) 召唤小伙伴 (2) 我给"他们"分了个组 2. 小伙伴们的"才艺展示" (1) "增小组"--往列表里添加数据 (2) "删小组"--"增小组"的对手 3) "整队组"--给列表"洗牌" 4) 其他组 一个篱笆三个桩,list 有--好多个桩 1. 列表的小伙伴们 (1) 召唤小伙伴 dir…
继续做题-经过py3测试 原题链接:http://www.runoob.com/python/python-exercise-example6.html 题目:斐波那契数列. 我的代码: def fib(n): if n==1: l=[0] elif n==2: l=[0,1] else: l=[0,1] for i in range(2,n): l.append(l[i-1]+l[i-2]) return l 思考:函数fib是以列表的形式返回的斐波那契数列,该列表第0/1位的无法迭代得出,所…
第2章 python语言基础 python语法特点 保留字与标识符 变量 数据类型 运算符 输入和输出 2.3 变量 在python中,不需要先声明变量类型,直接赋值即可创建各种类型的变量. 1.定义变量 变量名 = value 2.变量类型:整型int.浮点型float.复数型complex.布尔型bool.空类型None.字节型bytes.字符串str.列表list.元组tuple.字典dict.集合set >>>int1 = 755 # 整数-数字类型 >>>fl…
<zw版·Halcon-delphi系列原创教程> Halcon分类函数006, image,影像处理(像素图) 为方便阅读,在不影响说明的前提下,笔者对函数进行了简化: :: 用符号“**”,替换:“procedure” :: 用大写字母“X”,替换:“IHUntypedObjectX” :: 省略了字符:“const”.“OleVariant” [示例] 说明 函数: procedure AddNoiseWhiteContourXld( const Contours: IHUntypedO…
1. 执行 Python 脚本的两种方式 1)/usr/bin/python3 xx.py 2)python3 xx.py #注xx.py需要在内容里面调用由什么解释器执行 2. 简述位.字节的关系 1Byte = 8bit 1bit 表示某个二进制 0 1 3. 简述 ascii.unicode.utf-8.gbk 的关系 最初计算机是由美国发明的,计算机需要一套相应的字符编码集ascii,来表示英文字符 后来中国也表示也用来计算机,也需要一套字符编码集来表示汉字字符,也就是gbk 由于各国需…
转载自http://xidui.github.io/2015/10/29/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3python3-4-Asyncio%E5%BA%93%E4%B8%8ENode-js%E7%9A%84%E5%BC%82%E6%AD%A5IO%E6%9C%BA%E5%88%B6/   译者:xidui原文: http://sahandsaba.com/understanding-asyncio-node-js-python-3-4.html 译者前言…
[反汇编练习] 160个CrackMe之006. 本系列文章的目的是从一个没有任何经验的新手的角度(其实就是我自己),一步步尝试将160个CrackMe全部破解,如果可以,通过任何方式写出一个类似于注册机的东西. 其中,文章中按照如下逻辑编排(解决如下问题): 1.使用什么环境和工具 2.程序分析 3.思路分析和破解流程 4.注册机的探索 ---------------------------------- 提醒各位看客: 如果文章中的逻辑看不明白,那你一定是没有亲手操刀!OD中的跳转提示很强大…
从在公司实习到正式入职,一直还在被同事使用的是我写的一个自动发布工具.该工具的主要功能是:开发人员给出需要更新的代码包(zip格式),测试人员将该代码包部署到测服,这些代码包和JIRA数据库里的项目信息挂钩,同时这个工具也支持回滚代码包.因为涉及到sftp的相关操作,最初选择了paramiko这个饱受好评的第三方库.可是当时该库只支持Python2,所以我的这个自动化工具在Python2的环境下编写. 最近又在写一个原创的WEB自动化测试框架,在Python3环境编写,所以我装了个虚拟机,WIN…
林炳文Evankaka原创作品. 转载请注明出处http://blog.csdn.net/evankaka 摘要:本文将使用Python3.4爬网页.爬图片.自己主动登录.并对HTTP协议做了一个简单的介绍.在进行爬虫之前,先简单来进行一个HTTP协议的解说.这样以下再来进行爬虫就是理解更加清楚. 一.HTTP协议 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写. 它的发展是万维网协会(World Wide Web Consortium)和Intern…
变量.对象和引用 变量的创建:一个变量(即变量名,如a),当代码第一次给它赋值就创建了它. 变量类型:变量没有任何和它关联的类型信息约束.类型的概念存在于对象中,而不是变量名中.变量原本是通用的,只是在一个特点的时间点,简单的引用了一个特定的对象. 变量的使用:当变量出现在表达式中,它就会被当前所引用的对象代替.所有变量使用前都应该明确的赋值. 变量是一个系统表的元素,指向拥有对象的连接的空间. 对象是分配的一块内存,有足够的空间去表示他们代表的值. 引用是自动形成的从变量到对象的指针. 核心类…
编码和解码是针对数据而言的,数据能干什么呢?无非就是用来显示,储存和传输的: 储存和传输数据当然是希望数据越小越好,所以发明了utf-8这种数据编码显示:它智能将英文用一个字节表示,欧洲的字符用两个字节表示,中文用三个字节表示. 数据显示的话不需要考虑数据的大小呢!因此统统采用国际标准的unicode标准来显示,每个字符都占用两个字节.无论是中文还是英文还是其他什么国家的文字. 数据你想显示,大小无所谓,那就用国际标准的呗,也就是unicode, 所以说你在打字时,屏幕上显示的都是用unicod…
Python介绍及特点 发展史 Python 2 or 3? 安装Python3 Hello World程序 变量 用户输入 模块初识 .pyc是个什么? 数据类型初识 数据运算 表达式if ...else语句 表达式for 循环 break and continue 表达式while 循环 1.Python介绍及特点 Python是什么? Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言.Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言…
前言: 在前进中去发现自己的不足,在学习中去丰富自己的能力,在放弃时想想自己最初的目的,在困难面前想想怎么踏过去.在不断成长中去磨炼自己. 正文: 时间轴 flask + Python3 实现的的API自动化测试平台---- IAPTest接口测试平台 这篇文章已经发表了两个多月了,IAPTest测试平台从最初17年6月份构想的开始,到17年7月13的正式创立代码仓库,到7月21日第一版的完结,再到7月23日的阿里云的部署.期间多次调试,多次去修改,在十多天的开发中,第一版上线了,因为有之前ji…
前面的python3入门系列基本上也对python入了门,从这章起就开始介绍下python的爬虫教程,拿出来给大家分享:爬虫说的简单,就是去抓取网路的数据进行分析处理:这章主要入门,了解几个爬虫的小测试,以及对爬虫用到的工具介绍,比如集合,队列,正则表达式: 用python抓取指定页面: 代码如下: import urllib.request url= "http://www.baidu.com" data = urllib.request.urlopen(url).read()# d…
<从零开始PYTHON3>第七讲 人生是由无数个选择组成,每个选择都有不同的限定条件.现在来说人生有点早是吧:)不过事实的确是这样的. 程序也充满着选择,满足不同的条件,则运行不同的运算.这些对不同运算的选择,则被称为分支,或者叫"条件分支". 在Python中,最简单的条件分支是这个样子(伪代码): if 条件: 满足条件时执行的分支 条件不满足时,或者条件满足.执行完分支之后,会继续从这里开始执行 用真实的代码来看个例子: #当a的值大于3的时候,显示a的值 if a…
<从零开始PYTHON3>第二讲 上一讲我们说过了如何启动Python IDLE集成开发学习环境,macOS/Linux都可以在命令行执行idle3.Windows则从开始菜单中去寻找IDLE程序的图标. 上一讲我们还见到了Python的两种工作模式,交互模式和程序模式. 通常在一个大型的系统中,程序模式是必然的选择.因为一个完整的项目,都需要大量的准备工作.为很多运算的必要条件准备最初的值(专有名词也叫"初始化"),接下来的运算也往往逻辑复杂,需要作出多种选择和频繁的组合…