python 笔记2017

列表,元组(不可添加和修改),字典 3种集合模式

模块----类---函数

要把文件变成双击运行,要把文件的属性选择python安装目录下的python.exe

1,查看数据类型

print(type(hour))

2,转换数据类型:

整数字符串转换为对应的整数int(‘12‘)

数字转换为字符串str(123.45)

数据格式化

str() #转成字符

int() #转成数字

3,获取日期时间的方法

import  time

#获取当前时间

b=time.strftime(‘%Y-%m-%d-%H-%M-%w‘)

网站:http://www.tuicool.com/articles/2e6fU3

4,切集合的方法  selenium 教程 5.3.3

使用split()   如:b.split(‘-‘) 已-为切点,切b集合

5.自己创建一个模块和包的方法:

Title上加入:

import sys
sys.path.append(模块的地址)

在模块地址下要加个名称为_init_.py的的文件 ,才能正常调用模块

注意:路径中 \这个斜杠,还有文件的路径不要有中文的字符

5-1这个方法还可以做成在一个py文件里打开一个py文件

因为每次import时会跑一遍import的文件

那么我们把要执行的py文件放入指定模块里面

使用import调用

6,随机数的生成

import  random

A=random.randint(0,99)

#调用 random 模块 randint函数

7,python列表的创建和往列表里添加内容

List = [] #创建一个空的列表

a= 1

b= 2

List.append(a)  #t添加到列表里面

List.append(b)

print List[0]

8,数据类型的转码问题:

将Unicode中文字符串转换成 string字符串

本身的文档是utf-8的话 直接用encode
su = su.encode(‘utf-8‘)

百度:https://zhidao.baidu.com/question/1732357323587493987.html?qbl=relate_question_0&word=unicode%D4%F5%C3%B4%D7%AA%B3%C9%D7%D6%B7%FB

9,print 换行方法

使用 \n

如:print “我是\n换行”

假如换多行,使用  ‘\n‘*n 后面那个n是行数

如:"print  "这个是测试回归的简介",‘\n‘*3,"换了三行"

10,python 打开text读取文件的方法:

file_info = open(‘info.txt‘,‘r‘)

values = file_info.readlines()

file_info.close()

#Values就是文件里面的信息

网上写入的方法:

方法1:

# -*- coding: utf-8 -*-
import sys
origin = sys.stdout
f = open(‘file.txt‘, ‘w‘)
sys.stdout = f

Print “要记录的信息”
处理完之后,
sys.stdout = origin
f.close()

URL:https://zhidao.baidu.com/question/1575148317362063540.html

方法2:

#coding=utf-8

#输入文件信息进去

fout=open("test1.txt","wt")

print >>fout,"你好"

print >>fout,"我好"

print >>fout,"大家好"

fout.close()

新增

其中把里面的fout=open("test1.txt","a") 改成”a” 就是往text文件里面追加

11,导入CSV文件做参数化(注意csv文件不要包含空的行,建议先记事本写好再改后缀)

#coding=utf-8

import csv #导入csv 包

#读取本地CSV 文件

my_file=‘test.csv‘

date=csv.reader(file(my_file,‘rb‘))

For B in date:

B=str(B)  #要把列表格式化为字符,再进行分割

A=B.split(“,”) #已,号分隔字符

Print A[0]  #输出要的值

如果要每个数据都单独赋值,可以创建一个空的列表,往里面扔

如:

List = []

for B in date:

B=str(B)

C=B.split(",")[0]

List.append(C)

print List[0]

12.跳出循环的方法

Break

13,python 杀进程

import os
os.system(‘taskkill /f /im chromedriver.exe‘)

Chrmoedriver.exe可以自定义你要杀的进程

14,python多线程的使用

http://www.aichengxu.com/view/34207

如果使用 import thread 模块

只可以在python自己的ide 里面使用,其他编辑器报错

其他方法在python多线程文件里面有做笔记

15,在多线程里面使用到了正则表达式的方法:

参考URL:http://www.runoob.com/python/att-string-startswith.html

for i in L:

A=i.startswith (‘http‘)

if A == True:

Print i

16,解决assic编码报错的问题

http://blog.csdn.net/mindmb/article/details/7898528

在头部加上

import sys

reload(sys)

sys.setdefaultencoding(‘utf8‘)

17,python断言

#coding=utf-8

a="2"

assert a == "1","失败"

print 1

当a不等于1,会抛出错误信息,并且不会执行下面的代码

要执行可以使用try:和except : (参考webdriver笔记本第7条)

18,定义全局函数,使用 global

在需要定义的局部变化的变量前加上 global 可以变为全局函数

19,python类似正则表达式的函数

Url:http://www.jb51.net/article/54281.htm

startswith()函数

此函数判断一个文本是否以某个或几个字符开始,结果以True或者False返回。

endswith()函数

此函数判断一个文本是否以某个或几个字符结束,结果以True或者False返回。

判断文件是否为exe执行文件

我们可以利用endswith()函数判断文件名的是不是以.exe后缀结尾判断是否为可执行文件

20,中止python程序

import sys

sys.exit(0)

21,utf-8变成unicode格式的方法

22,assert 断言

当断言是Flase的时候他会报错,并且不会往下执行

当断言是Ture的时候,不会报错

自动化断言案例;

逻辑判断层:

用例层:

23,items()方法的使用

Python字典items()方法用于返回字典dict的(key,value)元组对的列表

A = {‘爱情买卖.mp3‘:3,‘阿凡达.mp4‘:5}

A.item() 把A字典变成列表

A[(‘爱情买卖.mp3‘,3,),(‘阿凡达.mp4‘:5)‘]

使用for --in-- 在for后面增加一个变量,可以取出列表里面的2个值

24,筛选文件的方法

casedir=[]

#指定测试用例的存放路径,获取路径下所有文件夹

listaa=os.listdir(‘C:/Users/123/Desktop/BBB‘)

print listaa

#把thread开头的测试用例文件夹都筛选出来加入casedir列表里

for xx in listaa:

if "thread" in xx:

casedir.append(xx)

25,在python文件里,执行另外一个文件的方法,使用 函数 execfile(“文件地址”)的方法

def eat_apple():

execfile(‘a.py‘)

原文地址:https://www.cnblogs.com/kaibindirver/p/8870885.html

时间: 2024-10-11 19:50:35

python 笔记2017的相关文章

Python笔记_01列表 和元祖

Python笔记 第一章 列表和元祖 1.通用序列操作 所有序列都可以进行某些特定操作,包括:索引(indexing).分片(slicing).加(adding).乘(multiplying)以及检查某元素是否属于列表成员. 迭代:依次对序列中的每个元素重复执行某些操作. 序列的索引:通过元素在列表中的位置可以定位到该元素,这就是列表的索引,使用类似于list[0]对元素进行索引,索引0指向第一个元素.也可使用负数对元素进行索引,使用负数对元素索引时,列表中的最后一个元素由-1表示,例如list

玩蛇(Python)笔记之基础Part3

玩蛇(Python)笔记之基础Part1 一.集合 1.set 无序,不重复序列 {}创建,直接写元素 2.set功能 __init__()构造方法,,使用强制转换就会调用此方法 1 set1 = {'year', 'jiujiujiu'} 2 print(type(set1)) 3 # 创建集合 4 s = set() # 创建空集合 5 li = [11, 22, 11, 22] 6 s = set(li) set 3.集合的基本操作 1 # 操作集合 2 s1 = set() 3 s1.a

Python笔记(四)

在<Python笔记(三)>中,我记录关于Python中序列问题的知识.个人觉得确实比Java中的集合框架简单.之前也说了,Python是一种高级面向对象的语言,它的每一个变量都称为对象.今天我接触了面向对象的编程.下面是这篇博客的目录: 1.类与对象 2.输入输出 3.异常 类与对象: 我们都知道面向对象的语言具备四个特性:抽象,继承,封装,多态.Java,C++是这样,Python也不例外.在Python中,我们定义一个类,使用关键字class.形式如下:class classname:.

python笔记 - day7-1 之面向对象编程

python笔记 - day7-1 之面向对象编程 什么时候用面向对象: 多个函数的参数相同: 当某一些函数具有相同参数时,可以使用面向对象的方式,将参数值一次性的封装到对象,以后去对象中取值即可: sele是什么? self是一个python自动会给传值得参数: 哪个对象执行方法,self就是哪个对象: 构造方法: 类中有一个特殊的方法,__init__,类()自动执行: 面向对象,三大特性: 封装,继承,多态:  

Python笔记之不可不练

如果您已经有了一定的Python编程基础,那么本文就是为您的编程能力锦上添花,如果您刚刚开始对Python有一点点兴趣,不怕,Python的重点基础知识已经总结在博文<Python笔记之不可不知>中,尽管本文是自己学习Python过程中的总结,在大神看来,或许略欠火候,希望批评指正,万分感谢! 本文是作者学习成绩的见证,请尊重劳动成果!版权归作者和博客园共有,欢迎转载,但请保留本文出处http://www.cnblogs.com/itred/p/4687287.html ,  作者:itRed

python笔记之列表和元组

pyhton的列表和元组,说白了其实就是一种数据结构,只是在python当中更加方便的去操作而已.. 1.序列 其实字符串就是采取序列的方式的: string = "hello" print string[0] 结果为:h 对比其他编程语言,python还有一个负值索引的概念: 序列的分片: first = [0,1,2,3,4,5,6,7,9] print first[1:6:2] 针对first[1:6:2]这条语句: 1代表的起始索引,不写,默认为0 6代表结束索引,不写默认为所

整理python笔记

1.python笔记:while.if.for.编码 2.  模拟登陆 3.  python笔记:字符.列表.字典.元祖.数据类型

玩蛇(Python)笔记之基础Part2

玩蛇(Python)笔记之基础Part2 一.列表 1.列表 别的语言叫数组 python牛逼非要取个不一样的名字 1 age = 23 2 name = ["biubiubiu", "jiujiujiu", 22, age] 3 # namecopy = name 4 # namecopy.pop() 5 print(name) 6 # print(namecopy) List 2.列表取值 正常index 从零开始,,取倒数加负号 倒数第一就是[-1] 3.列表

python笔记 - day8

python笔记 - day8 参考: http://www.cnblogs.com/wupeiqi/p/4766801.html http://www.cnblogs.com/wupeiqi/articles/5017742.html 大纲 面向对象三大特性之多态 类成员之静态字段和普通字段 类成员之普通方法和静态方法以及类方法 类成员之属性 类成员之成员修饰符 类成员之特殊成员 其他之isinstance和issubclass 其他之super的应用 实例之自定义有序字典 单例模式 基本异常