第三课:序列(sequence)

1、序列是一种有顺序的元素的集合

序列可以包含1个或多个元素,也可以不包括任何元素;

序列中的元素可以是【基础数据类型】中任一种,也可以是【别的序列】。

s1 = (2, 1.3, 'love', 5.6, 9, 12, False)         # s1是一个tuple
s2 = [True, 5, 'smile'] # s2是一个list
print s1,type(s1)
print s2,type(s2)
输出:
(2, 1.3, 'love', 5.6, 9, 12, False) <type 'tuple'>
[True, 5, 'smile'] <type 'list'> s3 = [a,[1,2,'123']] #一个序列可以作为别的序列的元素
s4 = [] #空序列

2、序列有两种:tuple(元组)、list(表)

tuple和list的区别:一旦建立,tuple的元素不能变更,list的元素可以变更。

3、序列元素的引用

序列的下标从0开始

print s2[0]
print s1[2]
print s3[1][2]

list的元素可以变更,直接赋值即可,如下

其中给元素赋值,可以赋给它基础类型和tuple和list。

s2[1] = 3.0
print s2[1] s2 = [True, 5, 'smile'] # s2是一个list
s3 = [1,[1,2,3]]
print s2,type(s2)
print s3,type(s3)
s2[0] = 1
s3[1] = 1s3[1] = (1,2,3)
print s2,type(s2)
print s3,type(s3)
输出:
[True, 5, 'smile'] <type 'list'>
[1, [1, 2, 3]] <type 'list'>
[1, 5, 'smile'] <type 'list'>
[1, 1] <type 'list'>

s3[1] = (1,2,3)

输出:[1, (1, 2, 3)] <type 'list'>

s3 = [1,(1,2,3)]

s3[1] = [1,2,3]

print s3,type(s3)

输出:[1, [1, 2, 3]] <type 'list'>

其它引用方式

样式:[下限,上限,步长]

print s1[:5]             # 从开始到下标4 (下标5的元素 不包括在内)
print s1[2:] # 从下标2到最后
print s1[0:5:2] # 从下标0到下标4 (下标5不包括在内),每隔2取一个元素 (下标为0,2,4的元素)
print s1[2:0:-1] # 从下标2到下标1
从上面可以看到,在范围引用的时候,如果写明上限,那么这个上限本身不包括在内。
尾部元素引用 print s1[-1] # 序列最后一个元素
print s1[-3] # 序列倒数第三个元素
同样,如果s1[0:-1], 那么最后一个元素不会被引用 (再一次,不包括上限元素本身)

字符串是一种特殊的元素,因此可以执行元组相应的操作

str='123456'
print str[2:4]

第四课:运算

算术:+、-、*、/、%、**(乘方)

运算:>、>=、<、<=、==、!=、in

逻辑:and、or、not

>>> 0 == True
False
>>> 0 == False
True
>>> not 0
True
>>> 1 == True
True
>>> 1 == False
False
>>> not 1
False
>>> -1 == True
False
>>> -1 == False
False
>>> not -1
False
在Python中,以下数值会被认为是false,其它的都是True;
1)数字0,包括0.0
2)空字符串,''和""
3)空集合,[]、{}、()

Python基础学习(第2天)的更多相关文章

  1. Day1 Python基础学习

    一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...

  2. 0003.5-20180422-自动化第四章-python基础学习笔记--脚本

    0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...

  3. Day1 Python基础学习——概述、基本数据类型、流程控制

    一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...

  4. Python 基础学习 总结篇

    Python 基础学习总结 先附上所有的章节: Python学习(一)安装.环境配置及IDE推荐 Python学习(二)Python 简介 Python学习(三)流程控制 Python学习(四)数据结 ...

  5. (一)python基础学习

    根据廖雪峰老师的python教程写一些学习总结! Python基础学习 1.使用list和tuple (1)list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时 ...

  6. python基础学习(起步)

    目录 python基础学习(起步) 变量 常量 变量的内存管理 python垃圾回收机制 变量的其他赋值方式 今日编程小题 本人能力有限,若有偏颇之处请读者大大不吝赐教! 祝大家每天都在成长! pyt ...

  7. Python基础学习二

    Python基础学习二 1.编码 utf-8编码:自动将英文保存为1个字符,中文3个字符.ASCll编码被囊括在内. unicode:将所有字符保存为2给字符,容纳了世界上所有的编码. 2.字符串内置 ...

  8. Python基础学习一

    Python基础学习一 1.变量与常量 变量名:大小写英文.数字.下划线的组合,数字不能开头 常量名:习惯上常量用大写字母命名,例如"PI" 2.多行输出 转义符:反斜杠(),如果 ...

  9. Python基础学习五

    Python基础学习五 迭代 for x in 变量: 其中变量可以是字符串.列表.字典.集合. 当迭代字典时,通过字典的内置函数value()可以迭代出值:通过字典的内置函数items()可以迭代出 ...

  10. Python基础学习四

    Python基础学习四 1.内置函数 help()函数:用于查看内置函数的用途. help(abs) isinstance()函数:用于判断变量类型. isinstance(x,(int,float) ...

随机推荐

  1. sql 使用select 生成json

    ) FROM ( SELECT ( '{"organizationTitle":"' + [Name] + '"' ,',"orgainization ...

  2. MySQL读写分离之amoeba

    MySQL读写分离之amoeba主从复制的搭建环境参考:http://www.cnblogs.com/fansik/p/5270334.htmlamoeba依赖于jdk环境:jdk环境搭建参考:htt ...

  3. Config Static IP Address manually in Ubuntu

    The process of the configuration of static IP address in Ubuntu is as follows: ``` $ sudo vim /etc/n ...

  4. 中文Appium API 文档

    该文档是Testerhome官方翻译的源地址:https://github.com/appium/appium/tree/master/docs/cn官方网站上的:http://appium.io/s ...

  5. GIL解释器,协程,gevent模块

    GIL解释器锁 在Cpython解释器中,同一个进程下开启的多线程,同一时刻只能有一个线程执行,无法利用多核优势 首先需要明确的一点是GIL并不是Python的特性,它是在实现Python解析器(CP ...

  6. 转:asp.net获取url各项参数

    假设当前页完整地址是:http://www.test.com/aaa/bbb.aspx?id=5&name=kelli "http://"是协议名 "www.te ...

  7. HDU - 6397 Character Encoding 2018 Multi-University Training Contest 8 (容斥原理)

    题意:问有多少种不重复的m个数,值在[0,n-1]范围内且和为k. 分析:当k<=n-1时,肯定不会有盒子超过n,结果是C(m+k-1,k):当k>m*(n-1)时,结果是0. 剩下的情况 ...

  8. Xcode 解决日志打印不全问题

    Xcode 出了8.0后,代码运行日志过长时会出现打印不全的问题. 这可能是Xcode优化的一项,不过这也给开发带来的不必要的麻烦.下面的宏定义可以解决这一问题. #ifdef DEBUG #defi ...

  9. Java8中时间日期库的20个常用使用示例

    除了lambda表达式,stream以及几个小的改进之外,Java 8还引入了一套全新的时间日期API,在本篇教程中我们将通过几个简单的任务示例来学习如何使用Java 8的这套API.Java对日期, ...

  10. Ubuntu16.04安装Appium

    准备工作 1.安装Node 下载地址:https://nodejs.org/en/download/ 下载完后解压,设置环境变量 配置Node环境变量$sudo vim /etc/profile 在文 ...