python2入门(3)
六、python列表(List)
python最常见的序列类型
python列表List使用[]表示,元素之间以逗号分隔,元素类型不需要相同
内置操作:
list = [1,2,3,'four']
list1 = [1,2,3]
list2 = [4,5,6]
list[0] - 获取列表第一个元素,为负数表示倒数第几个
list[1:2] - 截取列表,范围[1,2),首尾参数为空分别默认表示0和len(list)
list.append(5) - 添加列表项
list[2] = 'two' - 更新列表项
del list[2] - 删除列表元素
len[list] - 获取列表长度
list1 + list2 - 合并列表list1,list2
list*3- 重复所有列表元素三次
3 in list - 判断元素3是否存在于列表中
for x in list: - 列表迭代
cmp(list1,list2) - 列表list1和list2比较,相等返回0,list1大于list2返回1,小于返回-1
len(list) - 返回列表的元素个数
max(list) - 返回列表元素的最大值
min(list) - 返回列表元素的最小值
list(seq) - 将元组转换为列表
list.count(x) - 返回列表中元素值x出现的次数
list.extend(seq) - 在列表的末尾一次性追加另一个序列的多个值
list.index(x) - 从列表中获取x元素值第一个匹配项的下标
list.insert(x) - 将对象x插入列表
list.pop([x=list[-1]]) - 移除列表指定位置的元素,默认最后一个
list.remove(x) - 删除列表中某个元素值x的第一个匹配项
list.reverse(x) - 对列表反向排序并返回排序
list.sort([func]) - 对列表按照指定顺序进行排序,默认按照自然顺序排序
七、python元组(Tuple)
python中与列表类似的数据结构,不同之处在于元组只读,元组中的元素不能修改,元组使用小括号()创建,括号中元素之间用逗号隔开,单元素元组需要在元素后面添加逗号
在python中默认任意无符号的对象以逗号隔开,默认为元组,如x,y = 1,2
内置操作:
tup1 =[1,2,3,4]
#tup1[0] = 5 - 修改元组元素操作非法
#del tup[1] - 删除元组中的元组非法
del tup - python支持删除整个元组
len(tup1) - 获取元组长度
tup1+tup2 - 元组1和元组2合并
tup1*4 - 重复复制元组tup1 4次
x in tup1 - 元组中是否存在元素值x
for x in tup1 - 迭代元组元素
tup1[1] - 获取索引1(第一个)对应的元素值
tup1[begin:end] - 截取元组,范围不指定,默认截取整个元素,begin,end不指定默认为0和len(tup1)
cmp(tuple1,tuple2) - 比较两个元组
max(tup1) - 返回元组tup1最大值
min(tup1) - 返回元组tup1最小值
tuple(seq) - 把序列seq转为元组
八、python字典(Dictionary)
字典是另一种可变容器,且可用于存储键值对,定义格式如下:
dic = { 'key1' : 'value1', 'key2' : 'value2' }
键必须是唯一的但是值不必,值可以定义为任意数据类型但是键类型必须不可变,如字符串,数字等,列表之类的可变类型则不允许,对同一个键赋值两次后一个值会覆盖前者
内置操作:
dic = {'key1' : 'value1' 'key2' : 12 }
dic['key1'] - 访问字典中键为key1对应键值对的值,访问不存在的key报keyError错误
dic['key1'] = 'updateValue' - 修改字典中键key1的对应键值对的值,如果不存在创建新的键值对
del dic['key1'] - 删除字典dic键为key1的键值对
dic.clear() - 删除字典dic的所有键值对
del dic 删除字典dic,访问删除后的字典,报错类型TypeError
cmp(dic1,dic2) - 比较两个字典
len(dic) - 计算字典元素(键值对)个数
str(dic) - 输出字典dic的字符串表示
type(dic) - 返回字典的数据类型
dict.fromkeys(seq[,val]) - 创建字典,以seq中的元素作为字典的键,val对应的序列元素作为字典对应顺序键的初始值,如果val未指定则取默认值None
dic.get('key1',defaut) - 返回字典dic指定键key1的值,如果不存在返回默认值default
dic.has_key(key) - 如果键在字典dic里返回true否则返回false
dic.items() - 以列表形式返回可遍历的(键,值)元组数组
dic.keys() - 返回一个字典dic的所有键
dic.setdefault(key, default=None) - 和get()类似,但如果键不存在字典中,将会添加键值对,如果值default为空则设为默认值
dic.update(dic2) - 把字典dic2的键/值对更新到字典dic
dic.values() - 以列表形式返回字典中的所有值
dic.pop(key[,default]) - 删除字典给定键key所对应的值,返回值为被删除的值,key值必须给出否则返回default值
dic.popitem() - 随机删除并返回字典中的一对键和值
九、Python的日期和时间函数
python提供了time和calendar模块用于处理日期和时间
支持操作
import time;
time.time() - 获取当前时间戳(注意支持1970-2038年时间范围)
time.asctime(time.localtime(time.time())) - 获取格式化时间表示,入参为时间元组
time.strftime(format[,t]) - 格式化日期时间,t为时间参数,不传默认为当前时间,format为格式参数,格式化符号如下
%y 两位数的年份表示(18)
%Y 四位数的年份表示(2018)
%m 月份表示(01-12)
%d 月内中的一天(1-31)
%H 24小时制表示小时
%I 12小时制表示小时
%M 分钟数(00-59)
%S 秒数(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完善的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%U 一年中的星期数(00-53),星期天为星期开始
%W 一年中的星期数,星期一为星期开始
%w 星期(0-6)星期天为星期开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%% 表示%号 time.clock() - 返回当前的CPU时间,浮点数格式,通常用于统计程序耗时
time.gmttime([x]) - 接受x浮点数入参,返回1970年之后x秒的格林威治天文时间元组
time.localtime([x]) - 根据入参时间戳x,返回当前时间下的时间元组
time.mktime(tupletime) - 根据时间元组返回时间戳
time.sleep(x) - 推迟x秒之后再执行调用线程
日历操作
import calendar calendar.month(2018,1) -打印1月份日历
calendar.calendar(year,w=2,l=1,c=6) - 返回一个多行字符串格式的year年年历,3个月一行,间隔距离为c。 每日宽度间隔为w字符。每行长度为21* W+18+2* C。l是每星期行数。
calendar.firstweekday() - 返回每周起始日期的设置
calendar.isleap(year) - 是闰年则返回True否则返回False
calendar.leapdays(y1,y2) - 返回在y1和y2之间的闰年总数
calendar.month(year,month,w=2,I=1) - 返回一个多行字符串表示某月的日历,参数I表示每周显示行数,w表示每日间隔字符数
calendar.monthcalendar(year,month) - 返回一个整数的单层嵌套列表,每个子列表表示一个星期的总数,该月之外的统一设为0,从1开始,例如
[[1, 2, 3, 4, 5, 6, 7], [8, 9, 10, 11, 12, 13, 14], [15, 16, 17, 18, 19, 20, 21], [22, 23, 24, 25, 26, 27, 28], [29, 30, 31, 0, 0, 0, 0]]
calendar.monthrange(year,month) - 返回两个整数,第一个标识当前时间是该月
calendar.setfirstweekday(weekday) - 设置每周的起始日期
calendar.timegm(tupletime) - 与time.gmtime相反接受一个时间元组返回格林威治时间自1970之后经过的秒数
calendar.weekday(year,month,day) - 返回指定日期是星期几,0-6 依次标识星期一到星期日
python2入门(3)的更多相关文章
- python2入门(2)
四.python条件语句 if语句基本语法if 判断条件: 执行语句块else if: 执行语句块else: 执行语句 五.循环语句 1 - while循环基本语法while 判断条件: 执行语句块w ...
- Python2入门(1)
一.基础语法1 - 输出语句 print "hello world",print默认输出换行,如果需要实现不换行需在变量末尾加上逗号,; 2 - python合法标识符 3 - 字 ...
- 爬虫入门---Python2和Python3的不同
Python强大的功能使得在写爬虫的时候显得十分的简单,但是Python2和Python3在这方面有了很多区别. 本人刚入门爬虫,所以先写一点小的不同. 以爬取韩寒的一篇博客为例子: 在Python2 ...
- Python2.x爬虫入门之URLError异常处理
大家好,本节在这里主要说的是URLError还有HTTPError,以及对它们的一些处理. 1.URLError 首先解释下URLError可能产生的原因: (1)网络无连接,即本机无法上网 (2)连 ...
- Python基础入门一文通 | Python2 与Python3及VSCode下载和安装、PyCharm激活与安装、Python在线IDE、Python视频教程
目录 1. 关键词 2. 推荐阅读 2.1. 视频教程 3. 本文按 4. 安装 4.1. 视频教程 4.2. 资源下载 4.3. 安装教程 1. 关键词 Python2 与Python3及VSCod ...
- python2.7入门---条件语句
前段时间呢,把MongoDB的基础内容了解的差不多了.接下来,就开始学习python2.7的基础内容喽.接着前面的知识点来学习.首先,来看一下条件语句.Python条件语句是通过一条或多条语句 ...
- python2.7入门---运算符
已经分享过变量类型的基本概念了,接下来就研究了一下运算符的基础知识.接下来我们就来看一下内容.举个简单的例子 4 +5 = 9 .例子中,4 和 5 被称为操作数,"+" ...
- Python2.7从入门到精通
快速入门 1.程序输出print语句 (1)使用print语句可查看对象的值:在交互式解释器使用对象本身则输出此对象的字符串表示: (2)使用print语句调用str()显示对象:在交互式解释器使用对 ...
- python2.7入门---2.x与3.x版本区别
Python的3.0版本,常被称为Python 3000,或简称Py3k.相对于Python的早期版本,这是一个较大的升级.为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向 ...
随机推荐
- DB9针和DB25针串口的引脚定义
<设备监控技术详解>第3章串口设备监控,本章着力介绍串口交换机和串口联网方式.本节为大家介绍标准25针串口的引脚定义. 作者:李瑞民来源:机械工业出版社 3.3 串口线的制作和转换 串口的 ...
- 设置RHEL-7.0的运行级别
在RHEL7中修改默认运行级别与7以前版本的修改方式不同(7以前版本可以修改/etc/inittab中的“id:5:initdefault:”参数值来实现),RHEL7在/etc/inittab文件中 ...
- 从身份证管理系统思考企业CMDB的建设
关注嘉为科技,获取运维新知 对大部分中大型的企业来说,CMDB建设对于整个IT服务和IT运维管理的重要性不言而喻,但是目前仍然有非常多的企业无法建设好CMDB. 我最近刚好接触了一个公安系统的朋友,他 ...
- 【PYTHON】a-start寻路算法
本文章适合黄金段位的LOL大神,同样更适合出门在外没有导航,就找不到家的孩子. 在英雄联盟之中,当你和你的队友都苦苦修炼到十八级的时候,仍然与敌方阵营不分胜负,就在你刚买好装备已经神装的时候,你看见信 ...
- FPM六:接五,跳转到明细
1.在RESULT的Feeder class里添加点击单号事件: method IF_FPM_GUIBB_LIST~GET_DEFINITION. DATA:GW_ACTION TYPE FPMGB_ ...
- 移动端input输入placeholder垂直不居中
在移动端编写input输入框时候,为了输入文字与输入框垂直居中,一般情况下,会将input的line-height的高度等于height.但在移动端输入的时候会发现,虽然输入内容确实是垂直居中了,但是 ...
- play framework 笔记
@main("Hello")调用 main.scala.hmtl,页面名称 Hello conf/routes 文件定义了映射规则 参数的传递入口在 controller 的方法中 ...
- There are multiple modules with names that only differ in casing. 黄色warning
There are multiple modules with names that only differ in casing.有多个模块同名仅大小写不同This can lead to unexp ...
- 推荐好用的css调试工具,两个
一:Emmet LiveStyle(http://livestyle.io/) CSS,LESS和SCSS的第一个双向实时编辑工具. 官网说只适用与谷歌跟sublime,可以自行测试 1.subl ...
- webpack中 resolve.alias 配置,@import相关踩坑
1.在使用webpack打包项目时,可以在配置文件中配置resolve.alias来定义一些绝对路径,方便在项目中灵活使用路径,举例如下: resolve: { extensions: [‘.js‘, ...