Python基础学习(第2天)
第三课:序列(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基础学习(第2天)的更多相关文章
- Day1 Python基础学习
一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...
- 0003.5-20180422-自动化第四章-python基础学习笔记--脚本
0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...
- Day1 Python基础学习——概述、基本数据类型、流程控制
一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...
- Python 基础学习 总结篇
Python 基础学习总结 先附上所有的章节: Python学习(一)安装.环境配置及IDE推荐 Python学习(二)Python 简介 Python学习(三)流程控制 Python学习(四)数据结 ...
- (一)python基础学习
根据廖雪峰老师的python教程写一些学习总结! Python基础学习 1.使用list和tuple (1)list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时 ...
- python基础学习(起步)
目录 python基础学习(起步) 变量 常量 变量的内存管理 python垃圾回收机制 变量的其他赋值方式 今日编程小题 本人能力有限,若有偏颇之处请读者大大不吝赐教! 祝大家每天都在成长! pyt ...
- Python基础学习二
Python基础学习二 1.编码 utf-8编码:自动将英文保存为1个字符,中文3个字符.ASCll编码被囊括在内. unicode:将所有字符保存为2给字符,容纳了世界上所有的编码. 2.字符串内置 ...
- Python基础学习一
Python基础学习一 1.变量与常量 变量名:大小写英文.数字.下划线的组合,数字不能开头 常量名:习惯上常量用大写字母命名,例如"PI" 2.多行输出 转义符:反斜杠(),如果 ...
- Python基础学习五
Python基础学习五 迭代 for x in 变量: 其中变量可以是字符串.列表.字典.集合. 当迭代字典时,通过字典的内置函数value()可以迭代出值:通过字典的内置函数items()可以迭代出 ...
- Python基础学习四
Python基础学习四 1.内置函数 help()函数:用于查看内置函数的用途. help(abs) isinstance()函数:用于判断变量类型. isinstance(x,(int,float) ...
随机推荐
- 第一节、Alex 讲解 python+mysql 交互;
Python Mysql 交互 A.Alex 的语法展示: import MySQLdb try: conn=MySQL.connect(host='localhost',user='ro ...
- MySQL -表完整性约束(Day41)
阅读目录 一.介绍 二.not null 与 default 三.unique 四.primary key 五.auto_increment 六.foreign key 七. 总结 一 介绍 回到顶部 ...
- s5_day8作业
# 1 整理今天装饰器代码(每人手写一份,注意,是手写,交到小组长手里,明天我检查),准备明天默写 # 2 编写日志装饰器,实现功能如:一旦函数f1执行,则将消息2017-07-21 11:12:11 ...
- [笔记]Go语言实现同一结构体适配多种消息源
问题: 提供天气信息的网站有很多,每家的数据及格式都不同,为了适配各种不同的天气接口,写了如下程序. 代码如下: package main import ( "encoding/json&q ...
- Java分布式:JWT(JSON Web Tokens)
Java分布式:JWT(JSON Web Tokens) 0.优势 Session方式存储用户状态占用大量服务器内存.一般而言,大型应用还需要借助一些KV数据库和一系列缓存机制来实现Session的存 ...
- jsp验证正则表达式
jsp验证正则表达式 下面都是我收集的一些比较常用的正则表达式,因为平常可能在表单验证的时候,用到的比较多.特发出来,让各位朋友共同使用.呵呵. 匹配中文字符的正则表达式: [u4e00-u9fa5] ...
- PAT 天梯赛 L1-047. 装睡 【水】
题目链接 https://www.patest.cn/contests/gplt/L1-047 AC代码 #include <iostream> #include <cstdio&g ...
- iPhone获取手机里面所有的APP(私有库)+ 通过包名打开应用
1.获取到手机里面所有的APP包名 - (void)touss { Class lsawsc = objc_getClass("LSApplicationWorkspace"); ...
- Spring Data Jpa示例(IntelliJ maven项目)
1. 在IntelliJ中新建maven项目 给出一个建好的示例,(本示例中省略了业务逻辑组件UserService) 2. 在pom.xml中配置依赖 包括: spring-context spri ...
- 【Flask】Flask Restful api
### 安装: Flask-Restful需要在Flask 0.8以上的版本,在Python2.6或者Python3.3上运行.通过pip install flask-restful即可安装. ### ...