python函数

Python 3.x下消除print()自动换行

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-26 08:07:16
Python 2.x下的print语句在输出字符串之后会默认换行,如果不希望换行,只要在语句最后加一个“,”即可。但是在Python 3.x下,print()变成内置函数,加“,”的老方法就行不通了。 查询Python的Library Reference>Built-in Functions,找到如下 条目 : “ print ( [ object , ... ], * , sep=' ' , end='\n' , file=sys.stdout ) Print object (s) to the stream file , separated by sep and followed by end . sep , end and file , if present, must be given as keyword arguments. All non-keyword arguments are converted to strings like str() does and written to the stream, separated by sep and followed by end . Both sep and end must be strings; they can also be None , which means to use the default

python re模块

我的未来我决定 提交于 2020-03-26 07:48:36
'''1. 元字符 符号 含义 . 匹配除换行以外的任意字符 ^ 匹配字符串的开始位置,在[]中出现为非的意思 $ 匹配字符串的结束位置 * 匹配0次、1次或多次前面的原子 ? 匹配0次或1次前面的原子 + 匹配1次或多次前面的原子 {n} 前面的原子恰好出现n次 {n,} 前面的原子至少出现n次 {n,m} 前面的原子至少出现n次,至多出现m次 | 模式选择符 () 模式单元符,作分组:在findall 中使用,返回的参数是()中匹配的值,不会管外面其他参数      (?:reg):取消优先级,在findall中使用,会返回满足全部正则的字符,而不是返回字符的一部分(reg是变量)      (?P<name>);给分组指定name. (name是变量)   [] 字符集,里面出现的字符都只表示某一个字符,不会有转义问题    eg:    [a-z0-9A-Z] 数字,大小写字母中的一个 通用字符 符号 含义 \w 匹配任意一个字母、数字或下划线 \W 匹配除字符、数字和下划线以外的任意一个字符 \d 匹配任意一个十进制数 \D 匹配除十进制数以外的任意一个其它字符 \s 匹配任意一个空白字符 \S 匹配除空白字符以外的任意一个其它字符 \b:表示字母数字与非字母数字的边界, 非字母数字与字母数字的边界。 \B:表示字母数字与(非非)字母数字的边界

python 正则re模块

有些话、适合烂在心里 提交于 2020-03-26 07:44:32
re.match   re.match 尝试从 字符串的开始 匹配一个模式,如:下面的例子匹配第一个单词。 import re text = "JGood is a handsome boy, he is cool, clever, and so on..." m = re.match(r"(\w+)\s", text) if m: print m.group(0), '\n', m.group(1) else: print 'not match' re.match的函数原型为:re.match(pattern, string, flags) 第一个参数是正则表达式,这里为"(\w+)\s",如果匹配成功,则返回一个Match,否则返回一个None; 第二个参数表示要匹配的字符串; 第三个参数是标致位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。 re.search   re.search函数会在字符串内查找模式匹配,只到找到第一个匹配然后返回,如果字符串没有匹配,则返回None。 import re text = "JGood is a handsome boy, he is cool, clever, and so on..." m = re.search(r'\shan(ds)ome\s', text) if m: print m.group(0), m

SQLAlchemy基本操作和常用技巧

瘦欲@ 提交于 2020-03-26 07:41:30
点击打开链接 Python的ORM框架SQLAlchemy基本操作和常用技巧,包含大量实例,非常好的一个学习SQLAlchemy的教程,需要的朋友可以参考下 python编程语言下的一款开源软件。提供了SQL工具包及对象关系映射(ORM)工具,使用MIT许可证发行。 MySQL InnoDB 使用,所以使用其他 数据库 的也不能完全照搬本文。 mysql [python] view plain copy apt-get install mysql-server apt-get install mysql-client apt-get install libmysqlclient15-dev [python] view plain copy apt-get install python-mysqldb python ez_setup.py [python] view plain copy easy_install MySQL-Python [python] view plain copy easy_install SQLAlchemy 操作系统,遇到问题就 Google 一下吧。我是在 Mac OS X 上开发的,途中也遇到些问题,不过当时没记下来…… 值得一提的是我用了 MySQL-Python 来连 MySQL,因为不支持异步调用,所以和 Tornado 不是很搭

python使用sqlalchemy连接mysql数据库

痴心易碎 提交于 2020-03-26 07:40:32
创建一个连接引擎 engine=create_engine( "mysql+pymysql://root:password@localhost:3306/test",echo= True) from sqlalchemy import func, or_, not_ user = User(name='a') session.add(user) user = User(name='b') session.add(user) user = User(name='a') session.add(user) user = User() session.add(user) session.commit() query = session.query(User) print query # 显示SQL 语句 print query.statement # 同上 for user in query: # 遍历时查询 print user.name print query.all() # 返回的是一个类似列表的对象 print query.first().name # 记录不存在时,first() 会返回 None # print query.one().name # 不存在,或有多行记录时会抛出异常 print query.filter(User.id == 2).first().name

一、python演示创建文件

二次信任 提交于 2020-03-26 04:48:12
一、python代码 代码如下: # 创建一个txt文件,文件名为mytxtfile,并向文件写入msg def text_create(name, msg): desktop_path = "E:\\PyTest\\" # 新创建的txt文件的存放路径 full_path = desktop_path + name + '.txt' # 也可以创建一个.doc的word文档 file = open(full_path, 'w') file.write(msg) #msg也就是下面的Hello world! # file.close() text_create('mytxtfile', 'Hello world!') # 调用函数创建一个名为mytxtfile的.txt文件,并向其写入Hello world! 二、C#调用python 1、搜索安装IronPython包 2、python调用 项目->添加->新建文件夹,命名为PythonFiles,把Python脚本复制放在这个文件夹下 添加两个引用,在IronPython包的根目录下面选择IronPython.dll和Microsoft.Scripting.dll test.py 来源: https://www.cnblogs.com/fger/p/12571963.html

python编程:从入门到实践 [Eric Matthes著] 中文pdf下载

前提是你 提交于 2020-03-26 03:40:25
本书是一本针对所有层次的Python 读者而作的Python 入门书。全书分两部分:第一部分介绍用Python 编程所必须了解的基本概念,包括matplotlib、NumPy 和Pygal 等强大的Python 库和工具介绍,以及列表、字典、if 语句、类、文件与异常、代码测试等内容;第二部分将理论付诸实践,讲解如何开发三个项目,包括简单的Python 2D 游戏开发如何利用数据生成交互式的信息图,以及创建和定制简单的Web 应用,并帮读者解决常见编程问题和困惑 百度云下载地址: https://pan.baidu.com/s/1IA4Fia5a22iebHMH2aOS2Q 提取码获取方法: 扫描下方二维码关注公众号信息要素在后台回复: 010201 封面: Python编程:从入门到实践部分目录 第一部分 基础知识 第1章 起步 2 第2章 变量和简单数据类型 15 第3章 列表简介 31 第4章 操作列表 44 第5章 if语句 64 第6章 字典 81 第7章 用户输入和while循环 100 第8章 函数 114 第9章 类 138 第10章 文件和异常 162 第11章 测试代码 187 第二部分 项 目 第12章 武装飞船 203 第13章 外星人 232 第14章 记分 257 第15章 生成数据 285 第16章 下载数据 312 第17章 使用API 338

python基础知识(day11)

↘锁芯ラ 提交于 2020-03-26 02:19:00
day11 今日内容 函数中高级(闭包/高阶函数) 内置函数 内置模块(.py文件) 内容回顾 函数的基础概念 函数基本结构 参数 定义函数时 def func(a1,a2):pass def func(a1,a2=None):pass def func(*args,**kwargs):pass 调用函数 位置参数在前,关键字参数在后 函数小高级 函数可以做变量 函数可以做参数 Python中以函数为作用域 lambda表达式(匿名函数) 内置函数 内容详细 函数中高级 1.1 函数可以做返回值 函数是由谁创建的,作用域就从他那开始 # 函数当返回值 def func(): print(123) def bar(): return func v = bar() v() print(v) # 123 <function func at 0x00000273959B1EA0> name = 'llk' def bar(): name = 'hkq' def inner(): print(name) return inner v = bar() v() print(v) # hkq <function bar.<locals>.inner at 0x0000026B459CD488> name = 'llk' def bar(name): def inner(): print(name)

Python爬虫连载17-ItemPipeLine、中间件

折月煮酒 提交于 2020-03-26 02:00:06
一、ItemPipeLine 1.爬虫提取出的数据存入item之后,item中保存的数据需要进一步处理,比如:清洗,去重,存储等 2.pipeline需要process_item函数 (1)process_item​:spider提出来的item作为参数出入,同时传入的还有spider;此方法是必须要实现的​;必须返回一个item对象,被丢弃的item不会被之后的pipeline处理 (2)__init__:构造函数 进行一些必要的参数初始化 (3)open_spider(spider) spider对象被开启的时候调用 (4)close_spider(spider) spider对象被关闭的时候调用 3.Spider (1)对应的是文件夹spiders下的文件 (2)__init__:初始化爬虫的名称,start_urls列表 (3)start_requests:生成Requests对象嫁给Scrapy下载并返回response (4)parse:根据返回的response解析出相应的item,item自动进入到pip​eline;如果需要,解析出url,url自动交给requests模块,一直循环下去 (5)start_request​:此方法仅能被调用一次,读取start_urls内容并启动循环过程 (6)​name:设置爬虫的名字 (7)start_urls

vscode离线安装python language server

会有一股神秘感。 提交于 2020-03-25 22:48:50
有时候在vscode里自动安装python language server 很慢,可以下载nupkg,如 https://pvsc.azureedge.net/python-language-server-stable/Python-Language-Server-win-x64.0.5.45.nupkg 在vscode命令行里运行 Extensions: Open Extensions Folder 跳转至目录C:\Users\administrator\.vscode\extensions\ms-python.python- 2020.3.69010 nupkg文件解压到目录languageserver. 0.5.45 后即可。 红色部分因版本各异。 配合 intellicode插件使用,同时禁用 jedi。 函数括号自动完成也禁用,这样就能有参数提示。 来源: https://www.cnblogs.com/geosnoob/p/12570735.html