python基础
夸西
IC领域工作者,学习AI中
展开
-
python字符串常用操作
1.find()查找指定元素是否在字符串中,返回查找到的元素的第一个位置索引。若没找到,返回-1str='hello world nihao ya'print(str.find('o'))42.startswith()判断字符串以某个字符串开头,返回boolean类型:str='hello world nihao ya'print(str.startswith('h'))True3.endswith()判断字符串以某个字符串结尾,返回boolean类型:原创 2022-03-07 12:38:59 · 437 阅读 · 0 评论 -
python列表基础操作(增删改查)
列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。创建列表:有值的列表:值可以是数字,浮点数,字符串,复数,布尔值,当然元素还可以是列表,元组,字典。但这里只讲对数值类型进行操作。#空列表a=[]#有值的列表:值可以是数字,浮点数,字符串,复数,布尔值b=[1,2,3.3,1.23e-4+5.67e+89j.real,'HELLO',True,False]#列表嵌套列表b_1=[1,2,[3,4],['hello','world']]print(a,b,b_1)原创 2022-03-07 10:33:09 · 1014 阅读 · 0 评论 -
gitlab常用命令——将本地改动提交到远程分支上
将本地的改动添加到远程连接的分支上:步骤1:查看本地修改了的文件git status步骤2:从远程拉取最新修改的代码 git pull --rebase步骤3:将本地的改动的文件添加到暂存区git add 文件路径例如 git add tests/1.py步骤4:对上传的文件进行评论(可有可无)git commit -m "xxx"#xxx为你要评论的内容步骤5:将暂存区的文件提交到远程分支上git push...原创 2022-02-25 11:01:26 · 829 阅读 · 0 评论 -
python类的继承和多态 ——简单学习与了解
1.继承效果:子类获得父类的全部功能。使用方法:在定义类的括号中(object),object表示该类是从哪个类继承下来的,在object中填入需要继承的类(父类)的名字,就可以继承父类的全部功能了。注意:如果没有合适的继承类,就使用object类,这是所有类最终都会继承的类。具体实践:class Animal(object): def run(self): print('Animals is running...')class Dog(Animal):原创 2022-02-24 16:10:03 · 782 阅读 · 0 评论 -
python requests库的get()方法使用
requests.get():这个方法是我们平时最常用构造的方法之一最通常的方法是通过r=request.get(url)构造一个向服务器请求资源的url对象。这个对象是Request库内部生成的。r返回的是一个包含服务器资源的Response对象,包含了从服务器返回的所有的相关资源。r=requests.get(url,params,**kwargs)参数解释:url: 需要爬取的网站地址。 params: url中的额外参数,字典或者字节流格式,是可选参数。 **kwargs :原创 2022-02-23 15:29:12 · 18980 阅读 · 0 评论 -
python里写中文出现 “SyntaxError: Non-ASCII character... but no encoding declared”解决方法
解决方法:在代码的最上面添加# -*- coding: utf-8 -*-这句话是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。补充:一般在上面我还会加一句#!/usr/bin/env python这句话是为了防止用户并不是将python装在默认的/usr/bin路径里,当系统看到这行代码时,会到env设置里查找python的安装路径,再调用对应路径下的解释器程序完成操作。...原创 2022-02-23 14:41:12 · 1728 阅读 · 0 评论 -
python format()用法
fotmat作为Python的的格式字符串函数,主要通过字符串中的花括号{},来识别和替换字段,从而完成字符串的格式化。1.填充1.1通过位置来填充因为是函数,那么format中传入的实参就需要与{}的位置一一对应。# -*- coding: utf-8 -*-person = "{} is a {},his age is {}".format('jack', 'Boy','20')print(person)结果jack is a Boy,his age is 201原创 2022-02-21 16:30:31 · 1067 阅读 · 0 评论 -
python 判断字典是否为空
dict = {'name':'jack'}dict_2={}if dict: print 'pass'else:print 'false'if dict_2: print 'pass'else:print 'false'passfalse判断列表和元组方法同理:a=[]b=()if a: print 'pass'else:print 'false'if b: print 'pass'else:print 'false'fal.原创 2022-02-21 16:00:24 · 17680 阅读 · 0 评论 -
python判断字符串是否为空
a = '123'if not a=='': print 'pass'if a!='': print 'pass1'if len(a.strip())>0: print 'pass2'if a.strip(): print 'pass3'passpass1pass2pass3但是有个问题:当字符串内容有空格,为‘ ’的时候,使用!='‘判断就会显示字符串不为空,因为这时会把空格算成字符串的内容。a = ' 'if n...原创 2022-02-21 15:52:28 · 12524 阅读 · 0 评论 -
Python判断一个字符串是否包含另一个字符串(判断字符串中是否包含需要的端口号)
判断端口与预期的相符合,这个时候就需要把端口变成一个字符串才能判断a='80'b='443'list=['http://1.1.1.1:80','https://1.1.1.2:443']if a in list[0] and b in list[1]: print 'pass'pass原创 2022-02-21 11:27:16 · 267 阅读 · 0 评论 -
python分割字符串方法split()的简单运用(获取ip和端口号)
split()方法返回由分隔符分隔的子字符串列表。分隔符是存在于字符串中的,分割完后返回的列表不包括分割符。比如'http://1.1.1.1:80'这个字符串就可以通过分割符':' '/' ':' 来分割字符串。举个例子:分割'http://1.1.1.1:80','https://1.1.1.2:443'这两个字符串,获得对应的ip和端口值。a='http://1.1.1.1:80'b='http://1.1.1.2:443'#以:分割字符串a_1=a.split(':')b_原创 2022-02-16 10:25:33 · 3207 阅读 · 0 评论 -
python 获得列表嵌套的值
获取多维列表的值,list[x][y][z][...],其中x为第一层list索引,y为第二层list索引,z为第三层list索引...获得一维数组的值:list=[1,2,3]print list[0],list[1],list[2]1 2 3获得嵌套一层内值list=[1,[2,3]]print list[1][0],list[1][1]2 3获得嵌套两层内的值...原创 2022-02-16 09:55:47 · 3051 阅读 · 0 评论 -
python+numpy的基本操作
NumPy是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。1.numpy的导入Numpy是一个第三方库,所以我们需要在python中导入,直接用import numpy就可以导入。我们可以使用import numpy as np 来用 np 作为别名2.创建指定值的数组方法:np.array()具体使用:import numpy as np# 创建一个数组a = np.array([1,2,3])print(原创 2022-02-12 16:23:58 · 1009 阅读 · 0 评论 -
python判断一个列表中的值是否与另一个列表中的值相同/部分相同
判断t1列表中的值是否与t2列表中的值部分相同:#!/usr/bin/env python# -*- coding:utf-8 -*-t1=['hello']t2=['sadaddjwq\nhello']if t1[0] in t2[0]: print('yes')else: print('no')运行结果:yes原创 2022-02-10 16:18:21 · 1011 阅读 · 0 评论 -
python将for...in遍历的值赋值给变量
思想:新建一个空列表,把遍历完的所有值放在空列表中,对新列表中的每个元素再赋变量。#!/usr/bin/env python# -*- coding: utf-8 -*-#空列表:用来放遍历结束的所有值list=[]#需要遍历的值list_2=[1,2,3]for a in list_2: list.append(a)#查看新的列表的值print list#给列表中的值赋于变量a=list[0]b=list[1]c=list[2]print a,b,c[1, 2原创 2022-02-10 10:23:21 · 1478 阅读 · 0 评论 -
python类中属性的前置双下划线 简单了解
在Python中,实例的变量名如果以__开头,就变成了一个私有变量,只有内部可以访问,外部不能访问。正常情况下访问类中的变量#!/usr/bin/env python# -*- coding: utf-8 -*-class Student(): def __init__(self, name, score): self.name = name self.score = score#创建一个实例person=Student('jack',100)原创 2022-02-07 17:52:06 · 620 阅读 · 0 评论 -
python for...in 遍历列表,元组,字典
1.遍历列表names = ['jack', 'kaer', 'rose']for name in names: print(name)结果:会依次打印names列表的每一个元素:jackkaerrose所以for namein ...循环就是把每个元素代入变量name,然后执行缩进块的语句。(变量name可以为任意名,不过还是要根据具体情况起名比较好理解)上面的代码也可简写为:for name in ['jack', 'kaer', 'rose']: .原创 2022-02-07 14:18:28 · 3035 阅读 · 0 评论 -
python字典基础知识了解(增删改查+根据value查找key)
Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。dict的实现原理和查字典是一样的!日常生活中查字典的方式有两种:1.是把字典从第一页往后翻,直到找到我们想要的字为止,这种方法就是在list中查找元素的方法,list越大,查找越慢。2.先在字典的索引表里查这个字对应的页码,然后直接翻到该页,找到这个字。无论找哪个字,这种查找速度都非常快,不会随着字典大小的增加而变慢。用Python写原创 2022-01-31 01:01:29 · 3880 阅读 · 0 评论 -
python中的self理解
面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,而实例是根据类创建出来的一个个具体的“对象”!!!1.如何创建类和实例以Student类为例,在Python中,定义类如下:class Student(): pass上面就定义好了一个类,接下来就可以根据Student类创建一个实例,创建实例是通过类名+()实现的a=Student()!!!首先要搞清楚一个问题就是:a=Student() 和 a=Student的区别。>原创 2022-01-17 16:21:53 · 5461 阅读 · 1 评论 -
python的set简单了解
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。1.创建一个set,需要提供一个list作为输入集合:s=set([1,2,3,3])print(s)结果:(重复元素在set中自动被过滤){1, 2, 3}注意,传入的参数[1, 2, 3,3]是一个list,而显示的{1, 2, 3}只是告诉你这个set内部有1,2,3这3个元素,显示的顺序不表示set是有序的。所以:set([para1,para2,pa原创 2022-02-04 15:30:11 · 566 阅读 · 0 评论 -
python函数(无参有参,形参和实参,参数类型)个人理解用法
在编写自动化用例代码时老是会写很多函数,在这里对函数的用法进行一个简单的总结1.定义一个函数def 函数名(): 代码2.原创 2022-02-04 01:47:38 · 7668 阅读 · 0 评论 -
python列表list和字典dict的区别
面试软件测试工程师的时候被问到这个问题,当时答得太浅了,现在查询资料来简单总结一下1.直观区别:list使用 [ ] 方括号来表示,dict用 {} 花括号来表示 list元素为value形式,dict为key:value(键值对)形式2.查找元素方式:list是一个有序集合,所以:list是根据索引查找的值dict内部存放的顺序和key放入的顺序没有关系(无序集合),所以:dict根据key查找value3.查找效率dict:查找和插入的速度极快,不会随着key的增加而变慢原创 2022-02-02 00:18:50 · 3625 阅读 · 0 评论