or函数

pandas.read_csv参数详解

懵懂的女人 提交于 2020-03-23 08:31:01
pandas.read_csv 参数整理 读取CSV(逗号分割)文件到DataFrame 也支持文件的部分导入和选择迭代 更多帮助参见: http://pandas.pydata.org/pandas-docs/stable/io.html 参数: filepath_or_buffer : str,pathlib。str, pathlib.Path, py._path.local.LocalPath or any object with a read() method (such as a file handle or StringIO) 可以是URL,可用URL类型包括:http, ftp, s3和文件。对于多文件正在准备中 本地文件读取实例:://localhost/path/to/table.csv sep : str, default ‘,’ 指定分隔符。如果不指定参数,则会尝试使用逗号分隔。分隔符长于一个字符并且不是‘\s+’,将使用python的语法分析器。并且忽略数据中的逗号。正则表达式例子:'\r\t' delimiter : str, default None 定界符,备选分隔符(如果指定该参数,则sep参数失效) delim_whitespace : boolean, default False. 指定空格(例如’ ‘或者’ ‘)是否作为分隔符使用

pandas.read_csv参数详解

折月煮酒 提交于 2020-03-23 08:30:31
读取CSV(逗号分割)文件到DataFrame 也支持文件的部分导入和选择迭代 更多帮助参见: http://pandas.pydata.org/pandas-docs/stable/io.html 参数: filepath_or_buffer : str,pathlib。str, pathlib.Path, py._path.local.LocalPath or any object with a read() method (such as a file handle or StringIO) 可以是URL,可用URL类型包括:http, ftp, s3和文件。对于多文件正在准备中 本地文件读取实例:://localhost/path/to/table.csv sep : str, default ‘,’ 指定分隔符。如果不指定参数,则会尝试使用逗号分隔。分隔符长于一个字符并且不是‘\s+’,将使用python的语法分析器。并且忽略数据中的逗号。正则表达式例子:'\r\t' delimiter : str, default None 定界符,备选分隔符(如果指定该参数,则sep参数失效) delim_whitespace : boolean, default False. 指定空格(例如’ ‘或者’ ‘)是否作为分隔符使用,等效于设定sep='\s+'

python 中 and or

落爺英雄遲暮 提交于 2020-03-08 03:41:55
在Python 中,and 和 or 执行布尔逻辑演算,如你所期待的一样,但是它们并不返回布尔值;而是,返回它们实际进行比较的值之一。 一、and: 在布尔上下文中从左到右演算表达式的值,如果布尔上下文中的所有值都为真,那么 and 返回最后一个值。 如果布尔上下文中的某个值为假,则 and 返回第一个假值 二、or: 使用 or 时,在布尔上下文中从左到右演算值,就像 and 一样。如果有一个值为真,or 立刻返回该值 如果所有的值都为假,or 返回最后一个假值 注意 or 在布尔上下文中会一直进行表达式演算直到找到第一个真值,然后就会忽略剩余的比较值 三、and-or: and-or 结合了前面的两种语法,推理即可。 这个语法看起来类似于 C 语言中的 bool ? a : b 表达式。整个表达式从左到右进行演算,所以先进行 and 表达式的演算。 1 and 'first' 演算值为 'first',然后 'first' or 'second' 的演算值为 'first'。 0 and 'first' 演算值为 False,然后 0 or 'second' 演算值为 'second'。 and-or主要是用来模仿 三目运算符 bool?a:b的,即当表达式bool为真,则取a否则取b。 and-or 技巧,bool and a or b 表达式,当 a

sql-lab闯关之13-16

丶灬走出姿态 提交于 2020-03-01 22:02:48
LESS13 通过尝试我们发现,在13关没有像12关那种回显,只有登陆成功与否的显示。 12关的回显 13关登录成功提示 紧接着还是通过burp拿到数据包,这次我就不演示了。 uname=admin'&passwd=admin&submit=Submit 接下来我们构造注入语句 我们通过这几种判断参数格式 ’ ’) ’)) ” ”) ”)) 输入:uname=n') or 1=1#&passwd=admin&submit=Submit 我们可以看到登陆成功了(我就不一一测试了) 格式就是第二种 接下来我们通过猜列数 输入:uname=n') order by 2#&passwd=admin&submit=Submit 因为没有回显,我们考虑使用布尔盲注或者时间盲注。 输入:uname=n') or if(length(database())=8,1,sleep(5))#&passwd=admin&submit=Submit 这个语句使用了 if 和length函数,前面的文章有讲过如何使用。 以此判断数据库名的长度。如果数据库名字长度为8则很快加载完毕,否则加载5s 可以更改 > < 通过2分法判断,这里我直接演示,不浪费时间了就。 可以看到成功了 根据返回时间判断数据库名字长度为8 接下来我们使用left函数猜测数据库名字具体为什么。 输入:uname=n') or left

ES6 Generator函数

我是研究僧i 提交于 2020-01-21 15:45:25
Generator函数是es6提供的解决异步编程的方案之一; Generator函数是一个状态机,内部封装了不同状态的数据; <script type="text/javascript"> // generator定义 function后面跟个*号 function* myGenerator(){ console.log('业务逻辑A') let result=yield 'hello' console.log(result) console.log('业务逻辑B') yield 'world' console.log('执行完了') } let mg=myGenerator(); console.log(mg.next()) console.log(mg.next('hehe')) console.log(mg.next()) </script> 每次执行一次next() 指针想下偏移一次,根据yield来作用; console.log(mg.next()) console.log(mg.next()) console.log(mg.next()) next()返回结果   对应的yield值,然后done的话,只有后面还有yield,就是false;遍历完了,就是true;   yield返回值,默认是undefined 假如需要值的话,我们next()方法里传值即可; 来源:

(六十五)c#Winform自定义控件-思维导图/组织架构图(工业)-HZHControls

大憨熊 提交于 2020-01-02 09:26:59
官网 http://www.hzhcontrols.com 前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 GitHub: https://github.com/kwwwvagaa/NetWinformControl 码云: https://gitee.com/kwwwvagaa/net_winform_custom_control.git 如果觉得写的还行,请点个 star 支持一下吧 欢迎前来交流探讨: 企鹅群568015492 麻烦博客下方点个【推荐】,谢谢 NuGet Install-Package HZH_Controls 目录 https://www.cnblogs.com/bfyx/p/11364884.html 用处及效果 准备工作 依然是用GDI+画的,不懂的可以先百度一下 开始 添加一个实体类,用以记录数据源节点信息 1 public class MindMappingItemEntity 2 { 3 /// <summary> 4 /// Gets or sets the identifier. 5 /// </summary> 6 /// <value>The identifier.</value> 7 public string ID { get; set; } 8 private string _text; 9 ///

ES6 - Note7:Generator函数

旧时模样 提交于 2019-12-29 17:56:50
Generator函数 1.Generator函数是ES6增加的异步编程解决方案之一,与普通的函数行为完全不同,类似于一个状态机,内部封装了多个状态。 在函数定义的形式上,跟普通函数差不多,有两处不同,一是function关键字与函数名之间需要一个星号(*),二是函数内部使用yield语句定义各种状态,且yield只能用在Generator函数中,否则报错,如下所示 function* testGenerator(){//星号只要在function与函数名之间就可 yield 'test'; yield 'generator'; return '!'; } function testYield(){ yield 'hello';//报错,但在ff浏览器中不会报错,被自动认为是Generator函数 } VM1211:9 Uncaught SyntaxError: Unexpected string(…) 调用Generator函数,该函数不会立即执行,而是返回一个遍历器Iterator,必须调用该遍历器的next方法去遍历函数内部的下一个状态,如下所示 function* generator(){ console.log('hehe'); yield 'hello'; yield 'ecmascript'; return 'end'; } var gen = generator()

ES6之Generator和async

不羁的心 提交于 2019-12-22 19:36:33
目录 一、概述 二、Generator函数 1. 基本原理 2. 使用语法 (1)yield表达式 (2)yield*表达式 (3)for ... of循环 (4)return和throw 3. Generator函数的异步应用 三、async函数 1. 基本原理 2. 语法规范 (1)await命令 (2)错误处理 总结 一、概述 Generator和async是ES6提供的新的异步解决方案。 Generator函数可以理解为一个可以输出多个值的状态机。它的返回值是一个遍历器对象(Iterator),每次调用该遍历器的next方法就会输出一个值。当有多个异步操作需要按序执行时,只要在完成一个时调一次next方法即可执行下一个。不过想要自动化执行Generator函数则需要借助一些工具。 async函数则是Generator函数的语法糖,它为Generator函数内置了自动执行器。用async函数写出的异步代码几乎与同步代码没有什么差别,使用async函数,不需要任何外部工具,即可写出格式优雅的异步代码。 总的来说,Generator函数定义了一种新的异步模型,而async函数通过对该模型的再封装,提供了一种优雅的异步解决方案。 下面我们分别对两者展开详细探讨。 二、Generator函数 1. 基本原理 众所周知,在JavaScript中,任何函数最多只能有一个返回值

坦克1

删除回忆录丶 提交于 2019-12-04 04:47:06
#! /usr/bin/env python - - coding:utf8 - - ''' author:wasua purpose:学习python语言,其中的类以及pygame应用 *date:2019/04/20 ''' ''' 类: sprite: 1.游戏主界面 2.坦克:我方坦克\敌方坦克 1.移动 2.发射炮弹 3.炮弹:大炮弹\小炮弹 1.撞到 2.爆炸(也是一个连续图片) 4.障碍物:        1.能否闯过        2.能否击毁 5.爆炸 ''' import pygame, sys, time from random import randint class TankMain(object): """坦克大战的主窗口""" Width = 1000 Height = 800 live_count = 4 # 3次复活机会 my_tank = None #steel_wall = [] #block_wall = [] #grass_wall = [] wall=[] my_tank_missile = [] enemy_list = pygame.sprite.Group() enemy_missile_list = pygame.sprite.Group() explode_list = [] # 开始游戏的方法 def startGame

farpy项目

独自空忆成欢 提交于 2019-12-03 23:33:06
【前言】:经过一段时间的开发和试用,farpy的demo版基本成形。 【far】:financial analysis reporter的缩写 【场景】:需要对某个公司的财务情况进行分析,demo版只是协助完成一些财务分析模板的搭建,主要运用在银行客户经理撰写尽职调查报告时,有效的减少一个重复性的文字输入,可以节省时间在真正核心的分析中。 【后续】:后续将进一步完善财务分析的智能分析部分,财务指标是死的,分析结论才是活的,才是真正体现财务分析人员水平的地方。 【requirement】: docxtpl==0.6.3et-xmlfile==1.0.1jdcal==1.4.1Jinja2==2.10.3lxml==4.4.1MarkupSafe==1.1.1openpyxl==3.0.0python-docx==0.8.7vnpy==1.9.2xlrd==1.2.0xlwt==1.3.0 1 #!/usr/bin/python 2 # -*- coding: utf-8 -*- 3 #__author__:"watalo" 4 #date: 2019/10/26 5 6 ''' 7 1、固定格式的下列xlsx放在input文件夹中 8 2、读取数据进入列表 9 3、对列表数据进行文本操作 10 ''' 11 12 from docx import Document 13 from