定义 tuple(元组), list (表)

 #!/usr/bin/env python
# encoding: utf-8
a = 10 #定义一直变量,无需声明
s1 = (2,1.3,'love',5.6,9,12,False) #s1是一个tuple
s2 = [True,5,'smile'] #s2是一个list ,tuple的各个元素不可再变更,而list的各个元素可以再变更。
s3 = ([1,[3,4,5,]]) #一个序列作为另一个序列的元素
s4 = ([]) #空序列
str = 'asdfgj' #定义一直变量的值为字符串

元素的引用

 print ('--------------')
print (a)
print (s1,type(s1)) #显示tuple类型
print (s2,type(s2))
print (s1[0]) #序列元素的下标从0开始
print (s2[2])
print (s3[1][2])
s2[1]=3.43333 # 对list的某个元素赋值 对tuple做这样的操作,会得到错误提示
print (s2) # 范围引用: 基本样式 [下限:上限:步长]
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], 那么最后一个元素不会被引用 (再一次,不包括上限元素本身)。
print (str[2:5])
print ('--------------')

结果:

 --------------
10
(2, 1.3, 'love', 5.6, 9, 12, False) <class 'tuple'>
[True, 5, 'smile'] <class 'list'>
2
smile
5
[True, 3.43333, 'smile']
(2, 1.3, 'love', 5.6, 9)
('love', 5.6, 9, 12, False)
(2, 'love', 9)
('love', 1.3)
False
9
dfg
--------------

python运算符

 print ('--------------')
print (1+8) # 加法
print (1.5-8) # 减法
print (3*76) # 乘法
print (12%3) # 除法
print (3**2) # 乘方
print ('--------------')

结果

 --------------
9
-6.5
228
0
9
--------------

python布尔值

 print ('--------------')
print (7==9) # =, 相等
print (7.5!=7.51) # !=, 不等
print(3<3,5<=5) # <, 小于; <=, 小于等于
print (6>7,4>=2) # >, 大于; >=, 大于等于
print(5 in [1,5,7,9]) # 5是list [1,3,5]的一个元素 还有is, is not等,
print (True and True,True and False) # and, “与”运算, 两者都为真才是真
print (True or False) # or, "或"运算, 其中之一为真即为真
print (not True) # not, “非”运算, 取反
print(6==7 or 3<=3)
print ('--------------')

结果

 --------------
False
True
False True
False True
True
True False
True
False
True
--------------

test1

#!/usr/bin/env python
# encoding: utf-8
a = 10 #定义一直变量,无需声明
s1 = (2,1.3,'love',5.6,9,12,False) #s1是一个tuple
s2 = [True,5,'smile'] #s2是一个list ,tuple的各个元素不可再变更,而list的各个元素可以再变更。
s3 = ([1,[3,4,5,]]) #一个序列作为另一个序列的元素
s4 = ([]) #空序列
str = 'asdfgj' #定义一直变量的值为字符串
print ('--------------')
print (a)
print (s1,type(s1)) #显示tuple类型
print (s2,type(s2))
print (s1[0]) #序列元素的下标从0开始
print (s2[2])
print (s3[1][2])
s2[1]=3.43333 # 对list的某个元素赋值 对tuple做这样的操作,会得到错误提示
print (s2) # 范围引用: 基本样式 [下限:上限:步长]
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], 那么最后一个元素不会被引用 (再一次,不包括上限元素本身)。
print (str[2:5])
print ('--------------')
print (1+8) # 加法
print (1.5-8) # 减法
print (3*76) # 乘法
print (12%3) # 除法
print (3**2) # 乘方
print ('--------------')
print (7==9) # =, 相等
print (7.5!=7.51) # !=, 不等
print(3<3,5<=5) # <, 小于; <=, 小于等于
print (6>7,4>=2) # >, 大于; >=, 大于等于
print(5 in [1,5,7,9]) # 5是list [1,3,5]的一个元素 还有is, is not等,
print (True and True,True and False) # and, “与”运算, 两者都为真才是真
print (True or False) # or, "或"运算, 其中之一为真即为真
print (not True) # not, “非”运算, 取反
print(6==7 or 3<=3)
print ('--------------') ## 缩进和选择 i = 1
x = 2
if i > 0:
x = x+1
print (x) i = 1 if i > 0:
print ('positive i')
i = i + 1
elif i == 0:
print ('i is 0')
i = i * 10
else:
print ('negative i')
i = i - 1 i = 5
if i > 1:
print ('i bigger than 1')
print ('good')
if i > 2:
print ('i bigger than 2')
print ('even better')
# if i > 2 后面的块相对于该 if 缩进了四个空格,以表明其隶属于该 if ,而不是外层的 if 。

  结果:

ssh://kamil@192.168.111.128:22/usr/bin/python3 -u /home/kamil/pythonstudy/work2/one/test1.py
--------------
10
(2, 1.3, 'love', 5.6, 9, 12, False) <class 'tuple'>
[True, 5, 'smile'] <class 'list'>
2
smile
5
[True, 3.43333, 'smile']
(2, 1.3, 'love', 5.6, 9)
('love', 5.6, 9, 12, False)
(2, 'love', 9)
('love', 1.3)
False
9
dfg
--------------
9
-6.5
228
0
9
--------------
False
True
False True
False True
True
True False
True
False
True
--------------
3
positive i
i bigger than 1
good
i bigger than 2
even better Process finished with exit code 0

  

												

python基础回顾1的更多相关文章

  1. python 基础回顾 一

    Python 基础回顾 可变类型:list ,dict 不可变类型:string,tuple,numbers tuple是不可变的,但是它包含的list dict是可变的. set 集合内部是唯一的 ...

  2. python基础回顾

    1.第二个缺点就是代码不能加密.如果要发布你的Python程序,实际上就是发布源代码,这一点跟C语言不同,C语言不用发布源代码,只需要把编译后的机器码(也就是你在Windows 上常见的xxx.exe ...

  3. python基础回顾笔记

    1.知道了什么是编程语言 2.知道了python.C#.Java都是语言的种类 3.python:有很多种 cpython.pypy.jpython... 4.python的执行方式有两种: 解释器 ...

  4. day001|python基础回顾

    1.python是一门编程语言 编程语言是人与计算机能够沟通的一种语言 人----------编程语言---------计算机 2.编程是: ①人将要做的事的步骤想清楚 ②找计算机能够听懂的语言将步骤 ...

  5. day002|python基础回顾2

    目录 00 上节课复习 01 基本数据类型 02 与用户交互 03 运算符 04 流程运算之if判断 05 流程判断之while循环 06 TEST 00 上节课复习 ""&quo ...

  6. day007|python基础回顾7

    文件处理 目录 文件处理 1 文件打开模式补充 2.1 文件操作之读操作 2.2 文件操作之写操作 3 控制文件指针移动 3.1 前提 3.2 f.seek() 4 文件修改的两种方式 4.1 方式一 ...

  7. python高级(1)—— 基础回顾1

    Python基础回顾 认识变量 在学习了之前的Python零基础入门系列[洗礼灵魂,修炼Python](说明一下,这个系列现在回过来再来看这个名字确实好土啊,然后有些知识点感觉还不太精准,后期看如果有 ...

  8. python学习笔记(1):python基础

    python基础回顾 1.Ipython魔术命令 %timeit //多次执行一条语句,并返回平均时间,%%time->多条语句,用于测试一条语句用了多少时间 %time //返回执行一条语句的 ...

  9. python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。

    本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding: ...

随机推荐

  1. SDWebImage原理及使用(转)

    转自http://www.cnblogs.com/jys509/p/5199997.html SDWebImage托管在github上.https://github.com/rs/SDWebImage ...

  2. 基于Ruby的watir-webdriver自动化测试方案与实施(五)

    接着基于Ruby的watir-webdriver自动化测试方案与实施(四) http://www.cnblogs.com/Javame/p/4164570.html 继续 ... ... 关于特殊控件 ...

  3. centos7安装vncserver

    :# yum install tigervnc-server -y :cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vnc ...

  4. 可扩展的事件复用技术:epoll和kqueue

    通常来说我喜欢Linux更甚于BSD系统,但是我真的想在Linux上拥有BSD的kqueue功能. 什么是事件复用技术 假设你有一个简单的web服务器,并且那里已经打开了两个socket连接.当服务器 ...

  5. C#中 ??、 ?、 ?: 、?.、?[ ]

    1. 可空类型修饰符(?)引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空. 例如:string str=null; 是正确的,int i=null; 编译器就会报错. 为了使值类型 ...

  6. Oracle 释放flash recovery area的四种方法

    早上收到一台Linux服务器磁盘告警邮件以及监控告警日志程序发来的邮件.检查过后,发现Linux服务器中一个分区没有空间了.主要原因是由于昨晚程序员做升级时,产生了大量的归档日志,导致联机重做日志无法 ...

  7. [翻译] 聚集索引表 VS 堆表

    前言: 本文对这篇博客Clustered Tables vs Heap Tables 的翻译, 如有翻译不对或不好的地方,敬请指出,大家一起学习进步. 问题描述 创建一个新表时,一个非常重要的设计原则 ...

  8. postgres扩展开发

    扩展开发的基本组成 demo--1.0.sql demo.c demo.control Makefile demo.c当中包含了自定义函数的实现,纯C语言,目录下可包含多个.c文件.demo-1.0. ...

  9. 萌新笔记——C++里创建 Trie字典树(中文词典)(一)(插入、遍历)

    萌新做词典第一篇,做得不好,还请指正,谢谢大佬! 写了一个词典,用到了Trie字典树. 写这个词典的目的,一个是为了压缩一些数据,另一个是为了尝试搜索提示,就像在谷歌搜索的时候,打出某个关键字,会提示 ...

  10. 使用Sqlserver更新锁防止数据脏读

    有时候我们需要控制某条记录在程序读取后就不再进行更新,直到事务执行完释放后才可以.这时候我们就可以将所有要操作当前记录的查询加上更新锁,以防止查询后被其它事务修改.这种操作只锁定表中某行而不会锁定整个 ...