python列表常用内建方法:
abc = ['a',1,3,'a']
#abc.pop(1) #删除索引1的值。结果['a', 3]
#abc.append([123]) #结果:['a', 1, 3, [123]]
#abc.extend([1
1、map() 此函数可以,将列表内每一个元素进行操作,并返回列表
原型 map(function,[list])
def fc(x):
return x * 2
print(map(fc,[1,2,3,
1、判断字符串,内容是否为数字
我们用python;xlrd读Excel内容时,本来只是输入的整数字,经常读出来的是float类型
我们需要自动转成整型,意思就是说,读出来的和我们输入的一样,但是,我们不能直接用int转换,原因呢,我们无法确定读的每个单元格的值都是数字
这是在Python学习小组上介绍的内容,现学现卖、多练习是好的学习方式。
第一步:最简单的函数,准备附加额外功能
# -*- coding:gbk -*-
'''示例1: 最简单的函数,表示调用了两次'''
d
说到装饰器,就不得不说python自带的三个装饰器:
1、@property 将某函数,做为属性使用
@property 修饰,就是将方法,变成一个属性来使用。
class A():
@property
python元类:type()
元类是python高阶语法. 合理的使用可以减少大量重复性的代码.
元类实际上做了以下三方面的工作:
干涉创建类的过程
修改类
返回修改之后的类
为什么使用元类
yaml 通常用来存储数据,类似于json
YAML 简介
YAML(Yet Another Markup Language),一种直观的能够被电脑识别的数据序列化格式,是一个可读性高并且容易被人类阅读,容易和脚本语言交互,用来表达资料序列的编程语言。
__init__与__new__区别:
__init__在python,其实是,在实例化之后执行的,用来初始化一些属性,相当于构造函数,但是又不一样
细心一些,通过参数会有所发现,其实__init__(self) self隐式的将,实例传过来。
__ne
类继承:
继承的想法在于,充份利用已有类的功能,在其基础上来扩展来定义新的类。
Parent Class(父类) 与 Child Class(子类):
被继承的类称为父类,继承的类称为子类,一个父类,可以有多个子类;
子类,一旦继承父类,就拥有了
python中的protected和private
python中用
_var ;变量名前一个下划线来定义,此变量为保护成员protected,只有类及其子类可以访问。此变量不能通过from XXX import xxx 导入
__var;变量名前两个下划线来定义,此变
Python中的多线程没有真正实现多现程! 为什么这么说,我们了解一个概念,全局解释器锁(GIL)。
Python代码的执行由Python虚拟机(解释器)来控制。
Python在设计之初就考虑要在主循环中,同时只有一个线程在执行,
就像单CPU的系统中运行多
python cmd命令调用
关于python调用cmd命令:
主要介绍两种方式:
1.python的OS模块。
OS模块调用CMD命令有两种方式:os.popen(),os.system(). 都是用当前进程来调用。
os.system是无
python多进程并发机制:
这里使用了multprocessing.Pool进程池,来动态增加进程
#coding=utf-8
from multiprocessing import Pool
import time
def ft(x)
我们大多数的时候使用多线程,以及多进程,但是python中由于GIL全局解释器锁的原因,python的多线程并没有真的实现
实际上,python在执行多线程的时候,是通过GIL锁,进行上下文切换线程执行,每次真实只有一个线程在运行。所以上边才说,没有真的实现多现程。
getattr()这个方法最主要的作用是实现反射机制。也就是说可以通过字符串获取方法实例。 传入不同的字符串,调用的方法不一样。
原型:getattr(对象,方法名)
举个栗子:
pyMethod类下定义了
虚拟环境作用:
1. 通常开发一个项目,会安装很多的第三方包,这时第三方包我们是安装在本机环境的.那么如果项目进行部署或移植的时候是不是要重新安装这些包????
2.开发环境,同时在做两相项目,同时要用到Django这个包,但是一个项目
将字符串转换成,整型,从字面理解很容易让人误会。
比如,要把这个"abcabc"转换成整型,臣妾做不到啊。除成转成ascii。
我们所说字符串转成整型是这样的。
s = "12"
s = "12.12"
我们自己
python2和python3除法的最大区别:
python2:
print 500/1000
python2结果:取整数部分,小数并没有保留
0
Process finished with exit
在做接口自动化测试的时候,总会遇到,因连接超时等错误导致,接口脚本失败。
官方给出的方法:
max_retries=5 出错重试5次注意的是,这个只对DNS,连接错误进行重试。
from requests.adapters import HTTPAd
EMAIL功能实现:
1.发送EMAIL带附件,并且带压缩文件夹做为附件
#_*_coding:utf-8_*_
import smtplib
from email.mime.text import MIMEText