数字

数字的类型

数字是 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. java序列化(二)

    上一篇我们简单的了解了java的序列化方法.可以想一下,如果有两个类,如果父类实现了序列化,子类没有实现序列化,子类在进行对象序列化读写时,父类和子类均被实现序列化.如果其中父类没有实现序列化,子类实 ...

  2. nor flash之写保护

    背景 没有电池的嵌入式设备,很容易发生随机掉电.因此要让产品可靠稳定,就必须保证各种场景下的掉电安全. 例如系统更新过程随机掉电,不能导致系统无法启动.例如正常读写flash过程中掉电,最多正在传输的 ...

  3. 干货!直击JVM底层 —— Java Class字节码文件解析

    目录 前言 如何阅读class文件 基本概念 无符号数&表 常量池 魔数(magic number) & 版本号 常量池 访问标志 类引索&父类引索&接口引索集合 字段 ...

  4. DWVA-关于反射型xss的漏洞详解<xss reflected>

    反射型xss low级别 代码如下: <?php header ("X-XSS-Protection: 0"); // Is there any input? if( arr ...

  5. 关于django中的get_or_create方法的坑

    最近在项目中发现了这样的一个坑,那就是我们的需求是不能添加一个相同的对象到数据库中,就通过某些字段的值组合成唯一值到数据库中去查找数据,如果没有找到对象,那就创建一条新的数据库记录,而刚好django ...

  6. MySql笔记(二)

    目录 MySQL笔记(二) 一幅画,一次瞬间的回眸,就在那次画展上,那个眼神,温柔的流转,还是那干净的皮鞋,一尘不染,俊朗的眉宇性感的唇,悄悄走近,牵手一段浪漫 MySQL笔记(二) 13.条件查询 ...

  7. mysql本地连接远程连接不上

    首先测试linux下的端口有没有开通 /etc/init.d/iptables status 查看3306端口没有开通 使用以下命令开通 /sbin/iptables -I INPUT -p tcp ...

  8. 多个github账号时,本地配置ssh-key

    由于需要,申请了多个github账号,但是都是在同一台电脑上操作,原来只有一个账号进行ssh操作时,推送没有遇到什么问题,现在有多个账号了,推送的时候就有点懵逼了,下面是根据网上的资料来进行多个账号, ...

  9. 解决浮点运算精度不准确,BigDecimal 加减乘除

    package com.kflh.boxApi.utils.util; import java.math.BigDecimal; /** * @program: BoxApi * @descripti ...

  10. python模拟鼠标拖动操作的方法

    本文实例讲述了python模拟鼠标拖动操作的方法.分享给大家供大家参考.具体如下: pdf中的书签只有页码,准备把现有书签拖到一个目录中,然后添加自己页签.重复的拖动工作实在无趣,还是让程序帮我实现吧 ...