六、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)的更多相关文章

  1. python2入门(2)

    四.python条件语句 if语句基本语法if 判断条件: 执行语句块else if: 执行语句块else: 执行语句 五.循环语句 1 - while循环基本语法while 判断条件: 执行语句块w ...

  2. Python2入门(1)

    一.基础语法1 - 输出语句 print "hello world",print默认输出换行,如果需要实现不换行需在变量末尾加上逗号,; 2 - python合法标识符 3 - 字 ...

  3. 爬虫入门---Python2和Python3的不同

    Python强大的功能使得在写爬虫的时候显得十分的简单,但是Python2和Python3在这方面有了很多区别. 本人刚入门爬虫,所以先写一点小的不同. 以爬取韩寒的一篇博客为例子: 在Python2 ...

  4. Python2.x爬虫入门之URLError异常处理

    大家好,本节在这里主要说的是URLError还有HTTPError,以及对它们的一些处理. 1.URLError 首先解释下URLError可能产生的原因: (1)网络无连接,即本机无法上网 (2)连 ...

  5. Python基础入门一文通 | Python2 与Python3及VSCode下载和安装、PyCharm激活与安装、Python在线IDE、Python视频教程

    目录 1. 关键词 2. 推荐阅读 2.1. 视频教程 3. 本文按 4. 安装 4.1. 视频教程 4.2. 资源下载 4.3. 安装教程 1. 关键词 Python2 与Python3及VSCod ...

  6. python2.7入门---条件语句

        前段时间呢,把MongoDB的基础内容了解的差不多了.接下来,就开始学习python2.7的基础内容喽.接着前面的知识点来学习.首先,来看一下条件语句.Python条件语句是通过一条或多条语句 ...

  7. python2.7入门---运算符

        已经分享过变量类型的基本概念了,接下来就研究了一下运算符的基础知识.接下来我们就来看一下内容.举个简单的例子 4 +5 = 9 .例子中,4 和 5 被称为操作数,"+" ...

  8. Python2.7从入门到精通

    快速入门 1.程序输出print语句 (1)使用print语句可查看对象的值:在交互式解释器使用对象本身则输出此对象的字符串表示: (2)使用print语句调用str()显示对象:在交互式解释器使用对 ...

  9. python2.7入门---2.x与3​​.x版本区别

        Python的3​​.0版本,常被称为Python 3000,或简称Py3k.相对于Python的早期版本,这是一个较大的升级.为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向 ...

随机推荐

  1. 【转】Appium如何定位安卓APP元素

    转载原文:https://www.jianshu.com/p/efe9dcf8bbaf 一.定位工具 在安装appium环境的时候我们已经安装了SDK,里面就自带有元素定位的工具,位置在.../sdk ...

  2. js下拉列表选中

    var monthobj = document.getElementById("pid");// for(var i=0; i<monthobj.options.length ...

  3. sqlalchemy基础教程

    一.基本配置 连接数据库 外部连接数据库时,用于表名数据库身份的一般是一个URL.在sqlalchemy中将该URL包装到一个引擎中,利用这个引擎可以扩展出很多ORM中的对象. from sqlalc ...

  4. 蓝桥杯第九届省赛 sscanf(),str.c_str()函数的使用

    标题:航班时间 [问题背景]小h前往美国参加了蓝桥杯国际赛.小h的女朋友发现小h上午十点出发,上午十二点到达美国,于是感叹到“现在飞机飞得真快,两小时就能到美国了”. 小h对超音速飞行感到十分恐惧.仔 ...

  5. pc端结合canvas实现简单签名功能

    需求:业务员做提交时要签名... 代码不多简单易懂,直接看代码 <!DOCTYPE html> <html> <head> <meta charset=&qu ...

  6. python数据结构与算法之算法和算法分析

    1.问题.问题实例.算法的概念区分. 一个例子说明一下: 问题:判断一个正整数N是否为素数   #问题是需要解决的一个需求 问题实例:判断1314是否为素数? #问题实例是该问题的一个具体例子 算法: ...

  7. Java 中的按值传递

    Java 中只有按值传递 "Java 中只有按值传递",初看到这几个字有点不敢相信,无数次通过函数改变过对象,无数次跟同事说 Java 在传对象的时候是按引用传递.后来细细想想,之 ...

  8. java操作svn工具类SvnUtil

    直接上代码,工作中使用的版本,记录下. public class SvnUtil { private static Logger logger = Logger.getLogger(SvnUtil.c ...

  9. easyui 面板title 加东西

  10. pyCharm-激活码(2018)

    最近使用pycharm的时候,用的是很久以前的激活地址 于是网上到处寻找最新地址,然而 网上之前分享的激活地址已经多半过期, 于是找朋友帮忙,终于找到一个可用的了 1.选择 Activate new ...