Python语言

1、计算机组成-硬件设备
随机存储器就是内存,断电数据容易丢失,优点是读写数据的速度很快。
外部存储器(硬盘):优点是断电数据仍然保存,缺点是读写速度慢。

2、计算机组成-软件设备
操作系统:是一个具有特殊功能的程序,操作系统扮演了用户和硬件之间的桥梁的作用,简化对硬件的操作。操作系统就是管理硬件。

3、软件分为B/S C/S

4、注释分为单行注释、多行注释。多行注释一对三引号。
单行注释:加上#号,后面跟空格
注释快捷键:Ctrl+/

5、变量名必须由数字、字母、下划线组成,数字不能开头。
变量是用来临时存储程序运行中所需要的一些数据的。

变量名的命名规则:
标识符由数字。下划线和数字组成,且数字不能开头。
Python中的标识符是区分大小写的。
变量名一般用小写加下划线组成。
不能和关键字及已有的名字冲突。
变量一定要有意义,提升代码的可读性。

6、在现实生活中,数据有多种类型,文本类型,数值类型的,变量类型约定了变量之间的计算规则。

integer(整数类型)
float(浮点数,小数)
string(字符串类型)

Python里面定义变量不需要指定类型,根据赋值来推断变量类型。

使用print可以输出一个变量的值。

7、字符串和数字的运算规则
数字和数字之间可以进行所有的运算;
数字和字符串之间只能进行乘法运算;
字符串和字符串之间可以进行加法运算。

8、小结
程序从上往下按照顺序执行的。
变量的作用,存储程序运行过程中产生的数据。
变量名=值
变量的类型决定数据之间的运算规则。
数字和数字之间可以进行数值运算;
数字和字符串之间只能进行乘法运算,表示复制字符串;
字符串和字符串之间只能进行加法运算,拼接字符串。

9、\n表示换行符,和字符a本质上是一样的。

10、bug
(1)bug会导致程序崩溃,终止运行。
语法错误、对语法理解不到位、手误
(2)bug会导致程序的执行结果不是预期结果

11、and 和or 用来连接多个条件,表示多个条件之间的关系。

12、continue跳出本次循环,如果在while嵌套,内层循环执行了continue,对外层循环没有任何影响,break也是同理。
循环要避免死循环。

13、函数
函数就是实现某一个功能的一段代码。
def define
函数的好处:减少代码的冗余,减少维护量,功能的封装,降低学习成本,提升开发速度。
函数定义是不会自动执行的,函数需要调用才能执行。
函数内定义的变量,在函数外部不能使用。

函数有没有参数,有几个参数由需求来决定,由函数要实现的功能来决定。

使用调试模式:
(1)先加断点
(2)启动调试模式

none表示什么都没有,也没有类型。

14、print 和return的区别
(1)print是一个函数,只是一个功能,return是一个语句,和def ,if 类似
(2)print 会将数据打印到屏幕上,return会将数据返回到程序中给函数的调用者。

15、复习
(1)函数的作用:将常见的功能写成函数的形式,可以在任何地方使用(调用),从而实现代码的复用。 函数是实现代码复用的一种技术,可以减少冗余代码。
(2)函数定义的语法格式
def 函数名(形参1,形参2,……):
函数体
return
(3)函数调用的语法格式
函数名(参数1,参数2,……)
(4)调用函数时既传递位置参数,又传递关键字参数,此时需要注意位置参数一定要在关键字参数的前面。
(5)return关键字
当函数执行到return的时候,就会马上终止函数执行。
函数中可以出现多个return,但有且只有一个return会被执行。
return后面可以不跟值,return单独使用,等价于return none。
(6)我们在给函数形参设置默认参数时,并不是会给所有的参数都设置默认值。
注意:如果某一个位置形参设置了默认参数,那么该位置之后的所有参数都必须设置默认参数。
(7)局部变量:在函数内部定义的变量,只能在函数内部使用,函数外部不能使用。
全局变量:在函数外部定义的变量,在所有地方都可以使用。多个函数共享数据。
全局:就是当前的Python文件。
(8)作用域:变量名能够被访问的范围。
(9)函数文档相当于函数注释,按F1(Mac)或者Ctrl+q(Windows)可以查看函数功能说明。
(10)在实际的开发中,一般只需要关注函数说明文档、函数的名字、函数的参数和函数的返回值。
(11)print只负责将内容输出到屏幕显示,而return会将函数计算结果返回给函数的调用者。
(12)函数定义不会执行代码,函数调用会使代码执行。
(13)函数的参数叫做形参,调用函数时传递的数值叫做实参。
(14)函数的编写要遵循单一职责原则,即一个函数只负责一个事情。

16、字符串中的元素不能够修改,而且元素类型单一,而列表中的元素可以修改,并且可以存放多种类型的元素。

17、列表
缺点:(1)在指定位置插入和删除元素,会造成数据元素的移动,效率较低。
(2)根据关键字去查找数据的话,效率较低。
优点:
(1)根据索引查找元素效率高。
(2)尾部插入和删除元素效率较高。

insert 在指定位置插入
append 在尾部插入
pop 删除尾部元素或者删除指定位置元素
remove 删除指定值的元素
clear 清空列表
sort 对列表中的元素进行排序,默认升序(从小到大),指定reverse=true可实现降序排列
reverse 对列表中的元素进行逆序
index 根据值查找某个元素,并返回该元素在列表中的索引,如果查找失败的话会报错,终止程序运行
extend 将一个列表中的所有元素追加到当前列表的尾部

18、元组
元组可以从语法层面来限制数据的意外修改,元组使用小括号来定义。
tuple
元组如果只有一个元素的话,需要在元素后面加逗号:
tuple=(10,)
元组可以嵌套元组。
元组中的元素不能够修改,元组只支持遍历、查找操作。
查询元素:count、index(元组而不是位置)
遍历:while、for
元组比列表更节省空间。
元组是序列式容器,支持索引、切片操作。

19、字典(以空间换时间)
比较占内存,但查找效率高
字典的定义:my_dirt={“键”:值,}
(1)字典的键不能重复,值可以重复;
(2)字典是非序列式容器,不支持索引,也不支持切片。
del不能删除字典中的某个键值对。

20、文件打开分为2种:文本模式 二进制模式
r、w、a(追加)
rb、wb、ab

mac:\n
windows:\r\n
linux:\n

打开文件用的文本模式,会进行换行符的转换。
打开文件用的二进制模式,不会进行换行符的转换。
文件本质上都是以二进制的方式存储在磁盘上的。

read没有指定参数,则读取文件中的所有数据。
read指定参数,则读取参数指定个数的数据。

写文件:write writelines

文件重命名:OS模块中的rename()

软件测试工程师-Python语言相关推荐

  1. 软件测试工程师应该学Python还是学Java?

    对于一个软件测试工程师来说,选哪一门语言来入手编程一直是件非常纠结的事情,当然立志做一辈子功能测试的人除外. 当你学完软件测试基本理论,掌握业务测试流程,功能测试可以搞定,数据库和linux玩的也很溜 ...

  2. Python自动化?软件测试工程师竟然用它干坏事!

    先抛出结论:软件测试人员能用python做的事情很多,最常见的就是下面四项: 1)做自动化测试[web自动化,app自动化,接口自动化], 2)做性能测试, 3)开发小工具, 4)搭建测试平台. Py ...

  3. 软件测试工程师,是学习Java还是Python比较好呢?

    对于一个软件测试工程师来说,选哪一门语言来入手编程一直是件非常纠结的事情,当然立志做一辈子功能测试的人除外. 对于这两个编程语言的选择,我更倾向于推荐Java,其实原因非常简单,当我们学会了一门技术难 ...

  4. 软件测试工程师要学会Python

    在IT行业里,有相当大一部分软件测试工程师在从事着完全手动的测试工作.手动测试对测试工程师本身技术能力要求不高以及在业内工资价格低廉,因此很受中小型企业的所推崇.而且很多大型IT,软件,及消费电子制造 ...

  5. 以下python语言关键字在异常处理_python后端开发工程师考证试题

    原标题:python后端开发工程师考证试题 python开发工程师考证试题 选择题 题目 关于 Python 程序格式框架的描述,以下选项中错误的是 ( A ) A: Python 语言不采用严格的& ...

  6. java 菲律宾招聘_[菲律宾 -没有语言要求,汉语流利就行] 招聘: H5 前端开发工程师/ Java 开发工程师/ Python 工程师 ,提供住宿...

    H5 前端开发工程师 职位描述: 1. 参与前端架构体系的规划.设计.建设: 2. 参与前端项目架构体系的搭建: 3. 参与网站性能优化.产品体验优化.以及产品功能迭代: 4. 参与 HTML5 等前 ...

  7. 用 Python 爬了 10 万条软件测试工程师信息有这些发现!

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 软件测试工程师,听起来蛮高大上的对不? 也是,毕竟测试工程师也是需要前能镇定自若寻找产品bu ...

  8. 软件测试工程师职业介绍和规划

    如存在没有任何错误的程序,那么世界也会不复存在."      因错误而存在,因修正错误而存在,这就是软件测试工程师的存在之道.虽然测试不是解决错误的根本举措,但却是必须的手段. 软件测试工程 ...

  9. 关于成为一名优秀的软件测试工程师

    入行5年,手工3年,自动化2年.从目前招聘信息来看,整个市场都充斥着会自动化就很牛逼的感觉,会自动化就可以拿高薪(确实如此),会写代码不管是在程序员中间还是在领导眼里,软件测试工程师都变得越来越有地位 ...

最新文章

  1. 在线作图|如何绘制带分组的散点图
  2. 700页的机器学习笔记火了!完整版开放下载
  3. 19号晚-21号上午
  4. php 构造 析构,php 构造方法和析构方法
  5. 一位软件工程师的6年总结(转载)
  6. 计算机论文数据建模怎么写,如何撰写建模论文?
  7. Redis进阶-lua脚本
  8. sublime text 3170 破解工具
  9. java script 添加控件,【更新】GLG工具包Visualization and HMI Toolkit更新至v3.6,支持Java Script...
  10. 关于setTimeout和setInterval的函数参数问题
  11. Python设计模式之模板方法模式实例详解
  12. java日期用什么属性_java日期以及使用Java反射机制遍历实体类的属性和类型
  13. cron表达式 每天0点10分和30分_查找特定时间段cron任务方法
  14. 原有磁盘上创建lvm_Centos7创建LVM磁盘管理
  15. Linux安装caffe问题汇总
  16. ubuntu openStack icehouse dashboard theme自定义
  17. CAD.net 根据句柄获取图元
  18. html网页制作体会,网页制作的心得体会
  19. Win10切换Administrator账户
  20. c语言中swap的意思,C语言中swap的作用和用法?

热门文章

  1. javaweb基础知识点记录1
  2. mysql lower_case_table_names 区分表名大小写设置
  3. Hadoop之MapReduce分布式计算
  4. [C++] Pure Virtual Function and Abstract Class
  5. [NOIP2010]关押罪犯(二分+二分图染色)
  6. Linux文本编辑器之vim
  7. ahjesus Axure RP 7.0注册码
  8. Php底层深度探索(2)---Apache运行机制剖析 王泽宾
  9. 使用EasyExcel导入导出Excel报表-JAVA解析Excel工具
  10. 【消息队列之rabbitmq】学习RabbitMQ必备品之一