Python语言基础01-初识Python
本文收录在Python从入门到精通系列文章系列
1. Python简介
1.1 Python的历史
Python的创始人为吉多·范罗苏姆(荷兰语:Guido van Rossum)
1989年的圣诞节期间:吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中Python作为程序的名字,是因为他是BBC电视剧—— ...
python_re模块
Python中re模块主要功能是通过正则表达式是用来匹配处理字符串的第一步:import re 导入该模块后,就可以使用该模块下的所有方法和属性1、正则基本概念
^元字符 以什么开头
import re
str="匹配规则这个字符串是否匹配"
print(re.findall("^匹配规则",str)) #字符串开始位置与匹配规则符合就匹配且打印匹配内 ...
Python中with用法详解
一 、with语句的原理
上下文管理协议(Context Management Protocol):包含方法 __enter__()和__exit__(),支持该协议的对象要实现这两个方法。
上下文管理器(Context Manager):支持上下文管理协议的对象,这种对象实现了__enter__()和__exit__()方法。上下文管理器定义执行with语句时要建立的运行时上下文,负责 ...
Python重试模块retrying
Python重试模块retrying
工作中经常碰到的问题就是,某个方法出现了异常,重试几次。循环重复一个方法是很常见的。比如爬虫中的获取代理,对获取失败的情况进行重试。
刚开始搜的几个博客讲的有点问题,建议看官方文档,还有自己动手实验。
参考:
https://segmentfault.com/a/1190000004085023
https://pypi.org/project ...
python对Excel的读取
在python自动化中,经常会遇到对数据文件的操作,比如添加多名员工,但是直接将员工数据写在python文件中,不但工作量大,要是以后再次遇到类似批量数据操作还会写在python文件中吗?
应对这一问题,可以将数据写excel文件,针对excel 文件进行操作,完美解决。
本文仅介绍python对excel的操作
安装xlrd ...
python计算文件md5值
md5是一种常见不可逆加密算法,使用简单,计算速度快,在很多场景下都会用到,比如:给用户上传的文件命名,数据库中保存的用户密码,下载文件后检验文件是否正确等。下面讲解在python中如何使用md5算法。
一、计算字符串的md5值
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
import hashlib
r ...
python日常题目小练习
1、使用while循环输出1 2 3 4 5 6 8 9 10
i=0
while i<10:
i+=1
if i==7:
continue
print(i)
结果:
2、求1-100的所有数的和
sum=0
i=0
while i<100:
i+=1
sum+=i
print(sum)
结果:
3、输出 1-100 内的所有奇数
for i in range(101):
if i%2==1:
print(i,end=' ')
结果:
...
python环境配置详细步骤
打开python官网:https://www.python.org/
在官网找与自己电脑系统匹配的版本路径
这里以python3.7.2版本为例:
下载完成后,使用管理员身份进行安装:
打开命令提示符并输入python,验证python. 在电脑开始处 ...
关于python内open函数encoding编码问题
在学python3.7的open函数时,我发现在pycharm里新建一个file_name.txt文本文件,输入中文保存,再用open(file_name,'r+')打开,再去读写时出现了一些小问题,记录一下。
场景1:
c用“w”模式新建一个不存在的文件test01.txt,并写入你好:
运行后再手动打开该文件:
...
Python内置库:threading(多线程)
Python的线程操作在旧版本中使用的是thread模块,在Python27和Python3中引入了threading模块,同时thread模块在Python3中改名为_thread模块,threading模块相较于thread模块,对于线程的操作更加的丰富,而且threading模块本身也是相当于对thread模块的进一步封装而成,thread模块有的功能threading模块也都有,所以涉及到 ...
关于《Selenium3自动化测试实战--基于python语言》
2016年1月,机缘巧合下我出版了《Selenium2自动化测试实战--基于python语言》这本书,当时写书的原因是,大部分讲Selenium的书并不讲编程语言和单元测试框,如果想在项目中使用Selenium,几乎离不开编程语言和单元测试框架,难道你只用Selenium IDE去录制/回放脚本么?
没想到受到许多测试人员的欢迎,我会时常去看网上的 ...
Python 实用第三方库安装方法
下面将自己学习过程中总结的Python第三方库的安装常用三种方法分享给大家,本人推荐前面两种方式。(已安装Python)
方法一:pip命令行直接安装
打开cmd命令窗口,通过命令 pip install 包名 进行第三库安装,此方法简单快捷,示例安装keras库。
注意:安装成功会显示Successfully installed keras,如果出 ...
python 枚举类型
在python中枚举是一种类(Enum,IntEnum),存放在enum模块中。枚举类型可以给一组标签赋予一组特定的值。
枚举的特点:
枚举类中不能存在相同的标签名
枚举是可迭代的
不同的枚举标签可以对应相同的值,但它们都会被视为该值对应第一个标签的别名
如果要限制定义枚举时,不能定义相同值的成员。可以使用装饰器@uniqu ...
python函数修饰符@的使用
python函数修饰符@的作用是为现有函数增加额外的功能,常用于插入日志、性能测试、事务处理等等。
创建函数修饰符的规则:(1)修饰符是一个函数(2)修饰符取被修饰函数为参数(3)修饰符返回一个新函数(4)修饰符维护被维护函数的签名
例子1:被修饰函数不带参数
def log(func):
def wrapper():
print('log ...
为什么Python 3.6以后字典有序并且效率更高?
在Python 3.5(含)以前,字典是不能保证顺序的,键值对A先插入字典,键值对B后插入字典,但是当你打印字典的Keys列表时,你会发现B可能在A的前面。
但是从Python 3.6开始,字典是变成有顺序的了。你先插入键值对A,后插入键值对B,那么当你打印Keys列表的时候,你就会发现B在A的后面。
不仅如此,从Python 3.6开始,下面的 ...
python编程题
7-1 jmu-Java&ython-统计一段文字中的单词个数并按单词的字母顺序排序后输出 (10 分)
现需要统计若干段文字(英文)中的不同单词数量。如果不同的单词数量不超过10个,则将所有单词输出(按字母顺序),否则输出前10个单词。
注1:单词之间以空格(1个或多个空格)为间隔。注2:忽略空行或者空格行。注3:单词大小写敏感 ...
python函数题
6-1 jmu-python-函数-圆形生成器 (10 分)
请大家严格按照下面顺序编写圆形生成器程序。 :
定义函数getCircleArea(r),可以对指定r计算圆面积。计算公式math库的pi*r*r。
定义函数get_rList(n),功能:输入n个值放入列表并将列表return。
输入n,调用get_rList(n)获得列表rList。
遍历rList,对每个元素调用getCircleA ...
十天快速入门Python(目录)
链接: https://space.bilibili.com/383551518?spm_id_from=333.1007.0.0 b 站直接看
链接: https://pan.baidu.com/s/1eti5aKScgO01VuWg9p2qMw 密码: 添加微信 chenyoudea 索要
目录课程导学第一部分 Python快速入门第1天 Python基本语法元素第2天 Python基本图形绘制第二部分 Python基础语法第3天 基本数据类型第4天 程序 ...
python的exe反编译
目录python的exe反编译方法一、使用archive_viewer.py提取pyc方法二、使用pyinstxtractor.py提取pyc
python的exe反编译
驱动人生样本为python打包的exe文件,尝试反编译为py文件。
使用pyinstxtractor.py生成pyc文件。
实际尝试发现,直接反编译会报错
看到前面利用pyinstxtractor.py反编译的错误里有个提示“not a pyinst ...
python gunicorn详解
Gunicorn是一个unix上被广泛使用的高性能的Python WSGI UNIX HTTP Server。和大多数的web框架兼容,并具有实现简单,轻量级,高性能等特点。
gunicorn 安装
pip install gunicorn
gunicorn + flask 简单示例
flask程序需要先安装flask module,pip install flask。
gunicorn_demo.py
from flask import Flask
app = Fla ...