数字

数字的类型

数字是 Python中比较常用的数据类型,数字有可以分为:

  1. 整型 int
    如 1,2,3

  2. 浮点型 float
    如 2.1,3.5

  3. 长整型 long
    如 3L,需要注意的是 Python2.x中规定,长度超过10位的整数即为长整型

数字类型的转化
  1. 通过类型函数来转化
    类型函数有 int(),float(),long() 示例如下

>>> print type(1)
<type 'int'>
>>> print type(float(1))
<type 'float'>
>>> print type(long(1))
<type 'long'>
  1. 通过运算来进行转化 示例如下

>>> 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]

序列的通用操作

  1. 索引
    需要注意的是,数使用附负数引时,Python 会从右边开始技术,最后一个元素编号是 -1,另外,字符串字面值就可以直接使用索引。

greeting= 'hello'print (greeting[0])  --->hprint (greeting[-1]) --->oprint (greeting[-4]) --->eprint ('hello'[1])   --->e
  1. 分片
    使用分片操作来访问一定范围内的元素,如果分片种 最左边的索引比她右边的晚出现在序列种,结果就是一个空的序列.

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. 序列相加
    需要注意的是,两种相同类型的序列才可以相加。

>>> [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
  1. 序列相乘

>>> 'python' *3'pythonpythonpython'

>>> [1,2,3] *2[1, 2, 3, 1, 2, 3]
  1. 成员资格

>>> permission = 'yw'>>> 'y' in permissionTrue>>> 'x' in  permissionFalse>>> user = ['zhang','wang']>>> 'zhang' in userTrue>>> 'li' in userFalse
  1. 长度,最大值,最小值

>>> nums = [63,81,11]>>> len(nums)>>> max(nums)>>> min(nums)

以上就是第一讲的内容,在第二讲中,我们将介绍列表和元祖。

更多技术交流关注公众号:猿桌派

python笔记带你走向测试开发之路-第一篇(数据类型之数字,序列)的更多相关文章

  1. Python Flask API实现方法-测试开发【提测平台】阶段小结(一)

    微信搜索[大奇测试开],关注这个坚持分享测试开发干货的家伙. 本篇主要是对之前几次分享的阶阶段的总结,温故而知新,况且虽然看起来是一个小模块简单的增删改查操作,但其实涉及的内容点是非常的密集的,是非常 ...

  2. 学习笔记之三十年软件开发之路 - 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 ...

  3. Python全栈开发记录_第一篇(循环练习及杂碎的知识点)

    Python全栈开发记录只为记录全栈开发学习过程中一些难和重要的知识点,还有问题及课后题目,以供自己和他人共同查看.(该篇代码行数大约:300行) 知识点1:优先级:not>and 短路原则:a ...

  4. Python爬虫小白入门(四)PhatomJS+Selenium第一篇

    一.前言 在上一篇博文中,我们的爬虫面临着一个问题,在爬取Unsplash网站的时候,由于网站是下拉刷新,并没有分页.所以不能够通过页码获取页面的url来分别发送网络请求.我也尝试了其他方式,比如下拉 ...

  5. 十篇笔记走向Python测试开发之路四(字典)

    字典 字典(dict)是Python的一种内置的数据结构.在其他语言中也称为map,使用键-值(key-value)存储,可以通过查找某个特定的词语(键 key),从而找到他的定义(值 value) ...

  6. Python学习笔记(六)测试开发之接口开发

    Python的接口开发要使用到flask.Flask(__name__) 下面是一个简单的接口实例程序及访问效果: import flaskserver = flask.Flask(__name__) ...

  7. python运维开发之路第一天

    一.python安装及环境变量配置 1.windows7安装python 1)下载地址:https://www.python.org/downloads/windows/ 如下图: 注意:下载,用代理 ...

  8. LARK BOARD开发板试用第一篇-上电测试学习

    1. 先看下板子外观,做工很不错 2. 主芯片的型号是,SoC 为 Cyclone V SX 系列的 5CSXFC6D6F31,不仅在芯片中包含传统的 FPGA 架构,还集成了基于 ARM Corte ...

  9. Python 项目实践三(Web应用程序)第一篇

    一 Djangao入门 当今的网站实际上都是富应用程序(rich application),就像成熟的桌面应用程序一样.Python提供了一组开发Web应用程序的卓越工具.在本章中,你将学习如何使用D ...

随机推荐

  1. git命令的基本使用流程

    git命令的基本使用流程 前提:已经基本熟悉git的常用命令 1.提交项目 首先,在对项目进行完善后,如果想要将项目更新到github或是阿里code上去,先要使用 git add -A 这一命令的作 ...

  2. react super中的props

    有的小伙伴每次写组件都会习惯性在constructor和super中写上props,那么这个是必要的吗?? 首先要明确很重要的一点就是: 可以不写constructor,一旦写了constructor ...

  3. Go Web 编程之 请求

    概述 前面我们学习了处理器和处理器函数,如何编写和注册处理器.本文我们将学习如何从请求中获取信息. 请求的结构 通过前面的学习,我们知道处理器函数需要符合下面的签名: func (w http.Res ...

  4. ArcGIS Server for JavaScript 3.3 的安装部署

    一.安装包下载 首先从官网下载ArcGIS API for JavaScript 3.3 的API和SDK,地址:http://support.esrichina.com.cn/2011/0223/9 ...

  5. 斯坦福算法分析和设计_2. 排序算法MergeSort

      Motivate MergeSort是个相对古老的算法了,为什么现在我们还要讨论这么古老的东西呢?有几个原因: 它虽然年龄很大了,但是在实践中一直被沿用,仍然是很多程序库中的标准算法之一. 实现它 ...

  6. 【Magicodes.IE 2.0.0-beta1版本发布】已支持数据表格、列筛选器和Sheet拆分

    为了更好的完善Magicodes.IE,春节期间我们会进行一次大的重构.由于精力有限,急缺文档和翻译(将文档翻译为英文文档)支持,诚邀各位加入.同时在功能方便也做了相关规划,有兴趣的朋友可以参与提交P ...

  7. SpringCloud之Feign(五)

    Feign简介 Feign 是一个声明web服务客户端,这便得编写web服务客户端更容易,使用Feign 创建一个接口并对它进行注解,它具有可插拔的注解支持包括Feign注解与JAX-RS注解,Fei ...

  8. 从maven安装配置到idea成功创建maven项目

    在文章开始之前,我还是想安抚下你躁动的心情,说实话这一套操作下来的确花了我不少时间,的确头疼. 不过对于现在在看文章的你,我还是想提倡多多尝试,耐心哈,别砸键盘......废话少说切入正题 一. ma ...

  9. linux--->redis php扩展安装

    阿里云centos6.9下 redis php扩展安装 下载phpredis wget http://pecl.php.net/get/redis-3.1.0.tgz 或 wget https://g ...

  10. C++从array数组向vector向量复制元素的两种方式

    #include <iostream> #include <vector> using namespace std; int main() { const int arr_si ...