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) ...
随机推荐
- ansible安装及使用
一.ansible介绍 1.ansible简介 官方的title是“Ansible is Simple IT Automation”——简单的自动化IT工具. Ansible跟其他IT自动化技术的区别 ...
- python2函数
1.函数的定义 函数的定义形式如下: def <name>(arg1,arg2...argN): <statements> 函数的名字必须以字母开头,可以包括下划线.函数的目的 ...
- 多线程 wait和sleep区别
wait和sleep区别共同点: 1. 他们都是在多线程的环境下,都可以在程序的调用处阻塞指定的毫秒数,并返回. 2. wait()和sleep()都可以通过interrupt()方法 打断线程的暂停 ...
- 9. Palindrome Number(判断整型数字是否是回文,直接暴力即可)
Determine whether an integer is a palindrome. Do this without extra space. class Solution: def isPal ...
- Codeforces Round #385 (Div. 1) C. Hongcow Buys a Deck of Cards
地址:http://codeforces.com/problemset/problem/744/C 题目: C. Hongcow Buys a Deck of Cards time limit per ...
- HDU - 6393 Traffic Network in Numazu (LCA+RMQ+树状数组)
这道题相当于将这两题结合: http://poj.org/problem?id=2763 http://codeforces.com/gym/101808/problem/K 题意:有N各点N条边的带 ...
- OPNET 安装运行问题总结
OPNET作为专业级网络仿真软件,其强大的功能使其在多个领域有广泛的应用.“越强大的软件,安装越闹心”,OPNET就是这样一款安装和运行的都很闹心的软件,这里简单转载和记录我安装OPNET和使用中的问 ...
- mysql行列互相转换
列转行: mysql> select * from test; +------+----------+-------+ | id | subject | score | +------+---- ...
- 20145201《Java程序设计》第五次实验报告
实验五 Java网络编程及安全 实验内容 1.掌握Socket程序的编写: 2.掌握密码技术的使用: 3.设计安全传输系统. 我负责客户端 组队队员:鄢曼君20145227负责服务器 博客地址:htt ...
- vs2013 浏览器 browserlink 不停访问