python笔记带你走向测试开发之路-第一篇(数据类型之数字,序列)
数字
数字的类型
数字是 Python中比较常用的数据类型,数字有可以分为:
整型 int
如1,2,3浮点型 float
如2.1,3.5长整型 long
如3L,需要注意的是 Python2.x中规定,长度超过10位的整数即为长整型
数字类型的转化
通过类型函数来转化
类型函数有int(),float(),long()示例如下
>>> print type(1)
<type 'int'>
>>> print type(float(1))
<type 'float'>
>>> print type(long(1))
<type 'long'>
通过运算来进行转化 示例如下
>>> print type(3/2),3/2<type 'int'> 1>>> print type(3/2.0),3/2.0<type 'float'> 1.5
数字的运算
数字的运算主要包括+,-,*,/,%,//,** 示例如下:
>>> print 1+2 #加3>>> print 3-1 #减2>>> print 5*6 #乘30>>> print 6/3 #除2>>> print 5%3 #取余2>>> print 3//2.0 #整除1.0>>> print 2**3 #幂8
序列
介绍序列前,先引入一个新的概念:数据结构 ---即 通过某种方式 组织在一起的元素的集合.
序列就是 最基本的数据结构
序列中每个元素会被分配一个序号,即元素的位置,也称为 索引 从左往右 从 0 开始.
python 中有 6种内艰序列,字符串,列表,元组,buffer 对象,xrange对象,Unicode字符串
序列概览
我们这边用列表来展示序列的共有特性,先简单介绍一下列表的形式,即用[]来表示,中间的元素用,隔开。如 [1,2,3]
# 序列种可以包换不同类型的元素zhang = ['zhang' ,23]
# 序列种可以包含其他序列data = [zhang,33]print (data) ----->[['zhang', 23], 33]
序列的通用操作
索引
需要注意的是,数使用附负数引时,Python 会从右边开始技术,最后一个元素编号是 -1,另外,字符串字面值就可以直接使用索引。
greeting= 'hello'print (greeting[0]) --->hprint (greeting[-1]) --->oprint (greeting[-4]) --->eprint ('hello'[1]) --->e
分片
使用分片操作来访问一定范围内的元素,如果分片种 最左边的索引比她右边的晚出现在序列种,结果就是一个空的序列.
nums = [1,2,3,4,5,6,7,8,9,10]print (nums[3:6]) --->[4, 5, 6]print (nums[0:1]) --->[1]print (nums[-3:-1]) -->[8, 9]print (nums[-3:]) --> [8, 9, 10]print (nums[3:]) --> [4,5,6,7,8,9,10]print (nums[:]) -->[1,2,3,4,5,6,7,8,9,10]
nums[-3:0] -->[]#可以指定步长nums[0:10:1] -->[1,2,3,4,5,6,7,8,9,10]
nums[0:10:2] -->[1,3,5,7,9]#步长也可以是负数,这样就从右往左取nums[8:3:-1] -->[9,8,7,6,5]
序列相加
需要注意的是,两种相同类型的序列才可以相加。
>>> [1,2,3] + [3,4,5]
[1, 2, 3, 3, 4, 5]>>> 'hello' + 'zhang''hellozhang'>>> [1,2,3] + 'hello'Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>[1,2,3] + 'hello'TypeError: can only concatenate list (not "str") to lis
序列相乘
>>> 'python' *3'pythonpythonpython'
>>> [1,2,3] *2[1, 2, 3, 1, 2, 3]
成员资格
>>> permission = 'yw'>>> 'y' in permissionTrue>>> 'x' in permissionFalse>>> user = ['zhang','wang']>>> 'zhang' in userTrue>>> 'li' in userFalse
长度,最大值,最小值
>>> nums = [63,81,11]>>> len(nums)>>> max(nums)>>> min(nums)
以上就是第一讲的内容,在第二讲中,我们将介绍列表和元祖。
更多技术交流关注公众号:猿桌派
python笔记带你走向测试开发之路-第一篇(数据类型之数字,序列)的更多相关文章
- Python Flask API实现方法-测试开发【提测平台】阶段小结(一)
微信搜索[大奇测试开],关注这个坚持分享测试开发干货的家伙. 本篇主要是对之前几次分享的阶阶段的总结,温故而知新,况且虽然看起来是一个小模块简单的增删改查操作,但其实涉及的内容点是非常的密集的,是非常 ...
- 学习笔记之三十年软件开发之路 - Things I Learnt The Hard Way (in 30 Years of Software Development)
三十年软件开发之路 https://mp.weixin.qq.com/s/EgN-9bIHonRid1DM0csQDw https://blog.juliobiason.net/thoughts/th ...
- Python全栈开发记录_第一篇(循环练习及杂碎的知识点)
Python全栈开发记录只为记录全栈开发学习过程中一些难和重要的知识点,还有问题及课后题目,以供自己和他人共同查看.(该篇代码行数大约:300行) 知识点1:优先级:not>and 短路原则:a ...
- Python爬虫小白入门(四)PhatomJS+Selenium第一篇
一.前言 在上一篇博文中,我们的爬虫面临着一个问题,在爬取Unsplash网站的时候,由于网站是下拉刷新,并没有分页.所以不能够通过页码获取页面的url来分别发送网络请求.我也尝试了其他方式,比如下拉 ...
- 十篇笔记走向Python测试开发之路四(字典)
字典 字典(dict)是Python的一种内置的数据结构.在其他语言中也称为map,使用键-值(key-value)存储,可以通过查找某个特定的词语(键 key),从而找到他的定义(值 value) ...
- Python学习笔记(六)测试开发之接口开发
Python的接口开发要使用到flask.Flask(__name__) 下面是一个简单的接口实例程序及访问效果: import flaskserver = flask.Flask(__name__) ...
- python运维开发之路第一天
一.python安装及环境变量配置 1.windows7安装python 1)下载地址:https://www.python.org/downloads/windows/ 如下图: 注意:下载,用代理 ...
- LARK BOARD开发板试用第一篇-上电测试学习
1. 先看下板子外观,做工很不错 2. 主芯片的型号是,SoC 为 Cyclone V SX 系列的 5CSXFC6D6F31,不仅在芯片中包含传统的 FPGA 架构,还集成了基于 ARM Corte ...
- Python 项目实践三(Web应用程序)第一篇
一 Djangao入门 当今的网站实际上都是富应用程序(rich application),就像成熟的桌面应用程序一样.Python提供了一组开发Web应用程序的卓越工具.在本章中,你将学习如何使用D ...
随机推荐
- 【已解决】CentOS7使用yum安装Docker显示错误:cannot find a valid baseurl for repo: base/7/x86_64
不得不说,Docker 要求 CentOS 系统的内核版本高于 3.10,这就让有些人开始头疼了,而要查看具体的版本可以用以下命令 uname -r 当然,CentOS 6.8版本也能安装Docker ...
- ArcEngine版本管理(Version)项目总结
需求: 在ArcGIS项目中,大型的数据库都是使用ArcSDE进行连接管理.使用的数据版本(Version)都是默认版本(sde.default).这样多个人员在编辑的过程中就直接编辑的是默认版本数据 ...
- 用markdown写博客,看这一篇就够了
0. 前言 记得上次用markdown写博客,尽管我有markdown使用经验,但第一篇markdown博客还是不得已的"回滚"了. 传送门:记录一下第一次用markdown写博客 ...
- 原生js面向对象编程-选项卡(自动轮播)
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- python之对象回收机制
python中,当程序执行完毕之后,python的垃圾回收机制就会将所有对象回收,清除占用的内存 请看如下代码 class Parent(): def __init__(self,name): sel ...
- 进一步学习 nox 教程,轻松掌握命令行用法
英文 |Command-line usage 出处 | nox 官方文档 译者 | 豌豆花下猫@Python猫 Github地址:https://github.com/chinesehuazhou/n ...
- Activiti服务任务(serviceTask)
Activiti服务任务(serviceTask) 作者:Jesai 都有一段沉默的时间,等待厚积薄发 应用场景: 当客户有这么一个需求:下一个任务我需要自动执行一些操作,并且这个节点不需要任何的人工 ...
- JS绘图
https://www.highcharts.com.cn/demo/highcharts/ 百度的Echarts https://www.echartsjs.com/zh/index.html
- 20191216 GXOI 2019模拟赛 逼死强迫症
题目传送门 分析: sb矩阵加速推一辈子... 想了1个小时,结果好像还和标准答案的方法不一样诶... 标算解法: 老套路,对于新加入的一列,考虑它与目前最后一列的关系 我们可以列出四种方案: 其中前 ...
- shell脚本快速配置yum源
我们在使用Red Hat系列的Linux系统时经常要配置yum源,本文档提出一个快速配置yum源的方法,就是用shell脚本来实现. 我们在使用Red Hat系列的Linux系统时经常要配置yum源, ...