python基础回顾1
定义 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的更多相关文章
- python 基础回顾 一
Python 基础回顾 可变类型:list ,dict 不可变类型:string,tuple,numbers tuple是不可变的,但是它包含的list dict是可变的. set 集合内部是唯一的 ...
- python基础回顾
1.第二个缺点就是代码不能加密.如果要发布你的Python程序,实际上就是发布源代码,这一点跟C语言不同,C语言不用发布源代码,只需要把编译后的机器码(也就是你在Windows 上常见的xxx.exe ...
- python基础回顾笔记
1.知道了什么是编程语言 2.知道了python.C#.Java都是语言的种类 3.python:有很多种 cpython.pypy.jpython... 4.python的执行方式有两种: 解释器 ...
- day001|python基础回顾
1.python是一门编程语言 编程语言是人与计算机能够沟通的一种语言 人----------编程语言---------计算机 2.编程是: ①人将要做的事的步骤想清楚 ②找计算机能够听懂的语言将步骤 ...
- day002|python基础回顾2
目录 00 上节课复习 01 基本数据类型 02 与用户交互 03 运算符 04 流程运算之if判断 05 流程判断之while循环 06 TEST 00 上节课复习 ""&quo ...
- day007|python基础回顾7
文件处理 目录 文件处理 1 文件打开模式补充 2.1 文件操作之读操作 2.2 文件操作之写操作 3 控制文件指针移动 3.1 前提 3.2 f.seek() 4 文件修改的两种方式 4.1 方式一 ...
- python高级(1)—— 基础回顾1
Python基础回顾 认识变量 在学习了之前的Python零基础入门系列[洗礼灵魂,修炼Python](说明一下,这个系列现在回过来再来看这个名字确实好土啊,然后有些知识点感觉还不太精准,后期看如果有 ...
- python学习笔记(1):python基础
python基础回顾 1.Ipython魔术命令 %timeit //多次执行一条语句,并返回平均时间,%%time->多条语句,用于测试一条语句用了多少时间 %time //返回执行一条语句的 ...
- python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。
本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding: ...
随机推荐
- iOS---A valid provisioning profile for this executable was not found
把Target中的Code Signing Identity也设置成iPhone Develop就ok了,这样一切都说的通了,唯一不合理的就是在Project切换Code Signing Identi ...
- 解析UML箭头、线条代表的意义(转)
在学习UML过程中,你经常会遇到UML类图关系,这里就向大家介绍一下UML箭头.线条代表的意义,相信通过本文的介绍你对UML中箭头.线条的意义有更明确的认识. AD: 本节向大家学习一下UML箭头.线 ...
- cms真实问题的来源以及模拟解决方案
先来描述一下cms问题的来源: 初始需求: 在开发的过程中有这样的一个处理时间显示的需求: 如果时间小于1分钟显示秒, 如果时间小于1小时显示分钟, 如果时间小于1天显示小时, 如果大于1天显示日期. ...
- Conquer and Divide经典例子之汉诺塔问题
递归是许多经典算法的backbone, 是一种常用的高效的编程策略.简单的几行代码就能把一团遭的问题迎刃而解.这篇博客主要通过解决汉诺塔问题来理解递归的精髓. 汉诺塔问题简介: 在印度,有这么一个古老 ...
- 在服务器上发布MVC5的应用
如果在Windows server 2012R2上发布MVC应用,步骤稍微简单一些: 安装Win Server2012R2 增加角色IIS和asp.net4.5, IIS里增加asp.net4.5支持 ...
- android穿越之旅--如何弹出一个非比寻常的窗体
上一篇中介绍了一种闻所未闻在android执行java命令的方法,虽然这是一种非常"高级"的技术,然后并没有什么卵用,因此被移除了博客园首页.实际上也并不是一点用处也没有,对已立即 ...
- gitlab备份及迁移
Gitlab 创建备份 使用Gitlab一键安装包安装Gitlab非常简单, 同样的备份恢复与迁移也非常简单. 使用一条命令即可创建完整的Gitlab备份: gitlab-rake gitlab:ba ...
- 缺陷管理平台mantis安装及配置
软件说明:Mantis是一个基于PHP技术的轻量级的开源缺陷跟踪系统,以Web操作的形式提供项目管理及缺陷跟踪服务.在功能上.实用性上足以满足中小型项目的管理及跟踪.更重要的是其开源,不需要负担任何费 ...
- WIN32下使用DirectSound接口的简单音频播放器(支持wav和mp3)
刚好最近接触了一些DirectSound,就写了一个小程序练练手,可以用来添加播放基本的wav和mp3音频文件的播放器.界面只是简单的GDI,dxsdk只使用了DirectSound8相关的接口. D ...
- 帆软报表FineReport SQLServer数据库连接失败常见解决方案
1. 问题描述 帆软报表FineReport客户端连接SQLServer(2000.2005等),常常会出现如下错误:com.microsoft.sqlserver.jdbc.SQLServerExc ...