数字

数字的类型

数字是 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. Django之models高级进阶技术详解

    目录 一.常用字段 1.AutoField 2.IntegerField 3.CharField 4.自定义及使用char 5.DateField 6.DateTimeField 二.字段合集 三.字 ...

  2. 初始 Kafka Consumer 消费者

    温馨提示:整个 Kafka 专栏基于 kafka-2.2.1 版本. 1.KafkaConsumer 概述 根据 KafkaConsumer 类上的注释上来看 KafkaConsumer 具有如下特征 ...

  3. 牛客暑期ACM多校 第七场

    链接:https://www.nowcoder.com/acm/contest/145/C来源:牛客网 C .题目描述 A binary string s of length N = 2n is gi ...

  4. 盘一盘Tidyverse| 筛行选列之select,玩转列操作

    原文链接:https://mp.weixin.qq.com/s/ldO0rm3UM_rqlFnU3euYaA 2020年,开封 <R 数据科学>R for data science,系统学 ...

  5. Git基础知识 —— 获取Git仓库

    前言 官方提供了两种获取Git仓库的方法,第一种是在本地现有项目目录下导入所有文件到Git中,第二种就是从Git仓库中clone项目到本地 这里就不说Git的安装了哈,有需要的小伙伴可以查看该博文:h ...

  6. 如何修改netbeans的系统字体?

    1. 打开/etc/netbeans.config 2. 找到netbeans_default_options 3. 追加 --fontsize 12

  7. linux运行tomcat报错SEVERE: Unable to process Jar entry [avassist xxxx.class]

    tomcat的版本过低换成apache-tomcat-7.0.56以上的高版本的就可以了

  8. vwmare 十月第 1 弹

    step one 不管 是 ubuntu 还是 win vm tools 都是需要在虚拟的系统里面的去安装的. 这一点是相同的.

  9. VLC for CentOS7

    https://blog.csdn.net/qiuyoujie/article/details/78486947 http://elearning.wsldp.com/pcmagazine/insta ...

  10. Android教程2020 - RecyclerView响应点击

    本文介绍RecyclerView设置点击的方法.这里给出比较常见的使用方式. Android教程2020 - 系列总览 本文链接 前面我们已经知道如何用RecyclerView显示一列数据. 用户点击 ...